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