From b76dfcdaee55be2316fc8016bd14dcbe92205944 Mon Sep 17 00:00:00 2001 From: LucasCtrl Date: Thu, 30 Apr 2020 18:14:59 +0200 Subject: [PATCH] :rocket: Initial commit --- .vscode/launch.json | 18 + .vscodeignore | 4 + CHANGELOG.md | 8 + LICENSE | 21 + README.md | 39 ++ images/logo.png | Bin 0 -> 4898 bytes package.json | 30 ++ themes/GMK-Dots-color-theme.json | 676 +++++++++++++++++++++++++++++++ vsc-extension-quickstart.md | 28 ++ 9 files changed, 824 insertions(+) create mode 100644 .vscode/launch.json create mode 100644 .vscodeignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 images/logo.png create mode 100644 package.json create mode 100644 themes/GMK-Dots-color-theme.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..9b50381 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to the "GMK-Dots" extension will be documented in this file. + +Check [Keep a Changelog](https://keepachangelog.com/) for recommendations on how to structure this file. + +## [1.0.0] - 2020-04-30 +- Initial release diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4ca5097 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 LucasAlt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8034bfe --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +![](https://candykeys.com/img/gb/dots/dotslogo.png) +Image by [CandyKeys](https://candykeys.com/group-buys/gmk-dots) + +# VSCode GMK Dots theme + +## 👤 Author + +**LucasAlt** +* Website: https://www.lucasalt.fr +* Twitter: [@LucasCtrlAlt](https://twitter.com/LucasCtrlAlt) +* GitHub: [@LucasCtrl](https://github.com/LucasCtrl) + +## 🙏 Thanks + +* [**@briano1905**](https://github.com/briano1905) for the color theme + +## 🤝 Contributing + +1. Fork it (https://github.com/LucasCtrl/vscode-gmk-dots-theme/fork) +2. Create your feature branch (`git checkout -b feature/fooBar`) +3. Commit your changes (`git commit -am 'Add some fooBar'`) +4. Push to the branch (`git push origin feature/fooBar`) +5. Create a new Pull Request + +## Show your support + +Give a ⭐️ if you like this project! + + + + +
+ + Buy Me a Coffee at ko-fi.com + + +## 📝 License + +This project is open source and available under the [MIT](https://github.com/LucasCtrl/vscode-gmk-dots-theme/blob/master/LICENSE) diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..293329a67be17ce9a4dad48ac373c18edd03d369 GIT binary patch literal 4898 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 0000000..e45bd78 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "gmk-dots", + "displayName": "GMK Dots", + "description": "A VSCode theme based on the GMK Dots keycaps set", + "version": "1.0.0", + "repository": "https://github.com/LucasCtrl/vscode-gmk-dots-theme", + "author": "LucasCtrl ", + "license": "MIT", + "icon": "https://github.com/LucasCtrl/vscode-gmk-dots-theme/blob/master/images/logo.png", + "galleryBanner": { + "color": "#191b25", + "theme": "dark" + }, + "publisher": "LucasAlt", + "engines": { + "vscode": "^1.44.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "GMK Dots", + "uiTheme": "vs-dark", + "path": "./themes/GMK-Dots-color-theme.json" + } + ] + } +} \ No newline at end of file diff --git a/themes/GMK-Dots-color-theme.json b/themes/GMK-Dots-color-theme.json new file mode 100644 index 0000000..ac065ea --- /dev/null +++ b/themes/GMK-Dots-color-theme.json @@ -0,0 +1,676 @@ +{ + "name": "GMK Dots", + "type": "dark", + "colors": { + // Dark Blue: #191b25 + // Dark Blue light: #262938 + // Dark Blue light lighter: #323649 + // Red: #fe494e + // Purple: #9b57ff + // Blue: #36c1f6 + // Green: #32cb8b + // Yellow: #ffd751 + // Orange: #ff9552 + // White: #fafafa + // Grey: #7e89AA + + "foreground": "#fafafa", + "selection.background": "#36c1f6", + + "textLink.foreground": "#36c1f6", + + "button.background": "#36c1f6", + "button.foreground": "#fafafa", + + "dropdown.background": "#262938", + "dropdown.listBackground": "#262938", + "dropdown.foreground": "#fafafa", + + "input.background": "#262938", + "input.foreground": "#fafafa", + + "list.hoverBackground": "#262938", + "list.inactiveSelectionBackground": "#323649", + "list.activeSelectionBackground": "#323649", + "list.activeSelectionForeground": "#fafafa", + + "activityBar.background": "#191b25", + "activityBar.border": "#262938", + + "sideBar.background": "#191b25", + "sideBar.foreground": "#fafafa", + "sideBar.border": "#262938", + "sideBarSectionHeader.background": "#313447", + + "editorGroup.dropBackground": "#3134475b", + "editorGroupHeader.tabsBackground": "#191b25", + "editorGroupHeader.tabsBorder": "#262938", + "tab.inactiveBackground": "#191b25", + "tab.activeBackground": "#262938", + "tab.hoverBackground": "#262938", + + "editor.background": "#191b25", + "editor.foreground": "#fafafa", + "editor.lineHighlightBackground": "#262938", + "editor.findMatchBackground": "#ff945280", + "editor.findMatchHighlightBackground": "#ff945249", + + "editorWidget.background": "#191b25", + "editorWidget.foreground": "#fafafa", + "editorWidget.border": "#313447", + + "statusBar.background": "#9b57ff", + "statusBar.foreground": "#fafafa", + + "titleBar.activeBackground": "#191b25", + "titleBar.activeForeground": "#fafafa", + "titleBar.border": "#262938", + + "menu.background": "#262938", + "menu.selectionBackground": "#36c1f6", + + "notificationCenterHeader.background": "#262938", + "notifications.background": "#191b25", + }, + "tokenColors": [ + { + "name": "Comment", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#7e89AA" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#fafafa" + } + }, + { + "name": "Colors", + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#fafafa" + } + }, + { + "name": "Invalid", + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "Keyword, Storage", + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "Block Level Variables", + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "Other Variable, String Link", + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#ff9552" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#32cb8b" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#ffd751" + } + }, + { + "name": "Entity Types", + "scope": [ + "support.type" + ], + "settings": { + "foreground": "#fafafa" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#fafafa" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "Language methods", + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe494e" + } + }, + { + "name": "entity.name.method.js", + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#36c1f6" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "Attributes", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffd751" + } + }, + { + "name": "CSS Classes", + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#ffd751" + } + }, + { + "name": "CSS ID's", + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "Inserted", + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#32cb8b" + } + }, + { + "name": "Deleted", + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "Changed", + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "Regular Expressions", + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "Escape Characters", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "URL", + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#36c1f6" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe494e" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ffd751" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9552" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#fe494e" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#32cb8b" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#fafafa" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#7e89AA" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#32cb8b" + } + }, + { + "name": "Markup - Italic", + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe494e" + } + }, + { + "name": "Markup - Bold", + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#fe494e" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#fe494e" + } + }, + { + "name": "Markup - Underline", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ff9552" + } + }, + { + "name": "Markdown - Blockquote", + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#7e89AA" + } + }, + { + "name": "Markup - Quote", + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + } + }, + { + "name": "Markdown - Link", + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#36c1f6" + } + }, + { + "name": "Markdown - Link Description", + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#ffd751" + } + }, + { + "name": "Markup - Raw Block", + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#9b57ff" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#fafafa" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#7e89AA" + } + }, + { + "name": "Markdown - Separator", + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7e89AA" + } + }, + { + "name": "Markup - Table", + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#fafafa" + } + } + ] +} \ No newline at end of file diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md new file mode 100644 index 0000000..d6b5f4a --- /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/GMK-Dots-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.