diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0eb6d8b..186c93a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 1.2.2
+- [language.lua] More identifiers. Again.
+- [themes] Incorporated the latest (1.12.2) VS Code default themes
+
## 1.2.1
- [language.lua] More closely match WoW's Lua 5.1 environement: functions like `tinsert()`, `table.getn()`, `table.foreach()`... actually exist in WoW so we don't tag them as removed or deprecated anymore.
- [language.lua] Fixed a typo in `'RightButton'`
diff --git a/README.md b/README.md
index 5fb5385..f486084 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ This World of Warcraft addon developer toolset for VS Code includes an improved
* **Full WoW 7.2.x API**
* **New since 1.2.0: A bunch of useful code snippets, thanks to [m4xc4v413r4](https://github.com/m4xc4v413r4)**
* Improved Lua 5.1 grammar with World of Warcraft's built-in Lua interpreter specificities
-* Extensive widgets and Lua library support
+* Extensive FrameXML widgets and Lua library support
* `.toc` file colorization
* Four new, dedicated color themes based on VS Code's default themes: Light+, Dark+, Monokai and Monokai Dimmed
@@ -34,7 +34,7 @@ wow-bundle replaces VS Code's built-in Lua language grammar. Changes worth notic
wow-bundle's Lua grammar also tags a bunch of WoW-related stuff:
-* **Blizzard's extensions to the Lua language** like `wipe()`, `strjoin()`, etc.
+* **Blizzard's extensions to the Lua language** like `[table.]wipe()`, `strjoin()`, etc.
* **World of Warcraft API functions**, with support for functions that can't be called while in combat and functions that can be called only from secure code
* **WoW Library functions** written in Lua (mostly used by UI code)
* **Global objects** like `UIParent`, `GameFontNormal` and such
@@ -48,7 +48,7 @@ wow-bundle's Lua grammar also tags a bunch of WoW-related stuff:
![lua](images/lua.png)
-#### Toc files
+#### > Toc files
Also included is a simple grammar for `.toc` files with support for keywords (like `## Interface`, `## Author` and such) and X-keywords (like `## X-Date`, `## X-Website` and such)
diff --git a/images/lua.png b/images/lua.png
index a54d62a..74a64b3 100644
Binary files a/images/lua.png and b/images/lua.png differ
diff --git a/images/themes.gif b/images/themes.gif
index 6db52f1..f0e39ca 100644
Binary files a/images/themes.gif and b/images/themes.gif differ
diff --git a/languages/grammars/wow-lua.tmLanguage b/languages/grammars/wow-lua.tmLanguage
index 1e7fde4..79b711e 100644
--- a/languages/grammars/wow-lua.tmLanguage
+++ b/languages/grammars/wow-lua.tmLanguage
@@ -204,7 +204,7 @@
invalid.illegal.lua
-
+
match
(?<!^\.|[^.]\.|:)\b(abs|acos|asin|assert|atan2?|ceil|collectgarbage|cos|date|debug(?:locals|profile(?:start|stop)|stack)|error|deg|difftime|exp|fastrandom|floor|forceinsecure|foreachi?|format|frexp|gcinfo|get(?:errorhandler|fenv|metatable)|gmatch|gsub|hooksecurefunc|issecure(?:variable)?|ipairs|ldexp|loadstring|log(?:10)?|max|min|mod|next|newproxy|pairs|pcall|print|rad|random|raw(?:equal|get|set)|scrub|securecall|select|set(?:errorhandler|fenv|metatable)|sin|sort|sqrt|str(?:byte|char|cmputf8i|concat|join|len|find|lower|match|rep|rev|split|trim|sub|upper|lenutf8)|tan|time|to(?:number|string)|type|unpack|wipe|xpcall)\b
@@ -233,7 +233,7 @@
support.function.metamethod.lua
-
+
match
(?<!^\.|[^.]\.|:)(\bcoroutine\b)(?:(\.)(create|resume|running|status|wrap|yield)\b)?
@@ -257,7 +257,7 @@
-
+
match
(\bstring\b)(?:(\.)(?:(byte|char|dump|find|format|gmatch|gsub|join|len|lower|match|rep|reverse|rtgsub|split|sub|trim|upper)|(gfind))\b)?
@@ -310,7 +310,7 @@
-
+
match
(\btable\b)(?:(\.)(?:(concat|insert|maxn|remove|removemulti|sort|wipe)|(foreachi?|getn|setn))\b)?
@@ -340,7 +340,7 @@
-
+
match
(\bmath\b)(?:(\.)(?:(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log(?:10)?|max|min|modf|pow|rad|random|sinh?|sqrt|tanh?)|(huge|pi))\b)?
@@ -369,7 +369,7 @@
-
+
match
(\bbit\b)(?:(\.)(bnot|band|bor|bxor|lshift|rshift|arshift|mod)\b)?
@@ -678,7 +678,7 @@
match
- \b(AcceptArenaTeam|AcceptLFGMatch|AcceptSkillUps|AddMute|AddOrDelMute|AddPreviewTalentPoints|AddSkillUp|AddUnit|AddUnitAtlas|AddUnitFileID|ApplyTransmogrifications|ArenaTeamDisband|ArenaTeamInviteByName|ArenaTeamLeave|ArenaTeamRoster|ArenaTeamSetLeaderByName|ArenaTeamUninviteByName|BNCreateConversation|BNGetBlockedToonInfo|BNGetConversationInfo|BNGetConversationMemberInfo|BNGetCustomMessageTable|BNGetFriendInviteInfoByAddon|BNGetFriendToonInfo|BNGetMatureLanguageFilter|BNGetMaxNumConversations|BNGetMaxPlayersInConversation|BNGetNumBlockedToons|BNGetNumConversationMembers|BNGetNumFriendToons|BNGetSelectedToonBlock|BNGetToonInfo|BNInviteToConversation|BNIsFriendConversationValid|BNIsToonBlocked|BNLeaveConversation|BNListConversation|BNReportFriendInvite|BNSendConversationMessage|BNSetFocus|BNSetMatureLanguageFilter|BNSetSelectedToonBlock|BNSetToonBlocked|BNTokenCombineGivenAndSurname|BankButtonIDToInvSlotID|BarberShopReset|BattlefieldMgrEntryInviteResponse|BattlefieldMgrExitRequest|BattlefieldMgrQueueInviteResponse|BattlefieldMgrQueueRequest|BattlefieldSetPendingReportTarget|BattlegroundShineFadeIn|BattlegroundShineFadeOut|BeginTrade|BindEnchant|BonusActionBarGetBarInfo|BonusActionButtonDown|BonusActionButtonUp|BuyPetition|BuySkillTier|BuyStableSlot|BuybackItem|C_ArtifactUI\.(?:GetPowersAffectedByRelicItemID)|C_Garrison\.(?:GetFollowerDisplayIDByID|GetRewardChance|IsFollowerUnique)|C_Heirloom\.(?:GetHeirloomItemIDFromIndex)|C_MountJournal\.(?:GetMountInfo|GetMountInfoExtra|GetMountInfoExtra|Summon)|C_NamePlate\.(?:GetNamePlateOtherSize|SetNamePlateOtherSize)|C_PetJournal\.(?:AddAllPetSourcesFilter|AddAllPetTypesFilter|ClearAllPetSourcesFilter|ClearAllPetTypesFilter|GetSummonedPetID|IsFlagFiltered|IsPetSourceFiltered|IsPetTypeFiltered|SetFlagFilter|SetPetSourceFilter|SummonPetByID)|C_PurchaseAPI\.(?:AckFailure|AssignToTarget|DeliverProduct|GetCharacterInfoByGUID|GetCharactersForRealm|GetConfirmationInfo|GetCurrencyID|GetDeliverStatus|GetDistributionInfo|GetDistributionList|GetEligibleRacesForRaceChange|GetEntryInfo|GetFailureInfo|GetProductGroupInfo|GetProductGroups|GetProductInfo|GetProductList|GetProducts|GetPurchaseList|GetPurchaseStatus|GetRealmList|GetUnrevokedBoostInfo|GetVASCompletionInfo|GetVASErrors|GetVASRealmList|HasDistributionList|HasProductList|HasProductType|HasPurchaseInProgress|HasPurchaseList|IsAvailable|IsRegionLocked|PurchaseProduct|PurchaseProductConfirm|PurchaseVASProduct|SetDisconnectOnLogout|SetVASProductReady)|C_Scenario\.(?:GetBonusCriteriaInfo|GetBonusStepInfo|IsChallengeMode)|C_SharedCharacterServices\.(HasFreeDistribution|HasSeenPopup)|C_TaskQuest\.(?:GetQuestObjectiveStrByQuestID|GetQuestProgressBarInfo|GetQuestTitleByQuestID)|C_ToyBox\.(?:ClearAllSourceTypesFiltered|FilterToys|GetFilterCollected|GetFilterUncollected|IsSourceTypeFiltered|SetAllSourceTypesFiltered|SetFilterCollected|SetFilterSourceType|SetFilterUncollected)|C_TransmogCollection\.(?:SetFilterCategory)|C_Vignettes\.(?:GetVignetteInstanceID)|C_WowTokenSecure\.(?:GetRedemptionInfo)|CalendarGetDayEvent|CalendarGetHolidayInfo|CalendarMassInviteArenaTeam|CanCooperateWithToon|CanIgnoreQuest|CanSendLFGQuery|CanTransform|CanTransmogrifyItemWithItem|CanUseEquipmentSets|CancelPendingLFG|CancelSkillUps|CastGlyph|CastGlyphByID|CastGlyphByName|CastGlyphCastGlyphByID|ChannelSilenceVoice|ChannelUnSilenceVoice|ChannelVoiceOff|ChannelVoiceOn|CheckReadyCheckTime|ClearChannelWatch|ClearLFGAutojoin|ClearLFGDungeon|ClearLFMAutofill|ClearLookingForGroup|ClearLookingForMore|ClearMissingLootDisplay|ClearTransmogrifySlot|ClickStablePet|ClickTransmogrifySlot|CloseArenaTeamRoster|CloseBattlefield|CloseReforge|CloseTradeSkill|CloseTransmogrifyFrame|CollapseSkillHeader|CollapseTradeSkillSubClass|CollapseTrainerSkillLine|CommentatorAddPlayer|CommentatorEnterInstance|CommentatorExitInstance|CommentatorFollowPlayer|CommentatorFollowUnit|CommentatorGetCamera|CommentatorGetCurrentMapID|CommentatorGetInstanceInfo|CommentatorGetMapInfo|CommentatorGetMode|CommentatorGetNumMaps|CommentatorGetNumPlayers|CommentatorGetPartyInfo|CommentatorGetPlayerInfo|CommentatorGetSkirmishMode|CommentatorGetSkirmishQueueCount|CommentatorGetSkirmishQueuePlayerInfo|CommentatorInfo|CommentatorLookatPlayer|CommentatorRemovePlayer|CommentatorRequestSkirmishMode|CommentatorRequestSkirmishQueueData|CommentatorSetBattlemaster|CommentatorSetCamera|CommentatorSetCameraCollision|CommentatorSetMapAndInstanceIndex|CommentatorSetMode|CommentatorSetMoveSpeed|CommentatorSetPlayerIndex|CommentatorSetSkirmishMatchmakingMode|CommentatorSetTargetHeightOffset|CommentatorStartInstance|CommentatorStartSkirmishMatch|CommentatorStartWargame|CommentatorToggleMode|CommentatorUpdateMapInfo|CommentatorUpdatePlayerInfo|CommentatorZoomIn|CommentatorZoomOut|ComplainChat|CreateArenaTeam|CreateMiniWorldMapArrowFrame|CreateWorldMapArrowFrame|DeclineArenaTeam|DeclineInvite|DeclineLFGMatch|DelMute|DeleteEquipmentSet|DevTest1|DisplayChannelVoiceOff|DisplayChannelVoiceOn|DoTradeSkill|DownloadSettings|DrawRouteLine|EquipmentManagerClearIgnoredSlotsForSave|EquipmentManagerIgnoreSlotForSave|EquipmentManagerIsSlotIgnoredForSave|EquipmentManagerUnignoreSlotForSave|EquipmentSetContainsLockedItems|ExpandSkillHeader|ExpandTradeSkillSubClass|ExpandTrainerSkillLine|GMResponseNeedMoreHelp|GetAchievementInfoFromCriteria|GetActiveTalentGroup|GetActiveVoiceChannel|GetAdjustedSkillPoints|GetAmplify|GetArenaCurrency|GetArenaRewards|GetArenaSkirmishRewardByIndex|GetArenaSkirmishRewards|GetArenaTeam|GetArenaTeamGdfInfo|GetArenaTeamIndexBySize|GetArenaTeamRosterInfo|GetArenaTeamRosterSelection|GetArenaTeamRosterShowOffline|GetArmorPenetration|GetAuctionInvTypes|GetAuctionItemClasses|GetAvailableRoles|GetBaseMip|GetBattlefieldInfo|GetBattlefieldInstanceInfo|GetBattlefieldPosition|GetChallengeBestTime|GetChallengeBestTimeInfo|GetChallengeBestTimeNum|GetCleave|GetChallengeMapMoney|GetChallengeMapRewardInfo|GetChallengeMode|GetChallengeModeCompletionInfo|GetChallengeModeCompletionReward|GetChallengeModeLeaderInfo|GetChallengeModeMapInfo|GetChallengeModeMapPlayerStats|GetChallengeModeMapTable|GetChallengeModeMapTimes|GetCompanionCooldown|GetContainerItemGems|GetCritChanceFromAgility|GetCurrentGuildPerkIndex|GetCurrentLevelDraenorTalent|GetCurrentMultisampleFormat|GetCurrentRaidDifficulty|GetCVarAbsoluteMax|GetCVarAbsoluteMin|GetCVarMax|GetCVarMin|GetDamageBonusStat|GetDebugAnimationStats|GetDebugSpellEffects|GetDebugStats|GetDefaultRaidDifficulty|GetDestinationReforgeStats|GetDetailColumnString|GetDungeonDifficulty|GetEclipseDirection|GetEquipmentSetIgnoreSlots|GetEquipmentSetInfo|GetEquipmentSetInfoByName|GetEquipmentSetItemIDs|GetEquipmentSetLocations|GetExistingLocales|GetExpertisePercent|GetExtendedItemInfo|GetFarclip|GetFirstTradeSkill|GetFriendshipReputationByID|GetGMTicketCategories|GetGlibraryldRosterContribution|GetGlibraryldRosterLargestContribution|GetGlyphClearInfo|GetGlyphInfo|GetGlyphLink|GetGlyphLinkByID|GetGlyphSocketInfo|GetGroupPreviewTalentPointsSpent|GetGuildLevel|GetGuildLevelEnabled|GetGuildRosterContribution|GetGuildRosterLargestContribution|GetHolidayBGHonorCurrencyBonuses|GetHolidayBGInfo|GetHonorCurrency|GetInspectArenaTeamData|GetInstanceDifficulty|GetInventoryItemGems|GetInviteConfirmationInvalidQueues|GetItemTransmogrifyInfo|GetKeyRingSize|GetKnownSlotFromHighestRankSlot|GetLFDChoiceInfo|GetLFGInfoLocal|GetLFGPartyResults|GetLFGResults|GetLFGStatusText|GetLFGTypeEntries|GetLastQueueStatusIndex|GetLookingForGroup|GetMacroIconInfo|GetMacroItemIconInfo|GetMajorTalentTreeBonuses|GetMapLandmarkInfo|GetMapMoney|GetMapRewardInfo|GetMaxAnimFramerate|GetMaxDailyQuests|GetMaxMultisampleFormatOnCvar|GetMeleeMissChance|GetMinigameState|GetMinigameType|GetMinorTalentTreeBonuses|GetMissingLootItemInfo|GetMissingLootItemLink|GetModeCompletionInfo|GetModeCompletionReward|GetModeLeaderInfo|GetModeMapInfo|GetModeMapPlayerStats|GetModeMapTable|GetModeMapTimes|GetMovieResolution|GetMultisampleFormats|GetMultistrike|GetMultistrikeEffect|GetNamePlateFrame|GetNamePlateMotionType|GetNextGuildPerkIndex|GetNextPetTalentLevel|GetNextStableSlotCost|GetNextTalentLevel|GetNumArenaSkirmishRewards|GetNumArenaTeamMembers|GetNumBattlefieldPositions|GetNumBattlefields|GetNumChallengeMapRewards|GetNumChallengeModeLeaders|GetNumEquipmentSets|GetNumGlyphSockets|GetNumGlyphs|GetNumLFGResults|GetNumMissingLootItems|GetNumNamePlateMotionTypes|GetNumPackages|GetNumPartyMembers|GetNumRaidMembers|GetNumRandomBGRewards|GetNumReforgeOptions|GetNumSkillLines|GetNumStablePets|GetNumStableSlots|GetNumStationeries|GetNumTalentGroups|GetNumTalentPoints|GetNumTalentTabs|GetNumTalents|GetNumTradeSkills|GetNumVoiceSessionMembersBySessionID|GetNumVoiceSessions|GetPVPRankInfo|GetPVPRankProgress|GetPVPRewards|GetPackageInfo|GetPartyLeaderIndex|GetPartyMember|GetPersonalRatedArenaInfo|GetPersonalRatedBGInfo|GetPetHappiness|GetPreviewPrimaryTalentTree|GetPreviewTalentPointsSpent|GetPrimaryTalentTree|GetQuestLogRewardTalents|GetRaidBuffInfo|GetRaidBuffTrayAuraInfo|GetRaidDifficulty|GetRaidInfo|GetRaidRosterSelection|GetRaidTrayAuraInfo|GetRandomBGHonorCurrencyBonuses|GetRandomBGRewards|GetRandomBGRewardsByIndex|GetRangedMissChance|GetRatedBGRewards|GetReadiness|GetRealNumPartyMembers|GetRealNumRaidMembers|GetReforgeItemInfo|GetReforgeItemStats|GetReforgeOptionInfo|GetRewardArenaPoints|GetRewardTalents|GetRuneType|GetSelectedBattlefield|GetSelectedGlyphSpellIndex|GetSelectedSkill|GetSelectedStablePet|GetSelectedStationeryTexture|GetSkillLineInfo|GetSourceReforgeStats|GetSpecializationNameForClassID|GetSpecializationReadinessSpell|GetSpellBookItemTextureFileName|GetSpellCritChanceFromIntellect|GetSpellMissChance|GetSpellName|GetSpellTextureFileName|GetStationeryInfo|GetTalentClearInfo|GetTalentPrereqs|GetTalentRowSelectionInfo|GetTalentTabInfo|GetTalentTreeEarlySpells|GetTalentTreeMasterySpells|GetTalentTreeRoles|GetTerrainMip|GetTexLodBias|GetTrackingTexture|GetTradeSkillCategoryFilter|GetTradeSkillCooldown|GetTradeSkillDescription|GetTradeSkillIcon|GetTradeSkillInfo|GetTradeSkillInvSlotFilter|GetTradeSkillInvSlots|GetTradeSkillItemLevelFilter|GetTradeSkillItemLink|GetTradeSkillItemNameFilter|GetTradeSkillLine|GetTradeSkillListLink|GetTradeSkillNumMade|GetTradeSkillNumReagents|GetTradeSkillReagentInfo|GetTradeSkillReagentItemLink|GetTradeskillRepeatCount|GetTradeSkillRecipeLink|GetTradeSkillRepeatCount|GetTradeSkillSelectionIndex|GetTradeSkillSubCategories|GetTradeSkillSubClassFilter|GetTradeSkillSubClassFilteredSlots|GetTradeSkillSubClasses|GetTradeSkillTexture|GetTradeSkillTools|GetTrainerServiceStepIncrease|GetTrainerServiceStepReq|GetTrainerSkillLineFilter|GetTrainerSkillLines|GetTransmogrifyCost|GetTransmogrifySlotInfo|GetUnitManaRegenRateFromSpirit|GetUnitPitch|GetUnspentTalentPoints|GetVoiceCurrentSessionID|GetVoiceSessionInfo|GetVoiceSessionMemberInfoBySessionID|GetVoiceStatus|GetWaterDetail|GetWintergraspWaitTime|GetWorldEffectTextureCoords|GlyphMatchesSocket|GuildUIEnabled|HasDraenorZoneAbility|HasKey|HasTravelPass|IgnoreQuest|IsActiveQuestIgnored|IsAlreadyInQueue|IsBattlefieldArena|IsBlizzCon|IsGlyphFlagSet|IsInLFGQueue|IsListedInLFR|IsLoggingOut|IsNPCCrafting|IsPartyLeader|IsQuestIgnored|IsRaidLeader|IsRaidOfficer|IsRealPartyLeader|IsRealRaidLeader|IsTradeSkillGuild|IsTradeSkillLinked|IsTradeSkillReady|IsTradeSkillRepeating|IsTrainerServiceSkillStep|IsValid|IsVoiceChatAllowed|IsVoiceChatAllowedByServer|IsVoiceChatEnabled|LFDConstructDeclinedMessage|LFGQuery|LearnPreviewTalents|LootSlotIsCoin|LootSlotIsCurrency|LootSlotIsItem|MakeMinigameMove|ModifyEquipmentSet|NewGMTicket|PickupEquipmentSet|PickupEquipmentSetByName|PlaceGlyphInSocket|PlayDance|PositionMiniWorldMapArrowFrame|PositionWorldMapArrowFrame|PrepVoidStorageForTransmogrify|PutKeyInKeyRing|QueryGuildXP|QueryQuestsCompleted|ReforgeItem|RegisterForSave|RegisterForSavePerCharacter|RemoveGlyphFromSocket|RemoveSkillUp|RenameEquipmentSet|RequestBattlefieldPositions|RequestChallengeModeLeaders|RequestChallengeModeMapInfo|RequestChallengeModeRewards|RequestGroupPreviewTalentPoints|RequestPreviewTalentPoints|RequestRatedArenaInfo|RequestRatedBattlegroundInfo|RequestRatedInfo|ResetChallengeMode|ResetPerformanceValues|RestoreVideoEffectsDefaults|RestoreVideoResolutionDefaults|RestoreVideoStereoDefaults|SaveEquipmentSet|SelectPackage|SelectStationery|SelectTradeSkill|SetActiveSpecGroup|SetActiveTalentGroup|SetActiveVoiceChannel|SetActiveVoiceChannelBySessionID|SetArenaTeamRosterSelection|SetArenaTeamRosterShowOffline|SetBaseMip|SetChannelWatch|SetDungeonDifficulty|SetFarclip|SetGlyphFilter|SetGlyphNameFilter|SetGuildBankTabWithdraw|SetLFGAutojoin|SetLFGComment|SetLFMAutofill|SetLFMLayoutMode|SetLFMType|SetLayoutMode|SetLookingForGroup|SetLookingForMore|SetMaxAnimFramerate|SetMultisampleFormat|SetNamePlateMotionType|SetPreviewPrimaryTalentTree|SetPrimaryTalentTree|SetRaidDifficulty|SetRaidRosterSelection|SetReforgeFromCursorItem|SetSelectedBattlefield|SetSelectedSkill|SetTerrainMip|SetTexLodBias|SetTradeSkillCategoryFilter|SetTradeSkillInvSlotFilter|SetTradeSkillItemLevelFilter|SetTradeSkillItemNameFilter|SetTradeSkillRepeatCount|SetTradeSkillSubClassFilter|SetTrainerSkillLineFilter|SetWaterDetail|ShiftQuestWatches|ShouldHideTalentsTab|ShowBattlefieldList|ShowCloak|ShowHelm|ShowMerchantSellCursor|ShowMiniWorldMapArrowFrame|ShowWorldMapArrowFrame|ShowingCloak|ShowingHelm|SilenceMember|SortArenaTeamRoster|SortLFG|SpellCanTargetGlyph|StablePet|StartUnratedArena|StopTradeSkillRepeat|SynchronizeBNetStatus|TakeScreenshot|TaxiNodeSetCurrent|ToggleCollision|ToggleCollisionDisplay|ToggleCombatLog|ToggleGlyphFilter|ToggleGlyphFrame|ToggleKeyRing|TogglePerformanceDisplay|TogglePerformancePause|TogglePerformanceValues|TogglePlayerBounds|TogglePortals|ToggleTris|TradeSkillOnlyShowMakeable|TradeSkillOnlyShowSkillUps|Transform|TurnInArenaPetition|TutorialsEnabled|UnignoreQuest|UnitCharacterPoints|UnitGetGuildLevel|UnitGetGuildXP|UnitIsPartyLeader|UnitIsTalking|UnitIsTapped|UnitIsTappedByAllThreatList|UnitIsTappedByPlayer|UnitMana|UnitManaMax|UnitPVPRank|UnstablePet|UpdateGMTicket|UpdateSpells|UpdateWorldMapArrow|UpdateWorldMapArrowFrames|UploadSettings|UseEquipmentSet|UseItemForTransmogrify|UseVoidItemForTransmogrify|ValidateTransmogrifications|VoiceChat_ActivatePrimaryCaptureCallback|VoiceChat_GetCurrentMicrophoneSignalLevel|VoiceChat_IsPlayingLoopbackSound|VoiceChat_IsRecordingLoopbackSound|VoiceChat_PlayLoopbackSound|VoiceChat_RecordLoopbackSound|VoiceChat_StartCapture|VoiceChat_StopCapture|VoiceChat_StopPlayingLoopbackSound|VoiceChat_StopRecordingLoopbackSound|VoiceEnumerateCaptureDevices|VoiceEnumerateOutputDevices|VoiceGetCurrentCaptureDevice|VoiceGetCurrentOutputDevice|VoiceIsDisabledByClient|VoicePushToTalkStart|VoicePushToTalkStop|VoiceSelectCaptureDevice|VoiceSelectOutputDevice)\b
+ \b(AcceptArenaTeam|AcceptLFGMatch|AcceptSkillUps|AddMute|AddOrDelMute|AddPreviewTalentPoints|AddSkillUp|AddUnit|AddUnitAtlas|AddUnitFileID|ApplyTransmogrifications|ArenaTeamDisband|ArenaTeamInviteByName|ArenaTeamLeave|ArenaTeamRoster|ArenaTeamSetLeaderByName|ArenaTeamUninviteByName|BNCreateConversation|BNGetBlockedToonInfo|BNGetConversationInfo|BNGetConversationMemberInfo|BNGetCustomMessageTable|BNGetFriendInviteInfoByAddon|BNGetFriendToonInfo|BNGetMatureLanguageFilter|BNGetMaxNumConversations|BNGetMaxPlayersInConversation|BNGetNumBlockedToons|BNGetNumConversationMembers|BNGetNumFriendToons|BNGetSelectedToonBlock|BNGetToonInfo|BNInviteToConversation|BNIsFriendConversationValid|BNIsToonBlocked|BNLeaveConversation|BNListConversation|BNReportFriendInvite|BNSendConversationMessage|BNSetFocus|BNSetMatureLanguageFilter|BNSetSelectedToonBlock|BNSetToonBlocked|BNTokenCombineGivenAndSurname|BankButtonIDToInvSlotID|BarberShopReset|BattlefieldMgrEntryInviteResponse|BattlefieldMgrExitRequest|BattlefieldMgrQueueInviteResponse|BattlefieldMgrQueueRequest|BattlefieldSetPendingReportTarget|BattlegroundShineFadeIn|BattlegroundShineFadeOut|BeginTrade|BindEnchant|BonusActionBarGetBarInfo|BonusActionButtonDown|BonusActionButtonUp|BuyPetition|BuySkillTier|BuyStableSlot|BuybackItem|C_ArtifactUI\.(?:GetPowersAffectedByRelicItemID)|C_Garrison\.(?:GetFollowerDisplayIDByID|GetRewardChance|IsFollowerUnique)|C_Heirloom\.(?:GetHeirloomItemIDFromIndex)|C_MountJournal\.(?:GetMountInfo|GetMountInfoExtra|Summon)|C_NamePlate\.(?:GetNamePlateOtherSize|SetNamePlateOtherSize)|C_PetJournal\.(?:AddAllPetSourcesFilter|AddAllPetTypesFilter|ClearAllPetSourcesFilter|ClearAllPetTypesFilter|GetSummonedPetID|IsFlagFiltered|IsPetSourceFiltered|IsPetTypeFiltered|SetFlagFilter|SetPetSourceFilter|SummonPetByID)|C_PurchaseAPI\.(?:AckFailure|AssignToTarget|DeliverProduct|GetCharacterInfoByGUID|GetCharactersForRealm|GetConfirmationInfo|GetCurrencyID|GetDeliverStatus|GetDistributionInfo|GetDistributionList|GetEligibleRacesForRaceChange|GetEntryInfo|GetFailureInfo|GetProductGroupInfo|GetProductGroups|GetProductInfo|GetProductList|GetProducts|GetPurchaseList|GetPurchaseStatus|GetRealmList|GetUnrevokedBoostInfo|GetVASCompletionInfo|GetVASErrors|GetVASRealmList|HasDistributionList|HasProductList|HasProductType|HasPurchaseInProgress|HasPurchaseList|IsAvailable|IsRegionLocked|PurchaseProduct|PurchaseProductConfirm|PurchaseVASProduct|SetDisconnectOnLogout|SetVASProductReady)|C_Scenario\.(?:GetBonusCriteriaInfo|GetBonusStepInfo|IsChallengeMode)|C_SharedCharacterServices\.(HasFreeDistribution|HasSeenPopup)|C_TaskQuest\.(?:GetQuestObjectiveStrByQuestID|GetQuestProgressBarInfo|GetQuestTitleByQuestID)|C_ToyBox\.(?:ClearAllSourceTypesFiltered|FilterToys|GetFilterCollected|GetFilterUncollected|IsSourceTypeFiltered|SetAllSourceTypesFiltered|SetFilterCollected|SetFilterSourceType|SetFilterUncollected)|C_TransmogCollection\.(?:SetFilterCategory)|C_Vignettes\.(?:GetVignetteInstanceID)|C_WowTokenSecure\.(?:GetRedemptionInfo)|CalendarGetDayEvent|CalendarGetHolidayInfo|CalendarMassInviteArenaTeam|CanCooperateWithToon|CanIgnoreQuest|CanSendLFGQuery|CanTransform|CanTransmogrifyItemWithItem|CanUseEquipmentSets|CancelPendingLFG|CancelSkillUps|CastGlyph|CastGlyphByID|CastGlyphByName|CastGlyphCastGlyphByID|ChannelSilenceVoice|ChannelUnSilenceVoice|ChannelVoiceOff|ChannelVoiceOn|CheckReadyCheckTime|ClearChannelWatch|ClearLFGAutojoin|ClearLFGDungeon|ClearLFMAutofill|ClearLookingForGroup|ClearLookingForMore|ClearMissingLootDisplay|ClearTransmogrifySlot|ClickStablePet|ClickTransmogrifySlot|CloseArenaTeamRoster|CloseBattlefield|CloseReforge|CloseTradeSkill|CloseTransmogrifyFrame|CollapseSkillHeader|CollapseTradeSkillSubClass|CollapseTrainerSkillLine|CommentatorAddPlayer|CommentatorEnterInstance|CommentatorExitInstance|CommentatorFollowPlayer|CommentatorFollowUnit|CommentatorGetCamera|CommentatorGetCurrentMapID|CommentatorGetInstanceInfo|CommentatorGetMapInfo|CommentatorGetMode|CommentatorGetNumMaps|CommentatorGetNumPlayers|CommentatorGetPartyInfo|CommentatorGetPlayerInfo|CommentatorGetSkirmishMode|CommentatorGetSkirmishQueueCount|CommentatorGetSkirmishQueuePlayerInfo|CommentatorInfo|CommentatorLookatPlayer|CommentatorRemovePlayer|CommentatorRequestSkirmishMode|CommentatorRequestSkirmishQueueData|CommentatorSetBattlemaster|CommentatorSetCamera|CommentatorSetCameraCollision|CommentatorSetMapAndInstanceIndex|CommentatorSetMode|CommentatorSetMoveSpeed|CommentatorSetPlayerIndex|CommentatorSetSkirmishMatchmakingMode|CommentatorSetTargetHeightOffset|CommentatorStartInstance|CommentatorStartSkirmishMatch|CommentatorStartWargame|CommentatorToggleMode|CommentatorUpdateMapInfo|CommentatorUpdatePlayerInfo|CommentatorZoomIn|CommentatorZoomOut|ComplainChat|CreateArenaTeam|CreateMiniWorldMapArrowFrame|CreateWorldMapArrowFrame|DeclineArenaTeam|DeclineInvite|DeclineLFGMatch|DelMute|DeleteEquipmentSet|DevTest1|DisplayChannelVoiceOff|DisplayChannelVoiceOn|DoTradeSkill|DownloadSettings|DrawRouteLine|EquipmentManagerClearIgnoredSlotsForSave|EquipmentManagerIgnoreSlotForSave|EquipmentManagerIsSlotIgnoredForSave|EquipmentManagerUnignoreSlotForSave|EquipmentSetContainsLockedItems|ExpandSkillHeader|ExpandTradeSkillSubClass|ExpandTrainerSkillLine|GMResponseNeedMoreHelp|GetAchievementInfoFromCriteria|GetActiveTalentGroup|GetActiveVoiceChannel|GetAdjustedSkillPoints|GetAmplify|GetArenaCurrency|GetArenaRewards|GetArenaSkirmishRewardByIndex|GetArenaSkirmishRewards|GetArenaTeam|GetArenaTeamGdfInfo|GetArenaTeamIndexBySize|GetArenaTeamRosterInfo|GetArenaTeamRosterSelection|GetArenaTeamRosterShowOffline|GetArmorPenetration|GetAuctionInvTypes|GetAuctionItemClasses|GetAvailableRoles|GetBaseMip|GetBattlefieldInfo|GetBattlefieldInstanceInfo|GetBattlefieldPosition|GetChallengeBestTime|GetChallengeBestTimeInfo|GetChallengeBestTimeNum|GetCleave|GetChallengeMapMoney|GetChallengeMapRewardInfo|GetChallengeMode|GetChallengeModeCompletionInfo|GetChallengeModeCompletionReward|GetChallengeModeLeaderInfo|GetChallengeModeMapInfo|GetChallengeModeMapPlayerStats|GetChallengeModeMapTable|GetChallengeModeMapTimes|GetCompanionCooldown|GetContainerItemGems|GetCritChanceFromAgility|GetCurrentGuildPerkIndex|GetCurrentLevelDraenorTalent|GetCurrentMultisampleFormat|GetCurrentRaidDifficulty|GetCVarAbsoluteMax|GetCVarAbsoluteMin|GetCVarMax|GetCVarMin|GetDamageBonusStat|GetDebugAnimationStats|GetDebugSpellEffects|GetDebugStats|GetDefaultRaidDifficulty|GetDestinationReforgeStats|GetDetailColumnString|GetDungeonDifficulty|GetEclipseDirection|GetEquipmentSetIgnoreSlots|GetEquipmentSetInfo|GetEquipmentSetInfoByName|GetEquipmentSetItemIDs|GetEquipmentSetLocations|GetExistingLocales|GetExpertisePercent|GetExtendedItemInfo|GetFarclip|GetFirstTradeSkill|GetFriendshipReputationByID|GetGMTicketCategories|GetGlibraryldRosterContribution|GetGlibraryldRosterLargestContribution|GetGlyphClearInfo|GetGlyphInfo|GetGlyphLink|GetGlyphLinkByID|GetGlyphSocketInfo|GetGroupPreviewTalentPointsSpent|GetGuildLevel|GetGuildLevelEnabled|GetGuildRosterContribution|GetGuildRosterLargestContribution|GetHolidayBGHonorCurrencyBonuses|GetHolidayBGInfo|GetHonorCurrency|GetInspectArenaTeamData|GetInstanceDifficulty|GetInventoryItemGems|GetInviteConfirmationInvalidQueues|GetItemTransmogrifyInfo|GetKeyRingSize|GetKnownSlotFromHighestRankSlot|GetLFDChoiceInfo|GetLFGInfoLocal|GetLFGPartyResults|GetLFGResults|GetLFGStatusText|GetLFGTypeEntries|GetLastQueueStatusIndex|GetLookingForGroup|GetMacroIconInfo|GetMacroItemIconInfo|GetMajorTalentTreeBonuses|GetMapLandmarkInfo|GetMapMoney|GetMapRewardInfo|GetMaxAnimFramerate|GetMaxDailyQuests|GetMaxMultisampleFormatOnCvar|GetMeleeMissChance|GetMinigameState|GetMinigameType|GetMinorTalentTreeBonuses|GetMissingLootItemInfo|GetMissingLootItemLink|GetModeCompletionInfo|GetModeCompletionReward|GetModeLeaderInfo|GetModeMapInfo|GetModeMapPlayerStats|GetModeMapTable|GetModeMapTimes|GetMovieResolution|GetMultisampleFormats|GetMultistrike|GetMultistrikeEffect|GetNamePlateFrame|GetNamePlateMotionType|GetNextGuildPerkIndex|GetNextPetTalentLevel|GetNextStableSlotCost|GetNextTalentLevel|GetNumArenaSkirmishRewards|GetNumArenaTeamMembers|GetNumBattlefieldPositions|GetNumBattlefields|GetNumChallengeMapRewards|GetNumChallengeModeLeaders|GetNumEquipmentSets|GetNumGlyphSockets|GetNumGlyphs|GetNumLFGResults|GetNumMissingLootItems|GetNumNamePlateMotionTypes|GetNumPackages|GetNumPartyMembers|GetNumRaidMembers|GetNumRandomBGRewards|GetNumReforgeOptions|GetNumSkillLines|GetNumStablePets|GetNumStableSlots|GetNumStationeries|GetNumTalentGroups|GetNumTalentPoints|GetNumTalentTabs|GetNumTalents|GetNumTradeSkills|GetNumVoiceSessionMembersBySessionID|GetNumVoiceSessions|GetPVPRankInfo|GetPVPRankProgress|GetPVPRewards|GetPackageInfo|GetPartyLeaderIndex|GetPartyMember|GetPersonalRatedArenaInfo|GetPersonalRatedBGInfo|GetPetHappiness|GetPreviewPrimaryTalentTree|GetPreviewTalentPointsSpent|GetPrimaryTalentTree|GetQuestLogRewardTalents|GetRaidBuffInfo|GetRaidBuffTrayAuraInfo|GetRaidDifficulty|GetRaidInfo|GetRaidRosterSelection|GetRaidTrayAuraInfo|GetRandomBGHonorCurrencyBonuses|GetRandomBGRewards|GetRandomBGRewardsByIndex|GetRangedMissChance|GetRatedBGRewards|GetReadiness|GetRealNumPartyMembers|GetRealNumRaidMembers|GetReforgeItemInfo|GetReforgeItemStats|GetReforgeOptionInfo|GetRewardArenaPoints|GetRewardTalents|GetRuneType|GetSelectedBattlefield|GetSelectedGlyphSpellIndex|GetSelectedSkill|GetSelectedStablePet|GetSelectedStationeryTexture|GetSkillLineInfo|GetSourceReforgeStats|GetSpecializationNameForClassID|GetSpecializationReadinessSpell|GetSpellBookItemTextureFileName|GetSpellCritChanceFromIntellect|GetSpellMissChance|GetSpellName|GetSpellTextureFileName|GetStationeryInfo|GetTalentClearInfo|GetTalentPrereqs|GetTalentRowSelectionInfo|GetTalentTabInfo|GetTalentTreeEarlySpells|GetTalentTreeMasterySpells|GetTalentTreeRoles|GetTerrainMip|GetTexLodBias|GetTrackingTexture|GetTradeSkillCategoryFilter|GetTradeSkillCooldown|GetTradeSkillDescription|GetTradeSkillIcon|GetTradeSkillInfo|GetTradeSkillInvSlotFilter|GetTradeSkillInvSlots|GetTradeSkillItemLevelFilter|GetTradeSkillItemLink|GetTradeSkillItemNameFilter|GetTradeSkillLine|GetTradeSkillListLink|GetTradeSkillNumMade|GetTradeSkillNumReagents|GetTradeSkillReagentInfo|GetTradeSkillReagentItemLink|GetTradeskillRepeatCount|GetTradeSkillRecipeLink|GetTradeSkillRepeatCount|GetTradeSkillSelectionIndex|GetTradeSkillSubCategories|GetTradeSkillSubClassFilter|GetTradeSkillSubClassFilteredSlots|GetTradeSkillSubClasses|GetTradeSkillTexture|GetTradeSkillTools|GetTrainerServiceStepIncrease|GetTrainerServiceStepReq|GetTrainerSkillLineFilter|GetTrainerSkillLines|GetTransmogrifyCost|GetTransmogrifySlotInfo|GetUnitManaRegenRateFromSpirit|GetUnitPitch|GetUnspentTalentPoints|GetVoiceCurrentSessionID|GetVoiceSessionInfo|GetVoiceSessionMemberInfoBySessionID|GetVoiceStatus|GetWaterDetail|GetWintergraspWaitTime|GetWorldEffectTextureCoords|GlyphMatchesSocket|GuildUIEnabled|HasDraenorZoneAbility|HasKey|HasTravelPass|IgnoreQuest|IsActiveQuestIgnored|IsAlreadyInQueue|IsBattlefieldArena|IsBlizzCon|IsGlyphFlagSet|IsInLFGQueue|IsListedInLFR|IsLoggingOut|IsNPCCrafting|IsPartyLeader|IsQuestIgnored|IsRaidLeader|IsRaidOfficer|IsRealPartyLeader|IsRealRaidLeader|IsTradeSkillGuild|IsTradeSkillLinked|IsTradeSkillReady|IsTradeSkillRepeating|IsTrainerServiceSkillStep|IsValid|IsVoiceChatAllowed|IsVoiceChatAllowedByServer|IsVoiceChatEnabled|LFDConstructDeclinedMessage|LFGQuery|LearnPreviewTalents|LootSlotIsCoin|LootSlotIsCurrency|LootSlotIsItem|MakeMinigameMove|ModifyEquipmentSet|NewGMTicket|PickupEquipmentSet|PickupEquipmentSetByName|PlaceGlyphInSocket|PlayDance|PositionMiniWorldMapArrowFrame|PositionWorldMapArrowFrame|PrepVoidStorageForTransmogrify|PutKeyInKeyRing|QueryGuildXP|QueryQuestsCompleted|ReforgeItem|RegisterForSave|RegisterForSavePerCharacter|RemoveGlyphFromSocket|RemoveSkillUp|RenameEquipmentSet|RequestBattlefieldPositions|RequestChallengeModeLeaders|RequestChallengeModeMapInfo|RequestChallengeModeRewards|RequestGroupPreviewTalentPoints|RequestPreviewTalentPoints|RequestRatedArenaInfo|RequestRatedBattlegroundInfo|RequestRatedInfo|ResetChallengeMode|ResetPerformanceValues|RestoreVideoEffectsDefaults|RestoreVideoResolutionDefaults|RestoreVideoStereoDefaults|SaveEquipmentSet|SelectPackage|SelectStationery|SelectTradeSkill|SetActiveSpecGroup|SetActiveTalentGroup|SetActiveVoiceChannel|SetActiveVoiceChannelBySessionID|SetArenaTeamRosterSelection|SetArenaTeamRosterShowOffline|SetBaseMip|SetChannelWatch|SetDungeonDifficulty|SetFarclip|SetGlyphFilter|SetGlyphNameFilter|SetGuildBankTabWithdraw|SetLFGAutojoin|SetLFGComment|SetLFMAutofill|SetLFMLayoutMode|SetLFMType|SetLayoutMode|SetLookingForGroup|SetLookingForMore|SetMaxAnimFramerate|SetMultisampleFormat|SetNamePlateMotionType|SetPreviewPrimaryTalentTree|SetPrimaryTalentTree|SetRaidDifficulty|SetRaidRosterSelection|SetReforgeFromCursorItem|SetSelectedBattlefield|SetSelectedSkill|SetTerrainMip|SetTexLodBias|SetTradeSkillCategoryFilter|SetTradeSkillInvSlotFilter|SetTradeSkillItemLevelFilter|SetTradeSkillItemNameFilter|SetTradeSkillRepeatCount|SetTradeSkillSubClassFilter|SetTrainerSkillLineFilter|SetWaterDetail|ShiftQuestWatches|ShouldHideTalentsTab|ShowBattlefieldList|ShowCloak|ShowHelm|ShowMerchantSellCursor|ShowMiniWorldMapArrowFrame|ShowWorldMapArrowFrame|ShowingCloak|ShowingHelm|SilenceMember|SortArenaTeamRoster|SortLFG|SpellCanTargetGlyph|StablePet|StartUnratedArena|StopTradeSkillRepeat|SynchronizeBNetStatus|TakeScreenshot|TaxiNodeSetCurrent|ToggleCollision|ToggleCollisionDisplay|ToggleCombatLog|ToggleGlyphFilter|ToggleGlyphFrame|ToggleKeyRing|TogglePerformanceDisplay|TogglePerformancePause|TogglePerformanceValues|TogglePlayerBounds|TogglePortals|ToggleTris|TradeSkillOnlyShowMakeable|TradeSkillOnlyShowSkillUps|Transform|TurnInArenaPetition|TutorialsEnabled|UnignoreQuest|UnitCharacterPoints|UnitGetGuildLevel|UnitGetGuildXP|UnitIsPartyLeader|UnitIsTalking|UnitIsTapped|UnitIsTappedByAllThreatList|UnitIsTappedByPlayer|UnitMana|UnitManaMax|UnitPVPRank|UnstablePet|UpdateGMTicket|UpdateSpells|UpdateWorldMapArrow|UpdateWorldMapArrowFrames|UploadSettings|UseEquipmentSet|UseItemForTransmogrify|UseVoidItemForTransmogrify|ValidateTransmogrifications|VoiceChat_ActivatePrimaryCaptureCallback|VoiceChat_GetCurrentMicrophoneSignalLevel|VoiceChat_IsPlayingLoopbackSound|VoiceChat_IsRecordingLoopbackSound|VoiceChat_PlayLoopbackSound|VoiceChat_RecordLoopbackSound|VoiceChat_StartCapture|VoiceChat_StopCapture|VoiceChat_StopPlayingLoopbackSound|VoiceChat_StopRecordingLoopbackSound|VoiceEnumerateCaptureDevices|VoiceEnumerateOutputDevices|VoiceGetCurrentCaptureDevice|VoiceGetCurrentOutputDevice|VoiceIsDisabledByClient|VoicePushToTalkStart|VoicePushToTalkStop|VoiceSelectCaptureDevice|VoiceSelectOutputDevice)\b
name
invalid.removed
@@ -686,13 +686,13 @@
match
- (?<=(\w|\)|\])(\.|:))(AddDoubleLine|AddHistoryLine|AddLine|AddMessage|AddTexture|AdvanceTime|AppendText|AtBottom|CanSaveTabardNow|ClearAllPoints|ClearFocus|ClearFog|ClearLines|ClearModel|Click|CreateAnimation|CreateAnimationGroup|CreateFontString|CreateFrame|CreateLine|CreateTexture|CycleVariation|Disable|DisableDrawLayer|Enable|EnableDrawLayer|EnableKeyboard|EnableMouse|EnableMouseWheel|EnableSubtitles|FadeOut|GetAlpha|GetAnchorType|GetAttribute|GetBottom|GetButtonState|GetCenter|GetChecked|GetColorHSV|GetColorRGB|GetCurrentLine|GetCurrentScroll|GetDebugName|GetFacing|GetFlattensRenderLayers|GetFont|GetFontHeight|GetFontObject|GetFrameLevel|GetHeight|GetHorizontalScroll|GetHorizontalScrollRange|GetID|GetInputLanguage|GetItem|GetLeft|GetLowerBackgroundFileName|GetLowerEmblemFileName|GetLowerEmblemTexture|GetMinMaxValues|GetMinimumWidth|GetName|GetNormalFontObject|GetNormalTexture|GetNumLetters|GetNumLinesDisplay|GetNumMessages|GetNumPoints|GetNumber|GetOwner|GetParent|GetPingPosition|GetPoint|GetPosition|GetPushedTexture|GetRect|GetRegions|GetRight|GetScale|GetScript|GetSize|GetStringWidth|GetText|GetTextHeight|GetTextWidth|GetTexture|GetTop|GetUpperBackgroundFileName|GetUpperEmblemFileName|GetUpperEmblemTexture|GetValue|GetValueStep|GetVerticalScroll|GetWidth|GetZoom|GetZoomLevels|Hide|HighlightText|HookScript|InitializeTabardColors|Insert|IsEnabled|IsEventRegistered|IsMouseOver|IsMovable|IsObjectType|IsOwned|IsPlaying|IsResizable|IsShown|IsUserPlaced|IsVisible|LockHighlight|Lower|NumLines|PageDown|PageUp|Pause|PingLocation|Play|Raise|RefreshUnit|RegisterEvent|RegisterForClicks|RegisterForDrag|RegisterUnitEvent|ReplaceIconTexture|Save|ScrollDown|ScrollToBottom|ScrollToTop|ScrollUp|SetAction|SetAllPoints|SetAlpha|SetAlphaGradient|SetAtlas|SetAttribute|SetAuctionItem|SetAuctionSellItem|SetAutoFocus|SetBackdrop|SetBackdropBorderColor|SetBackdropColor|SetBagItem|SetBlendMode|SetButtonState|SetBuybackItem|SetCamera|SetChecked|SetCheckedTexture|SetClampedToScreen|SetColorHSV|SetColorRGB|SetColorTexture|SetCooldownUNIX|SetCraftItem|SetCraftSpell|SetCursorPosition|SetDesaturated|SetDisabledCheckedTexture|SetDisabledFontObject|SetDisabledTextColor|SetDisabledTexture|SetDrawLayer|SetDuration|SetEndDelay|SetFacing|SetFlattensRenderLayers|SetFocus|SetFogColor|SetFogFar|SetFogNear|SetFont|SetFontHeight|SetFontObject|SetFormattedText|SetFrameLevel|SetFrameStrata|SetFromAlpha|SetGradientAlpha|SetHeight|SetHighlightFontObject|SetHighlightTextColor|SetHighlightTexture|SetHitRectInsets|SetHorizTile|SetHorizontalScroll|SetHyperlink|SetID|SetInboxItem|SetInventoryItem|SetItemByID|SetJustifyH|SetJustifyV|SetLight|SetLooping|SetLootItem|SetLootRollItem|SetMaxBytes|SetMaxLetters|SetMaxResize|SetMerchantCompareItem|SetMerchantItem|SetMinMaxValues|SetMinResize|SetMinimumWidth|SetModel|SetMoneyWidth|SetMovable|SetNormalFontObject|SetNormalTexture|SetNumber|SetOffset|SetOrder|SetOrientation|SetOrigin|SetOwner|SetPadding|SetParent|SetPetAction|SetPlayerBuff|SetPoint|SetPortraitZoom|SetPosition|SetPushedTexture|SetQuestItem|SetQuestLogItem|SetQuestLogRewardSpell|SetQuestRewardSpell|SetResizable|SetRotation|SetScale|SetScript|SetScrollFromBottom|SetSendMailItem|SetSequence|SetSequenceTime|SetShadowColor|SetShadowOffset|SetShapeshift|SetSize|SetSlot|SetSmoothing|SetSpell|SetStartDelay|SetStatusBarColor|SetStatusBarTexture|SetTalent|SetTexCoord|SetText|SetTexture|SetTextColor|SetTextHeight|SetTextInsets|SetTextureToAlpha|SetTextureToFinalAlpha|SetToplevel|SetTrackingSpell|SetTradePlayerItem|SetTradeSkillItem|SetTradeTargetItem|SetTrainerService|SetUnit|SetUnitBuff|SetUnitDebuff|SetUserPlaced|SetValue|SetValueStep|SetVertTile|SetVertexColor|SetVerticalScroll|SetWidth|SetZoom|Show|StartMovie|StartMoving|StartSizing|StopMovie|StopMovingOrSizing|ToggleInputLanguage|UnlockHighlight|UnregisterEvent|UpdateColorByID|UpdateModel|UpdateScroll|UpdateScrollChildRect)\b
+ (?<=(\w|\)|\])(\.|:))(AddDoubleLine|AddHistoryLine|AddLine|AddMessage|AddTexture|AdvanceTime|AppendText|AtBottom|CanSaveTabardNow|ClearAllPoints|ClearFocus|ClearFog|ClearLines|ClearModel|Click|CreateAnimation|CreateAnimationGroup|CreateFontString|CreateFrame|CreateLine|CreateTexture|CycleVariation|Disable|DisableDrawLayer|Enable|EnableDrawLayer|EnableKeyboard|EnableMouse|EnableMouseWheel|EnableSubtitles|FadeOut|GetAlpha|GetAnchorType|GetAttribute|GetBottom|GetButtonState|GetCenter|GetChecked|GetColorHSV|GetColorRGB|GetCurrentLine|GetCurrentScroll|GetDebugName|GetFacing|GetFlattensRenderLayers|GetFont|GetFontHeight|GetFontObject|GetFontString|GetFrameLevel|GetHeight|GetHorizontalScroll|GetHorizontalScrollRange|GetID|GetInputLanguage|GetItem|GetLeft|GetLowerBackgroundFileName|GetLowerEmblemFileName|GetLowerEmblemTexture|GetMinMaxValues|GetMinimumWidth|GetName|GetNormalFontObject|GetNormalTexture|GetNumLetters|GetNumLinesDisplay|GetNumMessages|GetNumPoints|GetNumber|GetOwner|GetParent|GetPingPosition|GetPoint|GetPosition|GetPushedTexture|GetRect|GetRegions|GetRight|GetScale|GetScript|GetSize|GetStringWidth|GetText|GetTextColor|GetTextHeight|GetTextWidth|GetTexture|GetTop|GetUpperBackgroundFileName|GetUpperEmblemFileName|GetUpperEmblemTexture|GetValue|GetValueStep|GetVerticalScroll|GetWidth|GetZoom|GetZoomLevels|Hide|HighlightText|HookScript|InitializeTabardColors|Insert|IsEnabled|IsEventRegistered|IsMouseOver|IsMovable|IsObjectType|IsOwned|IsPlaying|IsResizable|IsShown|IsUserPlaced|IsVisible|LockHighlight|Lower|NumLines|PageDown|PageUp|Pause|PingLocation|Play|Raise|RefreshUnit|RegisterEvent|RegisterForClicks|RegisterForDrag|RegisterUnitEvent|ReplaceIconTexture|Save|ScrollDown|ScrollToBottom|ScrollToTop|ScrollUp|SetAction|SetAllPoints|SetAlpha|SetAlphaGradient|SetAtlas|SetAttribute|SetAuctionItem|SetAuctionSellItem|SetAutoFocus|SetBackdrop|SetBackdropBorderColor|SetBackdropColor|SetBagItem|SetBlendMode|SetButtonState|SetBuybackItem|SetCamera|SetChecked|SetCheckedTexture|SetClampedToScreen|SetColorHSV|SetColorRGB|SetColorTexture|SetCooldownUNIX|SetCraftItem|SetCraftSpell|SetCursorPosition|SetDesaturated|SetDisabledCheckedTexture|SetDisabledFontObject|SetDisabledTextColor|SetDisabledTexture|SetDrawLayer|SetDuration|SetEndDelay|SetFacing|SetFlattensRenderLayers|SetFocus|SetFogColor|SetFogFar|SetFogNear|SetFont|SetFontHeight|SetFontObject|SetFormattedText|SetFrameLevel|SetFrameStrata|SetFromAlpha|SetGradientAlpha|SetHeight|SetHighlightFontObject|SetHighlightTextColor|SetHighlightTexture|SetHitRectInsets|SetHorizTile|SetHorizontalScroll|SetHyperlink|SetID|SetInboxItem|SetInventoryItem|SetItemByID|SetJustifyH|SetJustifyV|SetLight|SetLooping|SetLootItem|SetLootRollItem|SetMaxBytes|SetMaxLetters|SetMaxResize|SetMerchantCompareItem|SetMerchantItem|SetMinMaxValues|SetMinResize|SetMinimumWidth|SetModel|SetMoneyWidth|SetMovable|SetNormalFontObject|SetNormalTexture|SetNumber|SetOffset|SetOrder|SetOrientation|SetOrigin|SetOwner|SetPadding|SetParent|SetPetAction|SetPlayerBuff|SetPoint|SetPortraitZoom|SetPosition|SetPushedTexture|SetQuestItem|SetQuestLogItem|SetQuestLogRewardSpell|SetQuestRewardSpell|SetResizable|SetRotation|SetScale|SetScript|SetScrollFromBottom|SetSendMailItem|SetSequence|SetSequenceTime|SetShadowColor|SetShadowOffset|SetShapeshift|SetSize|SetSlot|SetSmoothing|SetSpell|SetStartDelay|SetStatusBarColor|SetStatusBarTexture|SetTalent|SetTexCoord|SetText|SetTexture|SetTextColor|SetTextHeight|SetTextInsets|SetTextureToAlpha|SetTextureToFinalAlpha|SetToplevel|SetTrackingSpell|SetTradePlayerItem|SetTradeTargetItem|SetTrainerService|SetUnit|SetUnitBuff|SetUnitDebuff|SetUserPlaced|SetValue|SetValueStep|SetVertTile|SetVertexColor|SetVerticalScroll|SetWidth|SetZoom|Show|StartMovie|StartMoving|StartSizing|StopMovie|StopMovingOrSizing|ToggleInputLanguage|UnlockHighlight|UnregisterEvent|UpdateColorByID|UpdateModel|UpdateScroll|UpdateScrollChildRect)\b
name
support.class.method.wow-api.lua
match
- (?<=(\w|\)|\])(\.|:))(GetTitleRegion|CreateTitleRegion)\b
+ (?<=(\w|\)|\])(\.|:))(GetTitleRegion|CreateTitleRegion|SetChange|SetToFileData|SetTradeSkillItem)\b
name
invalid.removed
@@ -744,14 +744,14 @@
name
support.constant.string-parameter.wow-api.lua
match
- (['"])(ADD|Alliance|ANCHOR_(?:BOTTOM(?:LEFT|RIGHT)?|CURSOR|LEFT|NONE|PRESERVE|RIGHT|TOP(?:LEFT|RIGHT)?)|APLHAKEY|ARTWORK|AUTOLOOTTOGGLE|BACKGROUND|BLEND|BORDER|BOTTOM(?:LEFT|RIGHT)?|Button[1-5]|CENTER|CHATLINK|COMPAREITEMS|DAMAGER|DIALOG|DRESSUP|FOCUSCAST|FULLSCREEN(?:_DIALOG)?|HEALER|HIGH|HIGHLIGHT|Horde|LeftButton|LEFT|LOW|MAILAUTOLOOTTOGGLE|MAINASSIST|MAINTANK|MEDIUM|MIDDLE|MiddleButton|MOD|NONE|OPENALLBAGS|OVERLAY|PICKUPACTION|QUESTWATCHTOGGLE|RightButton|RIGHT|SELFCAST|SHOWITEMFLYOUT|SHOWMULTICASTFLYOUT|SOCKETITEM|SPLITSTACK|STICKYCAMERA|TANK|TOKENWATCHTOGGLE|TOOLTIP|TOP(?:LEFT|RIGHT)?)\1
+ (['"])(ADD|Alliance|ANCHOR_(?:BOTTOM(?:LEFT|RIGHT)?|CURSOR|LEFT|NONE|PRESERVE|RIGHT|TOP(?:LEFT|RIGHT)?)|APLHAKEY|ARTWORK|AUTOLOOTTOGGLE|BACKGROUND|BLEND|BORDER|BOTTOM(?:LEFT|RIGHT)?|Button[1-5]|CENTER|CHATLINK|COMPAREITEMS|DAMAGER|DIALOG|DRESSUP|FOCUSCAST|FULLSCREEN(?:_DIALOG)?|HEALER|HIGH|HIGHLIGHT|Horde|LeftButton(?:Down|Up)?|LEFT|LOW|MAILAUTOLOOTTOGGLE|MAINASSIST|MAINTANK|MEDIUM|MIDDLE|MiddleButton|MOD|NONE|OPENALLBAGS|OVERLAY|PICKUPACTION|QUESTWATCHTOGGLE|RightButton(?:Down|Up)?|RIGHT|SELFCAST|SHOWITEMFLYOUT|SHOWMULTICASTFLYOUT|SOCKETITEM|SPLITSTACK|STICKYCAMERA|TANK|TOKENWATCHTOGGLE|TOOLTIP|TOP(?:LEFT|RIGHT)?)\1
wow-string-parameters-ci
name
support.constant.string-parameter.wow-api.lua
match
- (['"])(?i)(arena[1-5]|boss[1-5]|Browser|Button|CheckButton|ColorSelect|CoolDown|EditBox|focus|Frame|GameTooltip|MessageFrame|MiniMap|mouseover|MovieFrame|none|npc|party(?:pet)?[1-4]|pet|PlayerModel|player|QuestPOIFrame|raid(?:pet)?\d{1,2}|ScenarioPOIFrame|ScrollFrame|ScrollingMessageFrame|SimpleHTML|Slider|StatusBar|target|vehicle)\1
+ (['"])(?i)(AmmoSlot|arena[1-5]|BackSlot|Bag[0-3]Slot|boss[1-5]|Browser|Button|CheckButton|ChestSlot|ColorSelect|CoolDown|EditBox|focus|Frame|FeetSlot|Finger[0-1]Slot|GameTooltip|HandsSlot|HeadSlot|LegsSlot|MainHandSlot|MessageFrame|MiniMap|mouseover|MovieFrame|NeckSlot|npc|party(?:pet)?[1-4]|pet|PlayerModel|player|QuestPOIFrame|raid(?:pet)?\d{1,2}|RangedSlot|ScenarioPOIFrame|ScrollFrame|ScrollingMessageFrame|SecondaryHandSlot|ShirtSlot|ShoulderSlot|SimpleHTML|Slider|StatusBar|TabardSlot|target|Trinket[0-1]Slot|vehicle|WaistSlot|WristSlot)\1
diff --git a/package.json b/package.json
index 7fdbed9..b0367c7 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "wow-bundle",
"displayName": "WoW Bundle",
"description": "World of Warcraft addon developer toolset for VS Code",
- "version": "1.2.1",
+ "version": "1.2.2",
"icon": "images/wow-icon.png",
"publisher": "Septh",
"license": "MIT",
diff --git a/themes/dark_plus_wow.json b/themes/dark_plus_wow.json
index 91b1fb3..4cf2824 100644
--- a/themes/dark_plus_wow.json
+++ b/themes/dark_plus_wow.json
@@ -1,6 +1,6 @@
{
"name": "Dark+ (wow-bundle)",
- "include": "./theme-defaults/dark_plus.json",
+ "include": "./theme-defaults/themes/dark_plus.json",
"settings": [
// Comments -- just add italics to the current style
{
@@ -20,23 +20,29 @@
{
"scope": "support.function.metamethod.lua",
"settings": {
- "foreground": "#c586c0"
+ "foreground": "#a671a1"
}
},
{
- "scope": "keyword.operator.lua, keyword.operator.logical.lua",
+ "scope": "keyword.operator.lua",
"settings": {
"foreground": "#569cd6"
}
},
{
- "scope": "variable.language.lua, support.variable.lua",
+ "scope": "keyword.operator.logical.lua",
+ "settings": {
+ "foreground": "#c586c0"
+ }
+ },
+ {
+ "scope": ["variable.language.lua", "support.variable.lua"],
"settings": {
"foreground": "#569cd6"
}
},
{
- "scope": "constant.language.lua, support.constant.lua",
+ "scope": [ "constant.language.lua", "constant.language.quoted.lua", "support.constant.lua", "support.constant.quoted.lua"],
"settings": {
"foreground": "#9cdcfe"
}
@@ -47,6 +53,13 @@
"foreground": "#e6bc85"
}
},
+ {
+ "scope": "invalid.deprecated.lua",
+ "settings": {
+ "foreground": "#c586c0",
+ "fontStyle": "underline"
+ }
+ },
// Word of Warcraft .toc file colors
{
@@ -76,7 +89,7 @@
// World of Warcraft API colors
{
- "comment": "Catches everything not defined below",
+ "comment": "This catches everything not defined below",
"scope": [
"support.function.wow-api", "support.function.wow-library",
"support.variable.object.wow-api", "support.variable.object.wow-library",
@@ -94,27 +107,35 @@
},
{
- "name": "WoW API functions",
+ "name": "WoW C API functions",
"scope": "support.function.wow-api",
"settings": {
"foreground": "#ff8000"
}
},
{
- "scope": [
- "support.function.wow-api.protected",
- "support.function.wow-api.nocombat"
- ],
+ "scope": [ "support.function.wow-api.protected", "support.function.wow-api.nocombat" ],
+ "settings": {
+ // "foreground": "#cc6600",
+ "fontStyle": "underline"
+ }
+ },
+
+ {
+ "name": "Widgets methods",
+ "scope": "support.class.method.wow-api",
"settings": {
- "foreground": "#cc6600"
+ // "foreground": "#ffaa00"
+ "foreground": "#ff8000"
}
},
{
- "name": "WoW Library (FrameXML)",
+ "name": "WoW Library (Lua functions)",
"scope": "support.function.wow-library",
"settings": {
- "foreground": "#ffaf3e"
+ // "foreground": "#ffaf3e"
+ "foreground": "#ffaa00"
}
},
{
@@ -130,13 +151,6 @@
}
},
- {
- "scope": "support.class.method.wow-api",
- "settings": {
- "foreground": "#ffaa00"
- }
- },
-
{
"name": "WoW API Constants",
"scope": [
@@ -151,19 +165,11 @@
},
{
- "name": "Removed/deprecated stuff",
- "scope": "invalid.deprecated",
+ "name": "Removed stuff",
+ "scope": "invalid.removed.lua",
"settings": {
"foreground": "#f44747"
}
- },
- {
- "name": "Removed/deprecated stuff",
- "scope": "invalid.removed",
- "settings": {
- "foreground": "#f44747",
- "fontStyle": "underline"
- }
}
]
}
diff --git a/themes/light_plus_wow.json b/themes/light_plus_wow.json
index d2653fd..dd6caf2 100644
--- a/themes/light_plus_wow.json
+++ b/themes/light_plus_wow.json
@@ -1,6 +1,6 @@
{
"name": "Light+ (wow-bundle)",
- "include": "./theme-defaults/light_plus.json",
+ "include": "./theme-defaults/themes/light_plus.json",
"settings": [
// Comments -- just add italics to the current style
{
@@ -24,19 +24,25 @@
}
},
{
- "scope": "keyword.operator.lua, keyword.operator.logical.lua",
+ "scope": "keyword.operator.lua",
"settings": {
"foreground": "#000000"
}
},
{
- "scope": "variable.language.lua, support.variable.lua",
+ "scope": "keyword.operator.logical.lua",
"settings": {
"foreground": "#000000"
}
},
{
- "scope": "constant.language.lua, support.constant.lua",
+ "scope": ["variable.language.lua", "support.variable.lua"],
+ "settings": {
+ "foreground": "#000000"
+ }
+ },
+ {
+ "scope": [ "constant.language.lua", "constant.language.quoted.lua", "support.constant.lua", "support.constant.quoted.lua"],
"settings": {
"foreground": "#09885a"
}
@@ -44,8 +50,14 @@
{
"scope": "constant.character.escape.lua",
"settings": {
- "foreground": "#cc1b1b",
- "fontStyle": "bold"
+ "foreground": "#cc1b1b"
+ }
+ },
+ {
+ "scope": "invalid.deprecated.lua",
+ "settings": {
+ "foreground": "#0000ff",
+ "fontStyle": "underline"
}
},
@@ -77,7 +89,7 @@
// World of Warcraft API colors
{
- "comment": "Catches everything not defined below",
+ "comment": "This catches everything not defined below",
"scope": [
"support.function.wow-api", "support.function.wow-library",
"support.variable.object.wow-api", "support.variable.object.wow-library",
@@ -95,24 +107,30 @@
},
{
- "name": "WoW API functions",
+ "name": "WoW C API functions",
"scope": "support.function.wow-api",
"settings": {
"foreground": "#cc6600"
}
},
{
- "scope": [
- "support.function.wow-api.protected",
- "support.function.wow-api.nocombat"
- ],
+ "scope": [ "support.function.wow-api.protected", "support.function.wow-api.nocombat" ],
+ "settings": {
+ // "foreground": "#994c00",
+ "fontStyle": "underline"
+ }
+ },
+
+ {
+ "name": "Widgets methods",
+ "scope": "support.class.method.wow-api",
"settings": {
- "foreground": "#994c00"
+ "foreground": "#cc6600"
}
},
{
- "name": "WoW Library (FrameXML)",
+ "name": "WoW Library (Lua functions)",
"scope": "support.function.wow-library",
"settings": {
"foreground": "#b37a2b"
@@ -131,13 +149,6 @@
}
},
- {
- "scope": "support.class.method.wow-api",
- "settings": {
- "foreground": "#cc6600"
- }
- },
-
{
"name": "WoW API Constants",
"scope": [
@@ -152,19 +163,11 @@
},
{
- "name": "Removed/deprecated stuff",
- "scope": "invalid.deprecated",
+ "name": "Removed stuff",
+ "scope": "invalid.removed.lua",
"settings": {
"foreground": "#f44747"
}
- },
- {
- "name": "Removed/deprecated stuff",
- "scope": "invalid.removed",
- "settings": {
- "foreground": "#f44747",
- "fontStyle": "underline"
- }
}
]
}
diff --git a/themes/monokai_dimmed_wow.json b/themes/monokai_dimmed_wow.json
index a03ede6..2e20614 100644
--- a/themes/monokai_dimmed_wow.json
+++ b/themes/monokai_dimmed_wow.json
@@ -1,6 +1,6 @@
{
- "name": "Monokai (wow-bundle)",
- "include": "./theme-monokai-dimmed/dimmed-monokai.json",
+ "name": "Monokai Dimmed (wow-bundle)",
+ "include": "./theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json",
"settings": [
// Comments -- just add italics to the current style
{
@@ -10,17 +10,6 @@
}
},
- // Comments -- just add italics to the current style
- {
- "scope": [
- "comment.toc",
- "comment.lua"
- ],
- "settings": {
- "fontStyle": "italic"
- }
- },
-
// Lua colors ONLY - except for comments above, we dont mess with other languages
{
"scope": "support.function.lua",
@@ -35,19 +24,25 @@
}
},
{
- "scope": "keyword.operator.lua, keyword.operator.logical.lua",
+ "scope": "keyword.operator.lua",
+ "settings": {
+ "foreground": "#676867"
+ }
+ },
+ {
+ "scope": "keyword.operator.logical.lua",
"settings": {
"foreground": "#676867"
}
},
{
- "scope": "variable.language.lua, support.variable.lua",
+ "scope": ["variable.language.lua", "support.variable.lua"],
"settings": {
"foreground": "#569cd6"
}
},
{
- "scope": "constant.language.lua, support.constant.lua",
+ "scope": [ "constant.language.lua", "constant.language.quoted.lua", "support.constant.lua", "support.constant.quoted.lua"],
"settings": {
"foreground": "#9cdcfe"
}
@@ -58,6 +53,12 @@
"foreground": "#d1e64e"
}
},
+ {
+ "scope": "invalid.deprecated.lua",
+ "settings": {
+ "foreground": "#f44747"
+ }
+ },
// Word of Warcraft .toc file colors
{
@@ -87,7 +88,7 @@
// World of Warcraft API colors
{
- "comment": "Catches everything not defined below",
+ "comment": "This catches everything not defined below",
"scope": [
"support.function.wow-api", "support.function.wow-library",
"support.variable.object.wow-api", "support.variable.object.wow-library",
@@ -105,24 +106,29 @@
},
{
- "name": "WoW API functions",
+ "name": "WoW C API functions",
"scope": "support.function.wow-api",
"settings": {
"foreground": "#ff8000"
}
},
{
- "scope": [
- "support.function.wow-api.protected",
- "support.function.wow-api.nocombat"
- ],
+ "scope": [ "support.function.wow-api.protected", "support.function.wow-api.nocombat" ],
"settings": {
"foreground": "#cc6600"
}
},
{
- "name": "WoW Library (FrameXML)",
+ "name": "Widgets methods",
+ "scope": "support.class.method.wow-api",
+ "settings": {
+ "foreground": "#ffaa00"
+ }
+ },
+
+ {
+ "name": "WoW Library (Lua functions)",
"scope": "support.function.wow-library",
"settings": {
"foreground": "#ffaf3e"
@@ -141,13 +147,6 @@
}
},
- {
- "scope": "support.class.method.wow-api",
- "settings": {
- "foreground": "#ffaa00"
- }
- },
-
{
"name": "WoW API Constants",
"scope": [
@@ -162,19 +161,11 @@
},
{
- "name": "Removed/deprecated stuff",
- "scope": "invalid.deprecated",
+ "name": "Removed stuff",
+ "scope": "invalid.removed.lua",
"settings": {
"foreground": "#f44747"
}
- },
- {
- "name": "Removed/deprecated stuff",
- "scope": "invalid.removed",
- "settings": {
- "foreground": "#f44747",
- "fontStyle": "underline"
- }
}
]
}
diff --git a/themes/monokai_wow.json b/themes/monokai_wow.json
index 14948ea..aecb5bc 100644
--- a/themes/monokai_wow.json
+++ b/themes/monokai_wow.json
@@ -1,6 +1,6 @@
{
"name": "Monokai (wow-bundle)",
- "include": "./theme-monokai/Monokai.json",
+ "include": "./theme-monokai/themes/monokai-color-theme.json",
"settings": [
// Comments -- just add italics to the current style
{
@@ -24,30 +24,73 @@
}
},
{
- "scope": "keyword.operator.lua, keyword.operator.logical.lua",
+ "scope": "keyword.operator.lua",
"settings": {
"foreground": "#f92672"
}
},
+ {
+ "scope": "keyword.operator.logical.lua",
+ "settings": {
+ "foreground": "#f92672"
+ }
+ },
+ {
+ "scope": ["variable.language.lua", "support.variable.lua"],
+ "settings": {
+ "foreground": "#09885a"
+ }
+ },
+ {
+ "scope": [ "constant.language.lua", "constant.language.quoted.lua", "support.constant.lua", "support.constant.quoted.lua"],
+ "settings": {
+ "foreground": "#09885a"
+ }
+ },
+ {
+ "scope": "constant.character.escape.lua",
+ "settings": {
+ "foreground": "#cc1b1b",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "scope": "invalid.deprecated.lua",
+ "settings": {
+ "foreground": "#f44747"
+ }
+ },
// Word of Warcraft .toc file colors
{
- "scope": "keyword.other.toc",
+ "scope": "keyword.operator.toc",
"settings": {
"foreground": "#f92672"
}
},
{
- "scope": "support.other.toc",
+ "scope": "keyword.control.toc",
"settings": {
"foreground": "#ae81ff",
"fontStyle": "italic"
}
},
+ {
+ "scope": "keyword.control.x.toc",
+ "settings": {
+ "foreground": "#000000"
+ }
+ },
+ {
+ "scope": "variable.parameter.toc",
+ "settings": {
+ "foreground": "#ce9178"
+ }
+ },
// World of Warcraft API colors
{
- "comment": "Catches everything not defined below",
+ "comment": "This catches everything not defined below",
"scope": [
"support.function.wow-api", "support.function.wow-library",
"support.variable.object.wow-api", "support.variable.object.wow-library",
@@ -65,24 +108,29 @@
},
{
- "name": "WoW API functions",
+ "name": "WoW C API functions",
"scope": "support.function.wow-api",
"settings": {
"foreground": "#ff8000"
}
},
{
- "scope": [
- "support.function.wow-api.protected",
- "support.function.wow-api.nocombat"
- ],
+ "scope": [ "support.function.wow-api.protected", "support.function.wow-api.nocombat" ],
"settings": {
"foreground": "#cc6600"
}
},
{
- "name": "WoW Library (FrameXML)",
+ "name": "Widgets methods",
+ "scope": "support.class.method.wow-api",
+ "settings": {
+ "foreground": "#ffaa00"
+ }
+ },
+
+ {
+ "name": "WoW Library (Lua functions)",
"scope": "support.function.wow-library",
"settings": {
"foreground": "#ffaf3e"
@@ -101,13 +149,6 @@
}
},
- {
- "scope": "support.class.method.wow-api",
- "settings": {
- "foreground": "#ffaa00"
- }
- },
-
{
"name": "WoW API Constants",
"scope": [
@@ -122,15 +163,8 @@
},
{
- "name": "Removed/deprecated stuff",
- "scope": "invalid.deprecated",
- "settings": {
- "foreground": "#f44747"
- }
- },
- {
- "name": "Removed/deprecated stuff",
- "scope": "invalid.removed",
+ "name": "Removed stuff",
+ "scope": "invalid.removed.lua",
"settings": {
"foreground": "#f44747",
"fontStyle": "underline"
diff --git a/themes/theme-defaults/dark_defaults.json b/themes/theme-defaults/dark_defaults.json
deleted file mode 100644
index d98ae61..0000000
--- a/themes/theme-defaults/dark_defaults.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "vscode://schemas/color-theme",
- "name": "Dark Default Colors",
- "colors": {
- "editorBackground": "#1e1e1e",
- "editorForeground": "#D4D4D4",
- "editorInactiveSelection": "#3A3D41",
- "editorIndentGuides": "#404040",
- "editorSelectionHighlight": "#add6ff26"
- }
-}
\ No newline at end of file
diff --git a/themes/theme-defaults/light_defaults.json b/themes/theme-defaults/light_defaults.json
deleted file mode 100644
index 0760e98..0000000
--- a/themes/theme-defaults/light_defaults.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "vscode://schemas/color-theme",
- "name": "Light Default Colors",
- "colors": {
- "editorBackground": "#ffffff",
- "editorForeground": "#000000",
- "editorInactiveSelection": "#E5EBF1",
- "editorIndentGuides": "#d3d3d3",
- "editorSelectionHighlight": "#add6ff4d"
- }
-}
\ No newline at end of file
diff --git a/themes/theme-defaults/package.json b/themes/theme-defaults/package.json
new file mode 100644
index 0000000..a73e265
--- /dev/null
+++ b/themes/theme-defaults/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "theme-defaults",
+ "displayName": "Default Themes",
+ "description": "The default light and dark themes (Plus and Visual Studio)",
+ "categories": [ "Themes" ],
+ "version": "0.1.10",
+ "publisher": "vscode",
+ "engines": { "vscode": "*" },
+ "contributes": {
+ "themes": [
+ {
+ "id": "Default Dark+",
+ "label": "Dark+ (default dark)",
+ "uiTheme": "vs-dark",
+ "path": "./themes/dark_plus.json"
+ },
+ {
+ "id": "Default Light+",
+ "label": "Light+ (default light)",
+ "uiTheme": "vs",
+ "path": "./themes/light_plus.json"
+ },
+ {
+ "id": "Visual Studio Dark",
+ "label": "Dark (Visual Studio)",
+ "uiTheme": "vs-dark",
+ "path": "./themes/dark_vs.json"
+ },
+ {
+ "id": "Visual Studio Light",
+ "label": "Light (Visual Studio)",
+ "uiTheme": "vs",
+ "path": "./themes/light_vs.json"
+ },
+ {
+ "id": "Default High Contrast",
+ "label": "High Contrast",
+ "uiTheme": "hc-black",
+ "path": "./themes/hc_black.json"
+ }
+ ],
+ "iconThemes": [
+ {
+ "id": "vs-minimal",
+ "label": "Minimal (Visual Studio Code)",
+ "path": "./fileicons/vs_minimal_icons.json"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/themes/theme-defaults/themes/dark_defaults.json b/themes/theme-defaults/themes/dark_defaults.json
new file mode 100644
index 0000000..6900987
--- /dev/null
+++ b/themes/theme-defaults/themes/dark_defaults.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "vscode://schemas/color-theme",
+ "name": "Dark Default Colors",
+ "colors": {
+ "editor.background": "#1e1e1e",
+ "editor.foreground": "#D4D4D4",
+ "editor.inactiveSelectionBackground": "#3A3D41",
+ "editorIndentGuide.background": "#404040",
+ "editor.selectionHighlightBackground": "#add6ff26",
+ "list.dropBackground": "#383B3D"
+ }
+}
\ No newline at end of file
diff --git a/themes/theme-defaults/dark_plus.json b/themes/theme-defaults/themes/dark_plus.json
similarity index 99%
rename from themes/theme-defaults/dark_plus.json
rename to themes/theme-defaults/themes/dark_plus.json
index 600050b..972481b 100644
--- a/themes/theme-defaults/dark_plus.json
+++ b/themes/theme-defaults/themes/dark_plus.json
@@ -48,7 +48,6 @@
{
"name": "Types declaration and references, TS grammar specific",
"scope": [
- "meta.return.type",
"meta.type.cast.expr",
"meta.type.new.expr",
"support.constant.math",
diff --git a/themes/theme-defaults/dark_vs.json b/themes/theme-defaults/themes/dark_vs.json
similarity index 98%
rename from themes/theme-defaults/dark_vs.json
rename to themes/theme-defaults/themes/dark_vs.json
index 0f477bf..08b4ecf 100644
--- a/themes/theme-defaults/dark_vs.json
+++ b/themes/theme-defaults/themes/dark_vs.json
@@ -287,7 +287,8 @@
"keyword.operator.new",
"keyword.operator.expression",
"keyword.operator.cast",
- "keyword.operator.sizeof"
+ "keyword.operator.sizeof",
+ "keyword.operator.logical.python"
],
"settings": {
"foreground": "#569cd6"
diff --git a/themes/theme-defaults/themes/hc_black.json b/themes/theme-defaults/themes/hc_black.json
new file mode 100644
index 0000000..4fb65f2
--- /dev/null
+++ b/themes/theme-defaults/themes/hc_black.json
@@ -0,0 +1,312 @@
+{
+ "$schema": "vscode://schemas/color-theme",
+ "name": "Dark High Contrast",
+ "include": "./hc_black_defaults.json",
+ "settings": [
+ {
+ "settings": {
+ "foreground": "#FFFFFF",
+ "background": "#000000"
+ }
+ },
+ {
+ "scope": "emphasis",
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "scope": "strong",
+ "settings": {
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "scope": "meta.diff.header",
+ "settings": {
+ "foreground": "#000080"
+ }
+ },
+
+ {
+ "scope": "comment",
+ "settings": {
+ "foreground": "#7ca668"
+ }
+ },
+ {
+ "scope": "constant.language",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": [
+ "constant.numeric",
+ "constant.other.color.rgb-value",
+ "constant.other.rgb-value",
+ "support.constant.color"
+ ],
+ "settings": {
+ "foreground": "#b5cea8"
+ }
+ },
+ {
+ "scope": "constant.regexp",
+ "settings": {
+ "foreground": "#b46695"
+ }
+ },
+ {
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "entity.name.tag.css",
+ "settings": {
+ "foreground": "#d7ba7d"
+ }
+ },
+ {
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#9cdcfe"
+ }
+ },
+ {
+ "scope": [
+ "entity.other.attribute-name.class.css",
+ "entity.other.attribute-name.class.mixin.css",
+ "entity.other.attribute-name.id.css",
+ "entity.other.attribute-name.parent-selector.css",
+ "entity.other.attribute-name.pseudo-class.css",
+ "entity.other.attribute-name.pseudo-element.css",
+
+ "source.css.less entity.other.attribute-name.id",
+
+ "entity.other.attribute-name.attribute.scss",
+ "entity.other.attribute-name.scss"
+ ],
+ "settings": {
+ "foreground": "#d7ba7d"
+ }
+ },
+ {
+ "scope": "invalid",
+ "settings": {
+ "foreground": "#f44747"
+ }
+ },
+ {
+ "scope": "markup.underline",
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "scope": "markup.bold",
+ "settings": {
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#6796e6"
+ }
+ },
+ {
+ "scope": "markup.italic",
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "scope": "markup.inserted",
+ "settings": {
+ "foreground": "#b5cea8"
+ }
+ },
+ {
+ "scope": "markup.deleted",
+ "settings": {
+ "foreground": "#ce9178"
+ }
+ },
+ {
+ "scope": "markup.changed",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "meta.selector",
+ "settings": {
+ "foreground": "#d7ba7d"
+ }
+ },
+ {
+ "name": "brackets of XML/HTML tags",
+ "scope": [
+ "punctuation.definition.tag"
+ ],
+ "settings": {
+ "foreground": "#808080"
+ }
+ },
+ {
+ "scope": "meta.preprocessor",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "meta.preprocessor.string",
+ "settings": {
+ "foreground": "#ce9178"
+ }
+ },
+ {
+ "scope": "meta.preprocessor.numeric",
+ "settings": {
+ "foreground": "#b5cea8"
+ }
+ },
+ {
+ "scope": "meta.structure.dictionary.key.python",
+ "settings": {
+ "foreground": "#9cdcfe"
+ }
+ },
+ {
+ "scope": "storage",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "storage.type",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "storage.modifier",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "string",
+ "settings": {
+ "foreground": "#ce9178"
+ }
+ },
+ {
+ "scope": "string.tag",
+ "settings": {
+ "foreground": "#ce9178"
+ }
+ },
+ {
+ "scope": "string.value",
+ "settings": {
+ "foreground": "#ce9178"
+ }
+ },
+ {
+ "scope": "string.regexp",
+ "settings": {
+ "foreground": "#d16969"
+ }
+ },
+ {
+ "name": "JavaScript string interpolation ${}",
+ "scope": [
+ "punctuation.definition.template-expression.begin.js",
+ "punctuation.definition.template-expression.begin.ts",
+ "punctuation.definition.template-expression.end.ts",
+ "punctuation.definition.template-expression.end.js"
+ ],
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": [
+ "support.type.vendored.property-name",
+ "support.type.property-name",
+ "variable.css",
+ "variable.scss",
+ "variable.other.less"
+ ],
+ "settings": {
+ "foreground": "#d4d4d4"
+ }
+ },
+ {
+ "scope": "keyword",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "keyword.control",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "keyword.operator",
+ "settings": {
+ "foreground": "#d4d4d4"
+ }
+ },
+ {
+ "scope": [
+ "keyword.operator.new",
+ "keyword.operator.expression",
+ "keyword.operator.cast",
+ "keyword.operator.sizeof",
+ "keyword.operator.logical.python"
+ ],
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ },
+ {
+ "scope": "keyword.other.unit",
+ "settings": {
+ "foreground": "#b5cea8"
+ }
+ },
+ {
+ "scope": "support.function.git-rebase",
+ "settings": {
+ "foreground": "#d4d4d4"
+ }
+ },
+ {
+ "scope": "constant.sha.git-rebase",
+ "settings": {
+ "foreground": "#b5cea8"
+ }
+ },
+ {
+ "name": "coloring of the Java import and package identifiers",
+ "scope": ["storage.modifier.import.java", "storage.modifier.package.java"],
+ "settings": {
+ "foreground": "#d4d4d4"
+ }
+ },
+ {
+ "name": "coloring of the TS this",
+ "scope": "variable.language.this",
+ "settings": {
+ "foreground": "#569cd6"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/themes/theme-defaults/themes/hc_black_defaults.json b/themes/theme-defaults/themes/hc_black_defaults.json
new file mode 100644
index 0000000..ceda83b
--- /dev/null
+++ b/themes/theme-defaults/themes/hc_black_defaults.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "vscode://schemas/color-theme",
+ "name": "High Contrast Default Colors",
+ "colors": {
+ "editor.background": "#000000",
+ "editor.foreground": "#FFFFFF",
+ "editorIndentGuide.background": "#FFFFFF"
+ }
+}
\ No newline at end of file
diff --git a/themes/theme-defaults/themes/light_defaults.json b/themes/theme-defaults/themes/light_defaults.json
new file mode 100644
index 0000000..091fb56
--- /dev/null
+++ b/themes/theme-defaults/themes/light_defaults.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "vscode://schemas/color-theme",
+ "name": "Light Default Colors",
+ "colors": {
+ "editor.background": "#ffffff",
+ "editor.foreground": "#000000",
+ "editor.inactiveSelectionBackground": "#E5EBF1",
+ "editorIndentGuide.background": "#d3d3d3",
+ "editor.selectionHighlightBackground": "#add6ff4d",
+ "editorSuggestWidget.background": "#F3F3F3"
+ }
+}
\ No newline at end of file
diff --git a/themes/theme-defaults/light_plus.json b/themes/theme-defaults/themes/light_plus.json
similarity index 99%
rename from themes/theme-defaults/light_plus.json
rename to themes/theme-defaults/themes/light_plus.json
index 51fe8b5..c087a8f 100644
--- a/themes/theme-defaults/light_plus.json
+++ b/themes/theme-defaults/themes/light_plus.json
@@ -48,7 +48,6 @@
{
"name": "Types declaration and references, TS grammar specific",
"scope": [
- "meta.return.type",
"meta.type.cast.expr",
"meta.type.new.expr",
"support.constant.math",
diff --git a/themes/theme-defaults/light_vs.json b/themes/theme-defaults/themes/light_vs.json
similarity index 98%
rename from themes/theme-defaults/light_vs.json
rename to themes/theme-defaults/themes/light_vs.json
index 411ca51..b97b25e 100644
--- a/themes/theme-defaults/light_vs.json
+++ b/themes/theme-defaults/themes/light_vs.json
@@ -303,7 +303,8 @@
"keyword.operator.new",
"keyword.operator.expression",
"keyword.operator.cast",
- "keyword.operator.sizeof"
+ "keyword.operator.sizeof",
+ "keyword.operator.logical.python"
],
"settings": {
"foreground": "#0000ff"
diff --git a/themes/theme-monokai-dimmed/OSSREADME.json b/themes/theme-monokai-dimmed/OSSREADME.json
new file mode 100644
index 0000000..ddb630b
--- /dev/null
+++ b/themes/theme-monokai-dimmed/OSSREADME.json
@@ -0,0 +1,8 @@
+// ATTENTION - THIS DIRECTORY CONTAINS THIRD PARTY OPEN SOURCE MATERIALS:
+
+[{
+ "name": "Colorsublime-Themes",
+ "version": "0.1.0",
+ "repositoryURL": "https://github.com/Colorsublime/Colorsublime-Themes",
+ "description": "The themes in this folders are copied from colorsublime.com. <<>>"
+}]
diff --git a/themes/theme-monokai-dimmed/dimmed-monokai.json b/themes/theme-monokai-dimmed/dimmed-monokai.json
deleted file mode 100644
index d60bde2..0000000
--- a/themes/theme-monokai-dimmed/dimmed-monokai.json
+++ /dev/null
@@ -1,418 +0,0 @@
-// Converted to json with the Textmate Languages extension (https://marketplace.visualstudio.com/items?itemName=Togusa09.tmlanguage)
-{
- "author": "uonick",
- "comment": "Dimmed - Monokai",
- "name": "Dimmed - Monokai",
- "settings": [
- {
- "settings": {
- "background": "#1e1e1e",
- "caret": "#fc5604",
- "foreground": "#C5C8C6",
- "invisibles": "#4B4E55",
- "lineHighlight": "#282A2E",
- "selection": "#373B41"
- }
- },
- {
- "name": "By uonick",
- "settings": {}
- },
- {
- "name": "Comment",
- "scope": "comment",
- "settings": {
- "foreground": "#9A9B99"
- }
- },
- {
- "name": "String",
- "scope": "string",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "String Embedded Source",
- "scope": "string source",
- "settings": {
- "foreground": "#D08442"
- }
- },
- {
- "name": "Number",
- "scope": "constant.numeric",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Built-in constant",
- "scope": "constant.language",
- "settings": {
- "foreground": "#408080"
- }
- },
- {
- "name": "User-defined constant",
- "scope": "constant.character, constant.other",
- "settings": {
- "foreground": "#8080FF",
- "background": "#1e1e1e"
- }
- },
- {
- "name": "Keyword",
- "scope": "keyword",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Support",
- "scope": "support",
- "settings": {
- "foreground": "#C7444A"
- }
- },
- {
- "name": "Storage",
- "scope": "storage",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Class name",
- "scope": "entity.name.class, entity.name.type.class, entity.name.type.module",
- "settings": {
- "foreground": "#9B0000",
- "background": "#1E1E1E"
- }
- },
- {
- "name": "Inherited class",
- "scope": "entity.other.inherited-class",
- "settings": {
- "foreground": "#C7444A"
- }
- },
- {
- "name": "Function name",
- "scope": "entity.name.function",
- "settings": {
- "foreground": "#CE6700"
- }
- },
- {
- "name": "Function argument",
- "scope": "variable.parameter",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Tag name",
- "scope": "entity.name.tag",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Tag attribute",
- "scope": "entity.other.attribute-name",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Library function",
- "scope": "support.function",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Keyword",
- "scope": "keyword",
- "settings": {
- "foreground": "#676867"
- }
- },
- {
- "name": "Class Variable",
- "scope": "variable.other, variable.js, punctuation.separator.variable",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Language Constant",
- "scope": "constant.language",
- "settings": {
- "foreground": "#FF0080"
- }
- },
- {
- "name": "Meta Brace",
- "scope": "punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html",
- "settings": {
- "foreground": "#008200"
- }
- },
- {
- "name": "Invalid",
- "scope": "invalid",
- "settings": {
- "foreground": "#FF0B00"
- }
- },
- {
- "name": "Normal Variable",
- "scope": "variable.other.php, variable.other.normal",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Function Call",
- "scope": "meta.function-call",
- "settings": {
- "foreground": "#0080FF"
- }
- },
- {
- "name": "Function Object",
- "scope": "meta.function-call.object",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Function Call Variable",
- "scope": "variable.other.property",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Keyword Control",
- "scope": "keyword.control",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Tag",
- "scope": "meta.tag",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "Tag Name",
- "scope": "entity.name.tag",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Doctype",
- "scope": "meta.doctype, meta.tag.sgml-declaration.doctype, meta.tag.sgml.doctype",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "Tag Inline Source",
- "scope": "meta.tag.inline source, text.html.php.source",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "Tag Other",
- "scope": "meta.tag.other, entity.name.tag.style, entity.name.tag.script, meta.tag.block.script, source.js.embedded punctuation.definition.tag.html, source.css.embedded punctuation.definition.tag.html",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Tag Attribute",
- "scope": "entity.other.attribute-name, meta.tag punctuation.definition.string",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "Tag Value",
- "scope": "meta.tag string -source -punctuation, text source text meta.tag string -punctuation",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Meta Brace",
- "scope": "punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "HTML ID",
- "scope": "meta.toc-list.id",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "HTML String",
- "scope": "string.quoted.double.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "HTML Tags",
- "scope": "punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "CSS ID",
- "scope": "meta.selector.css entity.other.attribute-name.id",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "CSS Property Name",
- "scope": "support.type.property-name.css",
- "settings": {
- "foreground": "#676867"
- }
- },
- {
- "name": "CSS Property Value",
- "scope": "meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css",
- "settings": {
- "foreground": "#C7444A"
- }
- },
- {
- "name": "JavaScript Variable",
- "scope": "variable.language.js",
- "settings": {
- "foreground": "#CC555A"
- }
- },
- {
- "name": "PHP Function Call",
- "scope": "meta.function-call.object.php",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "PHP Single Quote HMTL Fix",
- "scope": "punctuation.definition.string.end.php, punctuation.definition.string.begin.php",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "PHP Parenthesis HMTL Fix",
- "scope": "source.php.embedded.line.html",
- "settings": {
- "foreground": "#676867"
- }
- },
- {
- "name": "PHP Punctuation Embedded",
- "scope": "punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php",
- "settings": {
- "foreground": "#D08442"
- }
- },
- {
- "name": "Ruby Symbol",
- "scope": "constant.other.symbol.ruby",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "Ruby Variable",
- "scope": "variable.language.ruby",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "Ruby Special Method",
- "scope": "keyword.other.special-method.ruby",
- "settings": {
- "foreground": "#D9B700"
- }
- },
- {
- "name": "Ruby Embedded Source",
- "scope": "source.ruby.embedded.source",
- "settings": {
- "foreground": "#D08442"
- }
- },
- {
- "name": "SQL",
- "scope": "keyword.other.DML.sql",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "Markup Quote",
- "scope": "markup.quote",
- "settings": {
- "foreground": "#9872A2"
- }
- },
- {
- "name": "Markup Lists",
- "scope": "markup.list",
- "settings": {
- "foreground": "#9AA83A"
- }
- },
- {
- "name": "Markup Styling",
- "scope": "markup.bold, markup.italic",
- "settings": {
- "foreground": "#6089B4"
- }
- },
- {
- "name": "Markup Inline",
- "scope": "markup.inline.raw",
- "settings": {
- "fontStyle": "",
- "foreground": "#FF0080"
- }
- },
- {
- "name": "Markup Headings",
- "scope": "markup.heading",
- "settings": {
- "foreground": "#D0B344"
- }
- },
- {
- "name": "Markup Setext Header",
- "scope": "markup.heading.setext",
- "settings": {
- "fontStyle": "",
- "foreground": "#D0B344"
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/themes/theme-monokai-dimmed/dimmed-monokai.tmTheme b/themes/theme-monokai-dimmed/dimmed-monokai.tmTheme
deleted file mode 100644
index 5c542a4..0000000
--- a/themes/theme-monokai-dimmed/dimmed-monokai.tmTheme
+++ /dev/null
@@ -1,856 +0,0 @@
-
-
-
- author
- uonick
- comment
- Dimmed - Monokai
- name
- Dimmed - Monokai
- settings
-
-
- settings
-
- background
- #1e1e1e
- caret
- #fc5604
- foreground
- #C5C8C6
- invisibles
- #4B4E55
- lineHighlight
- #282A2E
- selection
- #373B41
-
-
-
- name
- By uonick
- settings
-
-
-
-
- name
- Comment
- scope
- comment
- settings
-
- fontStyle
-
-
- foreground
- #9A9B99
-
-
-
- name
- String
- scope
- string
- settings
-
- fontStyle
-
-
- foreground
- #9AA83A
-
-
-
- name
- String Embedded Source
- scope
- string source
- settings
-
- fontStyle
-
-
- foreground
- #D08442
-
-
-
- name
- Number
- scope
- constant.numeric
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Built-in constant
- scope
- constant.language
- settings
-
- fontStyle
-
-
- foreground
- #408080
-
-
-
- name
- User-defined constant
- scope
- constant.character, constant.other
- settings
-
- fontStyle
-
-
- foreground
- #8080FF
- background
- #1e1e1e
-
-
-
- name
- Keyword
- scope
- keyword
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Support
- scope
- support
- settings
-
- fontStyle
-
-
- foreground
- #C7444A
-
-
-
- name
- Storage
- scope
- storage
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Class name
- scope
- entity.name.class, entity.name.type
- settings
-
- fontStyle
-
-
- foreground
- #9B0000
- background
- #1E1E1E
-
-
-
- name
- Inherited class
- scope
- entity.other.inherited-class
- settings
-
- fontStyle
-
-
- foreground
- #C7444A
-
-
-
- name
- Function name
- scope
- entity.name.function
- settings
-
- fontStyle
-
-
- foreground
- #CE6700
-
-
-
- name
- Function argument
- scope
- variable.parameter
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Tag name
- scope
- entity.name.tag
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Tag attribute
- scope
- entity.other.attribute-name
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Library function
- scope
- support.function
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Keyword
- scope
- keyword
- settings
-
- fontStyle
-
-
- foreground
- #676867
-
-
-
- name
- Class Variable
- scope
- variable.other, variable.js, punctuation.separator.variable
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Language Constant
- scope
- constant.language
- settings
-
- fontStyle
-
-
- foreground
- #FF0080
-
-
-
- name
- Meta Brace
- scope
- punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html
- settings
-
- fontStyle
-
-
- foreground
- #008200
-
-
-
- name
- Invalid
- scope
- invalid
- settings
-
- fontStyle
-
-
- foreground
- #FF0B00
-
-
-
- name
- Normal Variable
- scope
- variable.other.php, variable.other.normal
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Function Call
- scope
- meta.function-call
- settings
-
- fontStyle
-
-
- foreground
- #0080FF
-
-
-
- name
- Function Object
- scope
- meta.function-call.object
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Function Call Variable
- scope
- variable.other.property
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Keyword Control
- scope
- keyword.control
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Tag
- scope
- meta.tag
- settings
-
- fontStyle
-
-
- foreground
- #D0B344
-
-
-
- name
- Tag Name
- scope
- entity.name.tag
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Doctype
- scope
- meta.doctype, meta.tag.sgml-declaration.doctype, meta.tag.sgml.doctype
- settings
-
- fontStyle
-
-
- foreground
- #9AA83A
-
-
-
- name
- Tag Inline Source
- scope
- meta.tag.inline source, text.html.php.source
- settings
-
- fontStyle
-
-
- foreground
- #9AA83A
-
-
-
- name
- Tag Other
- scope
- meta.tag.other, entity.name.tag.style, entity.name.tag.script, meta.tag.block.script, source.js.embedded punctuation.definition.tag.html, source.css.embedded punctuation.definition.tag.html
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- Tag Attribute
- scope
- entity.other.attribute-name, meta.tag punctuation.definition.string
- settings
-
- fontStyle
-
-
- foreground
- #D0B344
-
-
-
- name
- Tag Value
- scope
- meta.tag string -source -punctuation, text source text meta.tag string -punctuation
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- Meta Brace
- scope
- punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html
- settings
-
- fontStyle
-
-
- foreground
- #D0B344
-
-
-
- name
- HTML ID
- scope
- meta.toc-list.id
- settings
-
- foreground
- #9AA83A
-
-
-
- name
- HTML String
- scope
- string.quoted.double.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html
- settings
-
- fontStyle
-
-
- foreground
- #9AA83A
-
-
-
- name
- HTML Tags
- scope
- punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end
- settings
-
- fontStyle
-
-
- foreground
- #6089B4
-
-
-
- name
- CSS ID
- scope
- meta.selector.css entity.other.attribute-name.id
- settings
-
- fontStyle
-
-
- foreground
- #9872A2
-
-
-
- name
- CSS Property Name
- scope
- support.type.property-name.css
- settings
-
- fontStyle
-
-
- foreground
- #676867
-
-
-
- name
- CSS Property Value
- scope
- meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css
- settings
-
- fontStyle
-
-
- foreground
- #C7444A
-
-
-
- name
- JavaScript Variable
- scope
- variable.language.js
- settings
-
- foreground
- #CC555A
-
-
-
- name
- PHP Function Call
- scope
- meta.function-call.object.php
- settings
-
- fontStyle
-
-
- foreground
- #D0B344
-
-
-
- name
- PHP Single Quote HMTL Fix
- scope
- punctuation.definition.string.end.php, punctuation.definition.string.begin.php
- settings
-
- foreground
- #9AA83A
-
-
-
- name
- PHP Parenthesis HMTL Fix
- scope
- source.php.embedded.line.html
- settings
-
- foreground
- #676867
-
-
-
- name
- PHP Punctuation Embedded
- scope
- punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php
- settings
-
- fontStyle
-
-
- foreground
- #D08442
-
-
-
- name
- Ruby Symbol
- scope
- constant.other.symbol.ruby
- settings
-
- fontStyle
-
-
- foreground
- #9AA83A
-
-
-
- name
- Ruby Variable
- scope
- variable.language.ruby
- settings
-
- fontStyle
-
-
- foreground
- #D0B344
-
-
-
- name
- Ruby Special Method
- scope
- keyword.other.special-method.ruby
- settings
-
- fontStyle
-
-
- foreground
- #D9B700
-
-
-
- name
- Ruby Embedded Source
- scope
- source.ruby.embedded.source
- settings
-
- foreground
- #D08442
-
-
-
- name
- SQL
- scope
- keyword.other.DML.sql
- settings
-
- fontStyle
-
-
- foreground
- #D0B344
-
-
-
- name
- diff: header
- scope
- meta.diff, meta.diff.header
- settings
-
- background
- #b58900
- fontStyle
- italic
- foreground
- #E0EDDD
-
-
-
- name
- diff: deleted
- scope
- markup.deleted
- settings
-
- background
- #eee8d5
- fontStyle
-
- foreground
- #dc322f
-
-
-
- name
- diff: changed
- scope
- markup.changed
- settings
-
- background
- #eee8d5
- fontStyle
-
- foreground
- #cb4b16
-
-
-
- name
- diff: inserted
- scope
- markup.inserted
- settings
-
- background
- #eee8d5
- foreground
- #219186
-
-
-
- name
- Markup Quote
- scope
- markup.quote
- settings
-
- foreground
- #9872A2
-
-
-
- name
- Markup Lists
- scope
- markup.list
- settings
-
- foreground
- #9AA83A
-
-
-
- name
- Markup Styling
- scope
- markup.bold, markup.italic
- settings
-
- foreground
- #6089B4
-
-
-
- name
- Markup Inline
- scope
- markup.inline.raw
- settings
-
- fontStyle
-
- foreground
- #FF0080
-
-
-
- name
- Markup Headings
- scope
- markup.heading
- settings
-
- foreground
- #D0B344
-
-
-
- name
- Markup Setext Header
- scope
- markup.heading.setext
- settings
-
- fontStyle
-
- foreground
- #D0B344
-
-
-
-
-
-
diff --git a/themes/theme-monokai-dimmed/package.json b/themes/theme-monokai-dimmed/package.json
new file mode 100644
index 0000000..18ed525
--- /dev/null
+++ b/themes/theme-monokai-dimmed/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "theme-monokai-dimmed",
+ "version": "0.1.0",
+ "publisher": "vscode",
+ "engines": { "vscode": "*" },
+ "contributes": {
+ "themes": [
+ {
+ "label": "Monokai Dimmed",
+ "uiTheme": "vs-dark",
+ "path": "./themes/dimmed-monokai-color-theme.json"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/themes/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json b/themes/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json
new file mode 100644
index 0000000..68aeef6
--- /dev/null
+++ b/themes/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json
@@ -0,0 +1,555 @@
+{
+ "type": "dark",
+ "colors": {
+ "dropdown.background": "#525252",
+ "list.activeSelectionBackground": "#707070",
+ "list.focusBackground": "#707070",
+ "list.inactiveSelectionBackground": "#4e4e4e",
+ "list.hoverBackground": "#707070",
+ "list.highlightForeground": "#e58520",
+ "button.background": "#565656",
+ "editor.background": "#1e1e1e",
+ "editor.foreground": "#c5c8c6",
+ "editor.selectionBackground": "#373b41",
+ "editor.lineHighlightBackground": "#303030",
+ "editorCursor.foreground": "#c07020",
+ "editorWhitespace.foreground": "#505037",
+ "editorIndentGuide.background": "#505037",
+ "editorGroupHeader.tabsBackground": "#282828",
+ "editorGroup.background": "#1e1e1e",
+ "tab.inactiveBackground": "#404040",
+ "tab.border": "#303030",
+ "tab.inactiveForeground": "#d8d8d8",
+ "peekView.border": "#3655b5",
+ "panelTitle.activeForeground": "#ffffff",
+ "statusBar.background": "#505050",
+ "statusBar.debuggingBackground": "#505050",
+ "statusBar.noFolderBackground": "#505050",
+ "titleBar.activeBackground": "#505050",
+ "activityBar.background": "#353535",
+ "activityBar.foreground": "#ffffff",
+ "activityBarBadge.background": "#3655b5",
+ "sideBar.background": "#272727",
+ "sideBarSectionHeader.background": "#505050",
+ "notification.background": "#353535",
+ "pickerGroup.foreground": "#b0b0b0",
+ "terminal.ansiWhite": "#ffffff",
+ "inputOption.activeBorder": "#3655b5",
+ "focusBorder": "#3655b5"
+ },
+ "tokenColors": [
+ {
+ "settings": {
+ "background": "#1e1e1e",
+ "foreground": "#C5C8C6"
+ }
+ },
+ {
+ "name": "By uonick",
+ "settings": {
+ "background": "#202025ff",
+ "foreground": "#c5c8c6ff"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "fontStyle": "\n ",
+ "foreground": "#9A9B99"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "String Embedded Source",
+ "scope": "string source",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D08442"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Built-in constant",
+ "scope": "constant.language",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#408080"
+ }
+ },
+ {
+ "name": "User-defined constant",
+ "scope": "constant.character, constant.other",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#8080FF",
+ "background": "#1e1e1e"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Support",
+ "scope": "support",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#C7444A"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Class name",
+ "scope": "entity.name.class, entity.name.type",
+ "settings": {
+ "fontStyle": "\n \t\t\t \t",
+ "foreground": "#9B0000",
+ "background": "#1E1E1E"
+ }
+ },
+ {
+ "name": "Inherited class",
+ "scope": "entity.other.inherited-class",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#C7444A"
+ }
+ },
+ {
+ "name": "Function name",
+ "scope": "entity.name.function",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#CE6700"
+ }
+ },
+ {
+ "name": "Function argument",
+ "scope": "variable.parameter",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Tag name",
+ "scope": "entity.name.tag",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Library function",
+ "scope": "support.function",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword",
+ "settings": {
+ "fontStyle": "\n \t\t\t\t",
+ "foreground": "#676867"
+ }
+ },
+ {
+ "name": "Class Variable",
+ "scope": "variable.other, variable.js, punctuation.separator.variable",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Language Constant",
+ "scope": "constant.language",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#FF0080"
+ }
+ },
+ {
+ "name": "Meta Brace",
+ "scope": "punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#008200"
+ }
+ },
+ {
+ "name": "Invalid",
+ "scope": "invalid",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#FF0B00"
+ }
+ },
+ {
+ "name": "Normal Variable",
+ "scope": "variable.other.php, variable.other.normal",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "meta.function-call",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#0080FF"
+ }
+ },
+ {
+ "name": "Function Object",
+ "scope": "meta.function-call.object",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Function Call Variable",
+ "scope": "variable.other.property",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": "keyword.control",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Tag",
+ "scope": "meta.tag",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "Tag Name",
+ "scope": "entity.name.tag",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Doctype",
+ "scope": "meta.doctype, meta.tag.sgml-declaration.doctype, meta.tag.sgml.doctype",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "Tag Inline Source",
+ "scope": "meta.tag.inline source, text.html.php.source",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "Tag Other",
+ "scope": "meta.tag.other, entity.name.tag.style, entity.name.tag.script, meta.tag.block.script, source.js.embedded punctuation.definition.tag.html, source.css.embedded punctuation.definition.tag.html",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Tag Attribute",
+ "scope": "entity.other.attribute-name, meta.tag punctuation.definition.string",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "Tag Value",
+ "scope": "meta.tag string -source -punctuation, text source text meta.tag string -punctuation",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Meta Brace",
+ "scope": "punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "HTML ID",
+ "scope": "meta.toc-list.id",
+ "settings": {
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "HTML String",
+ "scope": "string.quoted.double.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "HTML Tags",
+ "scope": "punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "meta.selector.css entity.other.attribute-name.id",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "CSS Property Name",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#676867"
+ }
+ },
+ {
+ "name": "CSS Property Value",
+ "scope": "meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#C7444A"
+ }
+ },
+ {
+ "name": "JavaScript Variable",
+ "scope": "variable.language.js",
+ "settings": {
+ "foreground": "#CC555A"
+ }
+ },
+ {
+ "name": "PHP Function Call",
+ "scope": "meta.function-call.object.php",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "PHP Single Quote HMTL Fix",
+ "scope": "punctuation.definition.string.end.php, punctuation.definition.string.begin.php",
+ "settings": {
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "PHP Parenthesis HMTL Fix",
+ "scope": "source.php.embedded.line.html",
+ "settings": {
+ "foreground": "#676867"
+ }
+ },
+ {
+ "name": "PHP Punctuation Embedded",
+ "scope": "punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D08442"
+ }
+ },
+ {
+ "name": "Ruby Symbol",
+ "scope": "constant.other.symbol.ruby",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "Ruby Variable",
+ "scope": "variable.language.ruby",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "Ruby Special Method",
+ "scope": "keyword.other.special-method.ruby",
+ "settings": {
+ "fontStyle": "\n \t\t\t",
+ "foreground": "#D9B700"
+ }
+ },
+ {
+ "name": "Ruby Embedded Source",
+ "scope": "source.ruby.embedded.source",
+ "settings": {
+ "foreground": "#D08442"
+ }
+ },
+ {
+ "name": "SQL",
+ "scope": "keyword.other.DML.sql",
+ "settings": {
+ "fontStyle": "\n \t\t\t\t",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "diff: header",
+ "scope": "meta.diff, meta.diff.header",
+ "settings": {
+ "background": "#b58900",
+ "fontStyle": "italic",
+ "foreground": "#E0EDDD"
+ }
+ },
+ {
+ "name": "diff: deleted",
+ "scope": "markup.deleted",
+ "settings": {
+ "background": "#eee8d5",
+ "fontStyle": "",
+ "foreground": "#dc322f"
+ }
+ },
+ {
+ "name": "diff: changed",
+ "scope": "markup.changed",
+ "settings": {
+ "background": "#eee8d5",
+ "fontStyle": "",
+ "foreground": "#cb4b16"
+ }
+ },
+ {
+ "name": "diff: inserted",
+ "scope": "markup.inserted",
+ "settings": {
+ "background": "#eee8d5",
+ "foreground": "#219186"
+ }
+ },
+ {
+ "name": "Markup Quote",
+ "scope": "markup.quote",
+ "settings": {
+ "foreground": "#9872A2"
+ }
+ },
+ {
+ "name": "Markup Lists",
+ "scope": "markup.list",
+ "settings": {
+ "foreground": "#9AA83A"
+ }
+ },
+ {
+ "name": "Markup Styling",
+ "scope": "markup.bold, markup.italic",
+ "settings": {
+ "foreground": "#6089B4"
+ }
+ },
+ {
+ "name": "Markup Inline",
+ "scope": "markup.inline.raw",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#FF0080"
+ }
+ },
+ {
+ "name": "Markup Headings",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "name": "Markup Setext Header",
+ "scope": "markup.heading.setext",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#D0B344"
+ }
+ },
+ {
+ "scope": "token.info-token",
+ "settings": {
+ "foreground": "#6796e6"
+ }
+ },
+ {
+ "scope": "token.warn-token",
+ "settings": {
+ "foreground": "#cd9731"
+ }
+ },
+ {
+ "scope": "token.error-token",
+ "settings": {
+ "foreground": "#f44747"
+ }
+ },
+ {
+ "scope": "token.debug-token",
+ "settings": {
+ "foreground": "#b267e6"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/themes/theme-monokai/Monokai.json b/themes/theme-monokai/Monokai.json
deleted file mode 100644
index cf03b05..0000000
--- a/themes/theme-monokai/Monokai.json
+++ /dev/null
@@ -1,279 +0,0 @@
-// Converted to json with the Textmate Languages extension (https://marketplace.visualstudio.com/items?itemName=Togusa09.tmlanguage)
-{
- "name": "Monokai",
- "settings": [
- {
- "settings": {
- "background": "#272822",
- "caret": "#F8F8F0",
- "foreground": "#F8F8F2",
- "invisibles": "#3B3A32",
- "lineHighlight": "#3E3D32",
- "selection": "#49483E",
- "findHighlight": "#FFE792",
- "findHighlightForeground": "#000000",
- "selectionBorder": "#222218",
- "activeGuide": "#9D550FB0",
- "guide": "#48473E",
- "bracketsForeground": "#F8F8F2A5",
- "bracketsOptions": "underline",
- "bracketContentsForeground": "#F8F8F2A5",
- "bracketContentsOptions": "underline",
- "tagsOptions": "stippled_underline"
- }
- },
- {
- "name": "Comment",
- "scope": "comment",
- "settings": {
- "foreground": "#75715E"
- }
- },
- {
- "name": "String",
- "scope": "string",
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Number",
- "scope": "constant.numeric",
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Built-in constant",
- "scope": "constant.language",
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "User-defined constant",
- "scope": "constant.character, constant.other",
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Variable",
- "scope": "variable",
- "settings": {
- "fontStyle": ""
- }
- },
- {
- "name": "Keyword",
- "scope": "keyword",
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Storage",
- "scope": "storage",
- "settings": {
- "fontStyle": "",
- "foreground": "#F92672"
- }
- },
- {
- "name": "Storage type",
- "scope": "storage.type",
- "settings": {
- "fontStyle": "italic",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Class name",
- "scope": "entity.name.class",
- "settings": {
- "fontStyle": "underline",
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Inherited class",
- "scope": "entity.other.inherited-class",
- "settings": {
- "fontStyle": "italic underline",
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Function name",
- "scope": "entity.name.function",
- "settings": {
- "fontStyle": "",
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Function argument",
- "scope": "variable.parameter",
- "settings": {
- "fontStyle": "italic",
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Tag name",
- "scope": "entity.name.tag",
- "settings": {
- "fontStyle": "",
- "foreground": "#F92672"
- }
- },
- {
- "name": "Tag attribute",
- "scope": "entity.other.attribute-name",
- "settings": {
- "fontStyle": "",
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Library function",
- "scope": "support.function",
- "settings": {
- "fontStyle": "",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Library constant",
- "scope": "support.constant",
- "settings": {
- "fontStyle": "",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Library class/type",
- "scope": "support.type, support.class",
- "settings": {
- "fontStyle": "italic",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Library variable",
- "scope": "support.other.variable",
- "settings": {
- "fontStyle": ""
- }
- },
- {
- "name": "Invalid",
- "scope": "invalid",
- "settings": {
- "background": "#F92672",
- "fontStyle": "",
- "foreground": "#F8F8F0"
- }
- },
- {
- "name": "Invalid deprecated",
- "scope": "invalid.deprecated",
- "settings": {
- "background": "#AE81FF",
- "foreground": "#F8F8F0"
- }
- },
- {
- "name": "JSON String",
- "scope": "meta.structure.dictionary.json string.quoted.double.json",
- "settings": {
- "foreground": "#CFCFC2"
- }
- },
- {
- "name": "diff.header",
- "scope": "meta.diff, meta.diff.header",
- "settings": {
- "foreground": "#75715E"
- }
- },
- {
- "name": "diff.deleted",
- "scope": "markup.deleted",
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "diff.inserted",
- "scope": "markup.inserted",
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "diff.changed",
- "scope": "markup.changed",
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "scope": "constant.numeric.line-number.find-in-files - match",
- "settings": {
- "foreground": "#AE81FFA0"
- }
- },
- {
- "scope": "entity.name.filename.find-in-files",
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Markup Quote",
- "scope": "markup.quote",
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Markup Lists",
- "scope": "markup.list",
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Markup Styling",
- "scope": "markup.bold, markup.italic",
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Markup Inline",
- "scope": "markup.inline.raw",
- "settings": {
- "fontStyle": "",
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Markup Headings",
- "scope": "markup.heading",
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Markup Setext Header",
- "scope": "markup.heading.setext",
- "settings": {
- "fontStyle": "",
- "foreground": "#A6E22E"
- }
- }
- ],
- "uuid": "D8D5E82E-3D5B-46B5-B38E-8C841C21347D"
-}
\ No newline at end of file
diff --git a/themes/theme-monokai/Monokai.tmTheme b/themes/theme-monokai/Monokai.tmTheme
deleted file mode 100644
index 81c05dc..0000000
--- a/themes/theme-monokai/Monokai.tmTheme
+++ /dev/null
@@ -1,472 +0,0 @@
-
-
-
-
- name
- Monokai
- settings
-
-
- settings
-
- background
- #272822
- caret
- #F8F8F0
- foreground
- #F8F8F2
- invisibles
- #3B3A32
- lineHighlight
- #3E3D32
- selection
- #49483E
- findHighlight
- #FFE792
- findHighlightForeground
- #000000
- selectionBorder
- #222218
- activeGuide
- #9D550FB0
- guide
- #48473E
-
- bracketsForeground
- #F8F8F2A5
- bracketsOptions
- underline
-
- bracketContentsForeground
- #F8F8F2A5
- bracketContentsOptions
- underline
-
- tagsOptions
- stippled_underline
-
-
-
- name
- Comment
- scope
- comment
- settings
-
- foreground
- #75715E
-
-
-
- name
- String
- scope
- string
- settings
-
- foreground
- #E6DB74
-
-
-
- name
- Template Definition
- scope
- punctuation.definition.template-expression
- settings
-
- foreground
- #F92672
-
-
-
- name
- Number
- scope
- constant.numeric
- settings
-
- foreground
- #AE81FF
-
-
-
-
- name
- Built-in constant
- scope
- constant.language
- settings
-
- foreground
- #AE81FF
-
-
-
- name
- User-defined constant
- scope
- constant.character, constant.other
- settings
-
- foreground
- #AE81FF
-
-
-
- name
- Variable
- scope
- variable
- settings
-
- fontStyle
-
-
-
-
- name
- Keyword
- scope
- keyword
- settings
-
- foreground
- #F92672
-
-
-
- name
- Storage
- scope
- storage
- settings
-
- fontStyle
-
- foreground
- #F92672
-
-
-
- name
- Storage type
- scope
- storage.type
- settings
-
- fontStyle
- italic
- foreground
- #66D9EF
-
-
-
- name
- Class name
- scope
- entity.name.type, entity.name.class
- settings
-
- fontStyle
- underline
- foreground
- #A6E22E
-
-
-
- name
- Inherited class
- scope
- entity.other.inherited-class
- settings
-
- fontStyle
- italic underline
- foreground
- #A6E22E
-
-
-
- name
- Function name
- scope
- entity.name.function
- settings
-
- fontStyle
-
- foreground
- #A6E22E
-
-
-
- name
- Function argument
- scope
- variable.parameter
- settings
-
- fontStyle
- italic
- foreground
- #FD971F
-
-
-
- name
- Tag name
- scope
- entity.name.tag
- settings
-
- fontStyle
-
- foreground
- #F92672
-
-
-
- name
- Tag attribute
- scope
- entity.other.attribute-name
- settings
-
- fontStyle
-
- foreground
- #A6E22E
-
-
-
- name
- Library function
- scope
- support.function
- settings
-
- fontStyle
-
- foreground
- #66D9EF
-
-
-
- name
- Library constant
- scope
- support.constant
- settings
-
- fontStyle
-
- foreground
- #66D9EF
-
-
-
- name
- Library class/type
- scope
- support.type, support.class
- settings
-
- fontStyle
- italic
- foreground
- #66D9EF
-
-
-
- name
- Library variable
- scope
- support.other.variable
- settings
-
- fontStyle
-
-
-
-
- name
- Invalid
- scope
- invalid
- settings
-
- background
- #F92672
- fontStyle
-
- foreground
- #F8F8F0
-
-
-
- name
- Invalid deprecated
- scope
- invalid.deprecated
- settings
-
- background
- #AE81FF
- foreground
- #F8F8F0
-
-
-
- name
- JSON String
- scope
- meta.structure.dictionary.json string.quoted.double.json
- settings
-
- foreground
- #CFCFC2
-
-
-
-
- name
- diff.header
- scope
- meta.diff, meta.diff.header
- settings
-
- foreground
- #75715E
-
-
-
- name
- diff.deleted
- scope
- markup.deleted
- settings
-
- foreground
- #F92672
-
-
-
- name
- diff.inserted
- scope
- markup.inserted
- settings
-
- foreground
- #A6E22E
-
-
-
- name
- diff.changed
- scope
- markup.changed
- settings
-
- foreground
- #E6DB74
-
-
-
-
- scope
- constant.numeric.line-number.find-in-files - match
- settings
-
- foreground
- #AE81FFA0
-
-
-
- scope
- entity.name.filename.find-in-files
- settings
-
- foreground
- #E6DB74
-
-
-
-
- name
- Markup Quote
- scope
- markup.quote
- settings
-
- foreground
- #F92672
-
-
-
- name
- Markup Lists
- scope
- markup.list
- settings
-
- foreground
- #E6DB74
-
-
-
- name
- Markup Styling
- scope
- markup.bold, markup.italic
- settings
-
- foreground
- #66D9EF
-
-
-
- name
- Markup Inline
- scope
- markup.inline.raw
- settings
-
- fontStyle
-
- foreground
- #FD971F
-
-
-
- name
- Markup Headings
- scope
- markup.heading
- settings
-
- foreground
- #A6E22E
-
-
-
- name
- Markup Setext Header
- scope
- markup.heading.setext
- settings
-
- fontStyle
-
- foreground
- #A6E22E
-
-
-
-
-
- uuid
- D8D5E82E-3D5B-46B5-B38E-8C841C21347D
-
-
diff --git a/themes/theme-monokai/OSSREADME.json b/themes/theme-monokai/OSSREADME.json
new file mode 100644
index 0000000..ddb630b
--- /dev/null
+++ b/themes/theme-monokai/OSSREADME.json
@@ -0,0 +1,8 @@
+// ATTENTION - THIS DIRECTORY CONTAINS THIRD PARTY OPEN SOURCE MATERIALS:
+
+[{
+ "name": "Colorsublime-Themes",
+ "version": "0.1.0",
+ "repositoryURL": "https://github.com/Colorsublime/Colorsublime-Themes",
+ "description": "The themes in this folders are copied from colorsublime.com. <<>>"
+}]
diff --git a/themes/theme-monokai/package.json b/themes/theme-monokai/package.json
new file mode 100644
index 0000000..4e4fdd3
--- /dev/null
+++ b/themes/theme-monokai/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "theme-monokai",
+ "version": "0.1.0",
+ "publisher": "vscode",
+ "engines": { "vscode": "*" },
+ "contributes": {
+ "themes": [
+ {
+ "label": "Monokai",
+ "uiTheme": "vs-dark",
+ "path": "./themes/monokai-color-theme.json"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/themes/theme-monokai/themes/monokai-color-theme.json b/themes/theme-monokai/themes/monokai-color-theme.json
new file mode 100644
index 0000000..b9331a9
--- /dev/null
+++ b/themes/theme-monokai/themes/monokai-color-theme.json
@@ -0,0 +1,381 @@
+// This theme's colors are based on the original Monokai:
+// #1e1f1c (tab well, borders)
+// #272822 (editor background)
+// #414339 (selection)
+// #75715e (focus)
+// #f8f8f2 (editor foreground)
+{
+ "type": "dark",
+ "colors": {
+ "dropdown.background": "#414339",
+ "list.activeSelectionBackground": "#75715E",
+ "list.focusBackground": "#414339",
+ "list.inactiveSelectionBackground": "#414339",
+ "list.hoverBackground": "#272822",
+ "list.dropBackground": "#414339",
+ "list.highlightForeground": "#75715E",
+ "button.background": "#75715E",
+ "editor.background": "#272822",
+ "editor.foreground": "#f8f8f2",
+ "editor.selectionBackground": "#49483e",
+ "editor.lineHighlightBackground": "#3e3d32",
+ "editorCursor.foreground": "#f8f8f0",
+ "editorWhitespace.foreground": "#464741",
+ "editorIndentGuide.background": "#464741",
+ "editorGroupHeader.tabsBackground": "#1e1f1c",
+ "editorGroup.dropBackground": "#41433980",
+ "tab.inactiveBackground": "#414339",
+ "tab.border": "#1e1f1c",
+ "tab.inactiveForeground": "#ccccc7", // needs to be bright so it's readable when another editor group is focused
+ "widget.shadow": "#1e1f1c",
+ "editorLineNumber.foreground": "#90908a",
+ "panelTitle.activeForeground": "#f8f8f2",
+ "panelTitle.activeBorder": "#75715E",
+ "panelTitle.inactiveForeground": "#75715E",
+ "panel.border": "#414339",
+ "titleBar.activeBackground": "#414339",
+ "statusBar.background": "#414339",
+ "statusBar.noFolderBackground": "#414339",
+ "statusBar.debuggingBackground": "#75715E",
+ "activityBar.background": "#272822",
+ "activityBarBadge.foreground": "#f8f8f2",
+ "activityBarBadge.background": "#75715E",
+ "activityBar.foreground": "#f8f8f2",
+ "activityBar.dropBackground": "#414339",
+ "sideBar.background": "#1e1f1c",
+ "sideBarSectionHeader.background": "#272822",
+ "pickerGroup.foreground": "#75715E",
+ "input.background": "#414339",
+ "inputOption.activeBorder": "#75715E",
+ "focusBorder": "#75715E",
+ "editorWidget.background": "#1e1f1c",
+ "debugToolBar.background": "#1e1f1c",
+ "diffEditor.insertedTextBackground": "#66852880", // middle of #272822 and #a6e22e
+ "diffEditor.removedTextBackground": "#90274A80", // middle of #272822 and #f92672
+ "inputValidation.errorBackground": "#90274A", // middle of #272822 and #f92672
+ "inputValidation.errorBorder": "#f92672",
+ "inputValidation.warningBackground": "#848528", // middle of #272822 and #e2e22e
+ "inputValidation.warningBorder": "#e2e22e",
+ "inputValidation.infoBackground": "#546190", // middle of #272822 and #819aff
+ "inputValidation.infoBorder": "#819aff",
+ "editorHoverWidget.background": "#414339",
+ "editorHoverWidget.border": "#75715E",
+ "editorSuggestWidget.background": "#272822",
+ "editorSuggestWidget.border": "#75715E",
+ "editorGroup.border": "#414339",
+ "peekView.border": "#75715E",
+ "peekViewEditor.background": "#272822",
+ "peekViewResult.background": "#1e1f1c",
+ "peekViewTitle.background": "#1e1f1c",
+ "peekViewResult.selectionBackground": "#414339",
+ "peekViewResult.matchHighlightBackground": "#75715E",
+ "peekViewEditor.matchHighlightBackground": "#75715E",
+ "terminal.ansiBlack": "#333333",
+ "terminal.ansiRed": "#f92672BF",
+ "terminal.ansiGreen": "#A6E22EBF",
+ "terminal.ansiYellow": "#e2e22eBF",
+ "terminal.ansiBlue": "#819affBF",
+ "terminal.ansiMagenta": "#AE81FFBF",
+ "terminal.ansiCyan": "#66D9EFBF",
+ "terminal.ansiWhite": "#e3e3dd",
+ "terminal.ansiBrightBlack": "#666666",
+ "terminal.ansiBrightRed": "#f92672",
+ "terminal.ansiBrightGreen": "#A6E22E",
+ "terminal.ansiBrightYellow": "#e2e22e", // hue shifted #A6E22E
+ "terminal.ansiBrightBlue": "#819aff", // hue shifted #AE81FF
+ "terminal.ansiBrightMagenta": "#AE81FF",
+ "terminal.ansiBrightCyan": "#66D9EF",
+ "terminal.ansiBrightWhite": "#f8f8f2"
+ },
+ "tokenColors": [
+ {
+ "settings": {
+ "background": "#272822",
+ "foreground": "#F8F8F2"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#75715E"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#E6DB74"
+ }
+ },
+ {
+ "name": "Template Definition",
+ "scope": "punctuation.definition.template-expression",
+ "settings": {
+ "foreground": "#F92672"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#AE81FF"
+ }
+ },
+ {
+ "name": "Built-in constant",
+ "scope": "constant.language",
+ "settings": {
+ "foreground": "#AE81FF"
+ }
+ },
+ {
+ "name": "User-defined constant",
+ "scope": "constant.character, constant.other",
+ "settings": {
+ "foreground": "#AE81FF"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable",
+ "settings": {
+ "fontStyle": ""
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword",
+ "settings": {
+ "foreground": "#F92672"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#F92672"
+ }
+ },
+ {
+ "name": "Storage type",
+ "scope": "storage.type",
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#66D9EF"
+ }
+ },
+ {
+ "name": "Class name",
+ "scope": "entity.name.type, entity.name.class",
+ "settings": {
+ "fontStyle": "underline",
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "name": "Inherited class",
+ "scope": "entity.other.inherited-class",
+ "settings": {
+ "fontStyle": "italic underline",
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "name": "Function name",
+ "scope": "entity.name.function",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "name": "Function argument",
+ "scope": "variable.parameter",
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#FD971F"
+ }
+ },
+ {
+ "name": "Tag name",
+ "scope": "entity.name.tag",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#F92672"
+ }
+ },
+ {
+ "name": "Tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "name": "Library function",
+ "scope": "support.function",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#66D9EF"
+ }
+ },
+ {
+ "name": "Library constant",
+ "scope": "support.constant",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#66D9EF"
+ }
+ },
+ {
+ "name": "Library class/type",
+ "scope": "support.type, support.class",
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#66D9EF"
+ }
+ },
+ {
+ "name": "Library variable",
+ "scope": "support.other.variable",
+ "settings": {
+ "fontStyle": ""
+ }
+ },
+ {
+ "name": "Invalid",
+ "scope": "invalid",
+ "settings": {
+ "background": "#F92672",
+ "fontStyle": "",
+ "foreground": "#F8F8F0"
+ }
+ },
+ {
+ "name": "Invalid deprecated",
+ "scope": "invalid.deprecated",
+ "settings": {
+ "background": "#AE81FF",
+ "foreground": "#F8F8F0"
+ }
+ },
+ {
+ "name": "JSON String",
+ "scope": "meta.structure.dictionary.json string.quoted.double.json",
+ "settings": {
+ "foreground": "#CFCFC2"
+ }
+ },
+ {
+ "name": "diff.header",
+ "scope": "meta.diff, meta.diff.header",
+ "settings": {
+ "foreground": "#75715E"
+ }
+ },
+ {
+ "name": "diff.deleted",
+ "scope": "markup.deleted",
+ "settings": {
+ "foreground": "#F92672"
+ }
+ },
+ {
+ "name": "diff.inserted",
+ "scope": "markup.inserted",
+ "settings": {
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "name": "diff.changed",
+ "scope": "markup.changed",
+ "settings": {
+ "foreground": "#E6DB74"
+ }
+ },
+ {
+ "scope": "constant.numeric.line-number.find-in-files - match",
+ "settings": {
+ "foreground": "#AE81FFA0"
+ }
+ },
+ {
+ "scope": "entity.name.filename.find-in-files",
+ "settings": {
+ "foreground": "#E6DB74"
+ }
+ },
+ {
+ "name": "Markup Quote",
+ "scope": "markup.quote",
+ "settings": {
+ "foreground": "#F92672"
+ }
+ },
+ {
+ "name": "Markup Lists",
+ "scope": "markup.list",
+ "settings": {
+ "foreground": "#E6DB74"
+ }
+ },
+ {
+ "name": "Markup Styling",
+ "scope": "markup.bold, markup.italic",
+ "settings": {
+ "foreground": "#66D9EF"
+ }
+ },
+ {
+ "name": "Markup Inline",
+ "scope": "markup.inline.raw",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#FD971F"
+ }
+ },
+ {
+ "name": "Markup Headings",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "name": "Markup Setext Header",
+ "scope": "markup.heading.setext",
+ "settings": {
+ "fontStyle": "",
+ "foreground": "#A6E22E"
+ }
+ },
+ {
+ "scope": "token.info-token",
+ "settings": {
+ "foreground": "#6796e6"
+ }
+ },
+ {
+ "scope": "token.warn-token",
+ "settings": {
+ "foreground": "#cd9731"
+ }
+ },
+ {
+ "scope": "token.error-token",
+ "settings": {
+ "foreground": "#f44747"
+ }
+ },
+ {
+ "scope": "token.debug-token",
+ "settings": {
+ "foreground": "#b267e6"
+ }
+ }
+ ]
+}
\ No newline at end of file