From 297f4932ffe13dd1a362bed2f3d4020d369f2888 Mon Sep 17 00:00:00 2001 From: zhiyanjie Date: Sat, 30 Nov 2019 15:00:52 +0800 Subject: [PATCH] init --- .vscode/launch.json | 18 + .vscodeignore | 4 + CHANGELOG.md | 9 + README.md | 9 +- icon.png | Bin 0 -> 30156 bytes package.json | 34 + themes/polish.dark.json | 1253 +++++++++++++++++++++++++++++++++++ vsc-extension-quickstart.md | 28 + 8 files changed, 1353 insertions(+), 2 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscodeignore create mode 100644 CHANGELOG.md create mode 100644 icon.png create mode 100644 package.json create mode 100644 themes/polish.dark.json create mode 100644 vsc-extension-quickstart.md diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..7bc18a4 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,18 @@ +// A launch configuration that launches the extension inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..f369b5e --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,4 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ce7678f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "polish-theme" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [0.0.1] + +- Initial release diff --git a/README.md b/README.md index d05d36b..611e177 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ -# vscode-polish-theme -A vibrant theme for VSCode. +# # Polish Theme for [Visual Studio Code](http://code.visualstudio.com) + + +> A dark theme for [Visual Studio Code](http://code.visualstudio.com). + +## Install + diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..571e240751f4f97ecff5605650a1df8ee0b803e2 GIT binary patch literal 30156 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" + ], + "publisher": "ZhiKing", + "repository": { + "type": "git", + "url": "https://github.com/zyj1022/vscode-polish-theme.git" + }, + "categories": [ + "Themes" + ], + "keywords": [ + "polish", + "dark", + "theme", + "color-theme" + ], + "icon": "icon.png", + "contributes": { + "themes": [{ + "label": "Polish Theme", + "uiTheme": "vs-dark", + "path": "./themes/polish.dark.json" + }] + } +} diff --git a/themes/polish.dark.json b/themes/polish.dark.json new file mode 100644 index 0000000..7bd3480 --- /dev/null +++ b/themes/polish.dark.json @@ -0,0 +1,1253 @@ +{ + "name": "Polish", + "author": "Zhi King", + "maintainers": [ + "ZhiKing " + ], + "semanticClass": "theme.polish", + "polish": { + "base": [ + "#25273D", + "#F2F2F7", + "#44475A", + "#6272A4", + "#53C0F6", + "#B1E3A7", + "#FFB86C", + "#A585E8", + "#FF83AC", + "#ff8787", + "#FFE07B" + ], + "ansi": [ + "#212134", + "#ff8787", + "#B1E3A7", + "#FFE07B", + "#FF83AC", + "#A585E8", + "#53C0F6", + "#F2F2F7", + "#6272A4", + "#ff8787", + "#12b886", + "#FFFFA5", + "#D6ACFF", + "#FF92DF", + "#A4FFFF", + "#FFFFFF" + ], + "brightOther": [ + "#E9F284", + "#8BE9FE" + ], + "other": [ + "#44475A75", + "#424450", + "#FFFFFF", + "#44475A70", + "#424450", + "#343746", + "#212134", + "#191A21" + ] + }, + "colors": { + "terminal.background": "#25273D", + "terminal.foreground": "#9999B4", + "terminal.ansiBrightBlack": "#6272A4", + "terminal.ansiBrightRed": "#A585E8", + "terminal.ansiBrightGreen": "#12b886", + "terminal.ansiBrightYellow": "#FFFFA5", + "terminal.ansiBrightBlue": "#D6ACFF", + "terminal.ansiBrightMagenta": "#FF92DF", + "terminal.ansiBrightCyan": "#A4FFFF", + "terminal.ansiBrightWhite": "#9999B4", + "terminal.ansiBlack": "#212134", + "terminal.ansiRed": "#ff8787", + "terminal.ansiGreen": "#B1E3A7", + "terminal.ansiYellow": "#FFE07B", + "terminal.ansiBlue": "#FF83AC", + "terminal.ansiMagenta": "#A585E8", + "terminal.ansiCyan": "#53C0F6", + "terminal.ansiWhite": "#9999B4", + "contrastBorder": "#191A21", + "contrastActiveBorder": null, + "focusBorder": "#6272A4", + "foreground": "#9999B4", + "widget.shadow": null, + "selection.background": "#FF83AC", + "errorForeground": "#ff8787", + "button.background": "#44475A", + "button.foreground": "#9999B4", + "button.hoverBackground": null, + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#9999B4", + "input.background": "#25273D", + "input.foreground": "#9999B4", + "input.border": "#191A21", + "input.placeholderForeground": "#6272A4", + "inputOption.activeBorder": "#FF83AC", + "inputValidation.infoForeground": null, + "inputValidation.infoBackground": null, + "inputValidation.infoBorder": "#A585E8", + "inputValidation.warningForeground": null, + "inputValidation.warningBackground": null, + "inputValidation.warningBorder": "#FFB86C", + "inputValidation.errorForeground": null, + "inputValidation.errorBackground": null, + "inputValidation.errorBorder": "#ff8787", + "scrollbar.shadow": null, + "scrollbarSlider.activeBackground": null, + "scrollbarSlider.background": null, + "scrollbarSlider.hoverBackground": null, + "badge.foreground": "#9999B4", + "badge.background": "#44475A", + "progressBar.background": "#A585E8", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#9999B4", + "list.dropBackground": "#44475A", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#53C0F6", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.inactiveSelectionForeground": null, + "list.warningForeground": "#FFB86C", + "list.errorForeground": "#ff8787", + "list.hoverForeground": null, + "list.focusForeground": null, + "activityBar.background": "#212133", + "activityBar.inactiveForeground": "#47496E", + "activityBar.dropBackground": null, + "activityBar.foreground": "#9999B4", + "activityBar.border": null, + "activityBarBadge.background": "#A585E8", + "activityBarBadge.foreground": "#9999B4", + "sideBar.background": "#212134", + "sideBar.foreground": null, + "sideBar.border": null, + "sideBarTitle.foreground": "#9999B4", + "sideBarSectionHeader.background": "#25273D", + "sideBarSectionHeader.foreground": null, + "sideBarSectionHeader.border": "#191A21", + "editorGroup.background": null, + "editorGroup.border": "#A585E8", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.noTabsBackground": null, + "editorGroupHeader.tabsBackground": "#191A21", + "editorGroupHeader.tabsBorder": null, + "tab.activeBackground": "#25273D", + "tab.activeForeground": "#D4D4DF", + "tab.border": "#191A21", + "tab.activeBorder": "#A585E880", + "tab.unfocusedActiveBorder": null, + "tab.inactiveBackground": "#191A21", + "tab.inactiveForeground": "#696980", + "tab.unfocusedActiveForeground": null, + "tab.unfocusedInactiveForeground": null, + "editor.foreground": "#F2F2F7", + "editor.background": "#25273D", + "editorLineNumber.foreground": "#47496E", + "editorCursor.foreground": "#848AF0", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.inactiveSelectionBackground": null, + "editor.wordHighlightBackground": "#53C0F650", + "editor.wordHighlightStrongBackground": "#B1E3A750", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.hoverHighlightBackground": "#191A21", + "editor.lineHighlightBackground": "#2B2C43", + "editor.lineHighlightBorder": null, + "editorLink.activeForeground": "#53C0F6", + "editor.rangeHighlightBackground": "#FF83AC15", + "editor.snippetTabstopHighlightBackground": "#25273D", + "editor.snippetTabstopHighlightBorder": "#6272A4", + "editor.snippetFinalTabstopHighlightBackground": "#25273D", + "editor.snippetFinalTabstopHighlightBorder": "#B1E3A7", + "editorWhitespace.foreground": "#424450", + "editorIndentGuide.background": "#424450", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorRuler.foreground": "#424450", + "editorCodeLens.foreground": "#6272A4", + "editorBracketMatch.background": null, + "editorBracketMatch.border": null, + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.findMatchForeground": null, + "editorOverviewRuler.rangeHighlightForeground": null, + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.wordHighlightForeground": "#53C0F6", + "editorOverviewRuler.wordHighlightStrongForeground": "#B1E3A7", + "editorOverviewRuler.modifiedForeground": "#53C0F680", + "editorOverviewRuler.addedForeground": "#B1E3A780", + "editorOverviewRuler.deletedForeground": "#ff878780", + "editorOverviewRuler.errorForeground": "#ff878780", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.infoForeground": "#53C0F680", + "editorError.foreground": "#ff8787", + "editorError.border": null, + "editorWarning.foreground": "#53C0F6", + "editorWarning.border": null, + "editorGutter.background": null, + "editorGutter.modifiedBackground": "#53C0F680", + "editorGutter.addedBackground": "#B1E3A780", + "editorGutter.deletedBackground": "#ff878780", + "gitDecoration.modifiedResourceForeground": "#53C0F6", + "gitDecoration.deletedResourceForeground": "#ff8787", + "gitDecoration.untrackedResourceForeground": "#B1E3A7", + "gitDecoration.ignoredResourceForeground": "#6272A4", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "diffEditor.insertedTextBackground": "#B1E3A720", + "diffEditor.insertedTextBorder": null, + "diffEditor.removedTextBackground": "#ff878750", + "diffEditor.removedTextBorder": null, + "editorWidget.background": "#212134", + "editorWidgetBorder": null, + "editorSuggestWidget.background": "#212134", + "editorSuggestWidget.border": null, + "editorSuggestWidget.foreground": "#F2F2F7", + "editorSuggestWidget.highlightForeground": null, + "editorSuggestWidget.selectedBackground": "#44475A", + "editorHoverWidget.background": "#25273D", + "editorHoverWidget.border": "#6272A4", + "debugExceptionWidget.background": null, + "debugExceptionWidget.border": null, + "editorMarkerNavigation.background": "#212134", + "editorMarkerNavigationError.background": null, + "editorMarkerNavigationWarning.background": null, + "peekView.border": "#44475A", + "peekViewEditor.background": "#25273D", + "peekViewEditorGutter.background": null, + "peekViewEditor.matchHighlightBackground": "#FFE07B80", + "peekViewResult.background": "#212134", + "peekViewResult.fileForeground": "#F2F2F7", + "peekViewResult.lineForeground": "#F2F2F7", + "peekViewResult.matchHighlightBackground": "#FFE07B80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#F2F2F7", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#6272A4", + "peekViewTitleLabel.foreground": "#F2F2F7", + "merge.currentHeaderBackground": "#B1E3A790", + "merge.currentContentBackground": null, + "merge.incomingHeaderBackground": "#FF83AC90", + "merge.incomingContentBackground": null, + "merge.border": null, + "editorOverviewRuler.currentContentForeground": "#B1E3A7", + "editorOverviewRuler.incomingContentForeground": "#B1E3A7", + "panel.background": "#25273D", + "panel.border": "#A585E8", + "panelTitle.activeBorder": "#A585E8", + "panelTitle.activeForeground": "#F2F2F7", + "panelTitle.inactiveForeground": "#6272A4", + "statusBar.background": "#212133", + "statusBar.foreground": "#9999B4", + "statusBar.debuggingBackground": "#ff8787", + "statusBar.debuggingForeground": "#191A21", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#9999B4", + "statusBarItem.activeBackground": null, + "statusBarItem.hoverBackground": null, + "statusBarItem.prominentBackground": "#ff8787", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteForeground": "#9999B4", + "statusBarItem.remoteBackground": "#FF83AC", + "statusBar.border": null, + "titleBar.activeBackground": "#212134", + "titleBar.activeForeground": "#9999B4", + "titleBar.inactiveBackground": "#212133", + "titleBar.inactiveForeground": "#6272A4", + "notification.background": "#25273D", + "notification.foreground": "#9999B4", + "notification.buttonBackground": "#44475A", + "notification.buttonForeground": "#9999B4", + "notification.buttonHoverBackground": "#44475A75", + "notification.errorBackground": "#ff8787", + "notification.errorForeground": "#9999B4", + "notification.infoBackground": "#53C0F6", + "notification.infoForeground": "#25273D", + "notification.warningBackground": "#FFB86C", + "notification.warningForeground": "#25273D", + "extensionButton.prominentForeground": "#9999B4", + "extensionButton.prominentBackground": "#B1E3A790", + "extensionButton.prominentHoverBackground": "#B1E3A760", + "pickerGroup.border": "#A585E8", + "pickerGroup.foreground": "#53C0F6", + "debugToolBar.background": "#212134", + "welcomePage.buttonBackground": null, + "welcomePage.buttonHoverBackground": null, + "walkThrough.embeddedEditorBackground": "#212134", + "settings.headerForeground": "#9999B4", + "settings.modifiedItemForeground": "#FFB86C", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.inactiveSelectedItemBorder": null, + "settings.dropdownBackground": "#212134", + "settings.dropdownForeground": "#9999B4", + "settings.dropdownBorder": "#191A21", + "settings.checkboxBackground": "#212134", + "settings.checkboxForeground": "#9999B4", + "settings.checkboxBorder": "#191A21", + "settings.textInputBackground": "#212134", + "settings.textInputForeground": "#9999B4", + "settings.textInputBorder": "#191A21", + "settings.numberInputBackground": "#212134", + "settings.numberInputForeground": "#9999B4", + "settings.numberInputBorder": "#191A21", + "breadcrumb.foreground": "#6272A4", + "breadcrumb.background": "#212134", + "breadcrumb.focusForeground": "#9999B4", + "breadcrumb.activeSelectionForeground": "#9999B4", + "breadcrumbPicker.background": "#191A21", + "menu.separatorBackground": null, + "listFilterWidget.background": "#343746", + "listFilterWidget.outline": "#424450", + "listFilterWidget.noMatchesOutline": "#ff8787" + }, + "tokenColors": [{ + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#FF83AC" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#9999B4" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#B1E3A7" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ff8787" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ff8787", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#9999B4", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ff8787" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF83AC" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#FFE07B", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#53C0F6" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#ff8787" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#53C0F6" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#FFE07B", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#B1E3A7" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#FF83AC" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#FF83AC" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F2F2F7" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "name": "Class", + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "support.class" + ], + "settings": { + "foreground": "#845ef7" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class", + "entity.name.struct", + "entity.name.interface", + "entity.name.trait" + ], + "settings": { + "foreground": "#53C0F6", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#FF83AC", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#53C0F6" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#5C5F90" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#53C0F6", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#53C0F6" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#FFB86C", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#FF83AC" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#FF83AC" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#FFB86C", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#B1E3A7" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ff8787" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#B1E3A7", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#B1E3A7" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#53C0F6" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#FF83AC" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#F2F2F7" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#53C0F6" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#B1E3A7" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#A585E8" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#53C0F6" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#A585E8" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ff8787" + } + }, + { + "name": "Character", + "scope": [ + "constant", + "constant.character" + ], + "settings": { + "foreground": "#ffa94d" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#53C0F6" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ff8787" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#B1E3A7" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#E9F284" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#8BE9FE" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#F2F2F7" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#F2F2F7" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#F2F2F7" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#53C0F6" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#F2F2F7" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#FF83AC" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#FF83AC" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#FFE07B" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#F2F2F7" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#6272A4" + } + } + ] +} \ No newline at end of file diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md new file mode 100644 index 0000000..6e47dba --- /dev/null +++ b/vsc-extension-quickstart.md @@ -0,0 +1,28 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +* This folder contains all of the files necessary for your color theme extension. +* `package.json` - this is the manifest file that defines the location of the theme file and specifies the base theme of the theme. +* `themes/Polish Theme-color-theme.json` - the color theme definition file. + +## Get up and running straight away + +* Press `F5` to open a new window with your extension loaded. +* Open `File > Preferences > Color Themes` and pick your color theme. +* Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Inspect TM Scopes` command from the Command Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) . + +## Make changes + +* Changes to the theme file are automatically applied to the Extension Development Host window. + +## Adopt your theme to Visual Studio Code + +* The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes. + +To learn more about scopes and how they're used, check out the [color theme](https://code.visualstudio.com/api/extension-guides/color-theme) documentation. + +## Install your extension + +* To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. +* To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension.