diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dfacd4d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.vsix \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..0e191b5 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +// 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", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..bc91283 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format adheres to [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). Versioning is **based** on [Semantic Versioning](https://semver.org/spec/v2.0.0.html) with a few changes: + * **Minor:** elementaryOS version (major/minor) version based on void of a period (i.e. 5.1 is `51`, 6.0 is `60`, 12.3 is `123`). + * **Patch:** Additions and bug fixes. + + with the **minor** number noting the major/minor version (void of the period) of elementaryOS it's based on (i.e. 5.1 is `51`, 6.0 is `60`). + +## [1.51.0] - 2020-11-04 + +### Initial release \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..39a97d6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Ducky + +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..bd47a25 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +
+ + + + +
+ elementaryOS theme for VSCode: light and dark variants, both lovely. +
+ +
+ ext install electricduck.elementary-theme
+
+ +
+ \ No newline at end of file diff --git a/images/icon.png b/images/icon.png new file mode 100644 index 0000000..b23d502 Binary files /dev/null and b/images/icon.png differ diff --git a/images/screenshot.png b/images/screenshot.png new file mode 100644 index 0000000..94dabe2 Binary files /dev/null and b/images/screenshot.png differ diff --git a/package.json b/package.json new file mode 100644 index 0000000..11240bf --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "elementary-theme", + "version": "1.51.0", + "displayName": "elementary Theme", + "description": "elementaryOS theme for VSCode: light and dark variants, both lovely.", + "publisher": "electricduck", + "repository": "https://github.com/electricduck/vscode-elementary-theme", + "license": "MIT", + "icon": "images/icon.png", + "keywords": [ + "code", + "dark", + "elementary", + "elementaryos", + "light", + "linux" + ], + "engines": { + "vscode": "^1.20.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "elementary Dark", + "uiTheme": "vs-dark", + "path": "./themes/Dark-color-theme.json" + }, + { + "label": "elementary Light", + "uiTheme": "vs", + "path": "./themes/Light-color-theme.json" + } + ] + } +} \ No newline at end of file diff --git a/themes/Dark-color-theme.json b/themes/Dark-color-theme.json new file mode 100644 index 0000000..a20f7ff --- /dev/null +++ b/themes/Dark-color-theme.json @@ -0,0 +1,595 @@ +{ + "type": "dark", + "include": "./include/base-color-theme.json", + "colors": { + // Background + "panel.background": "#2b2b2b", + + // Background (Secondary) + "sideBar.background": "#383838", + + // Foreground (Primary) [Silver 100] + "foreground": "#fafafa", + "sideBarTitle.foreground": "#fafafa", + "list.deemphasizedForeground": "#fafafa55", + + // Foreground (Secondary) [Silver 300] + "descriptionForeground": "#d4d4d4", + "sideBar.foreground": "#d4d4d4", + "sideBarSectionHeader.foreground": "#d4d4d4", + + // Foreground (Tertiary) [Silver 500] + "statusBar.foreground": "#abacae", + "statusBar.noFolderForeground": "#abacae", + + // Borders (Primary) + "panel.border": "#232323", + "sideBar.border": "#232323", + "statusBar.border": "#232323", + + // Borders (Secondary) + "checkbox.border": "#2e2e2e", + "dropdown.border": "#2e2e2e", + "input.border": "#2e2e2e", + "menu.border": "#2e2e2e", + "menu.separatorBackground": "#2e2e2e", + "sideBarSectionHeader.border": "#2e2e2e", + + // Borders (Tertiary) + "activityBar.border": "#2f2f2f", + "titleBar.border": "#2f2f2f", + + // Widgets (Background) + "checkbox.background": "#3c3c3c", + "dropdown.background": "#3c3c3c", + "dropdown.listBackground": "#3c3c3c", + "input.background": "#3c3c3c", + "menu.background": "#3c3c3c", + "statusBar.background": "#3c3c3c", + "statusBar.noFolderBackground": "#3c3c3c", + + // Widgets (Background Darker) + "list.inactiveSelectionBackground": "#33333355", + "sideBarSectionHeader.background": "#333333", + + // Widgets (Foreground) + "checkbox.foreground": "#eeeeee", + "dropdown.foreground": "#eeeeee", + "editorCursor.background": "#eeeeee", + "input.foreground": "#eeeeee", + "menu.foreground": "#eeeeee", + + // Editor (Chrome) + "editor.background": "#002b36", + "editor.foreground": "#839496", + "editorGroup.border": "#041e25", + "editorGroup.emptyBackground": "#2b2b2b", + "editorGroupHeader.border": "#041e25", + "editorGroupHeader.noTabsBackground": "#002b36", + "editorGroupHeader.tabsBackground": "#012832", + "tab.activeBorder": "#002b36", + "tab.activeForeground": "#d4d4d4", + "tab.border": "#041e25", + "tab.inactiveBackground": "#012832", + "tab.inactiveForeground": "#abacae", + "tab.unfocusedActiveBorder": "#002b36", + "tab.unfocusedActiveForeground": "#d4d4d4", + "tab.unfocusedInactiveForeground": "#abacae", + + // Editor (Text) + "editor.lineHighlightBackground": "#073642", + "editorCursor.foreground": "#839496", + "editorLineNumber.activeForeground": "#6e8a93", + "editorLineNumber.foreground": "#566c74", + + // Terminal + "terminal.foreground": "#a5a5a5", + + // Menu + "menu.selectionBackground": "#595959", + "menu.selectionForeground": "#eeeeee", + + // Window + "titleBar.activeBackground": "#383838", + "titleBar.activeForeground": "#e1e1e1", + "titleBar.inactiveBackground": "#3c3c3c", + "titleBar.inactiveForeground": "#afafaf", + "window.activeBorder": "#1a1a1a", + "window.inactiveBorder": "#232323", + + // Alert [Strawberry 300] + "list.errorForeground": "#ed5353", + "minimapGutter.deletedBackground": "#ed5353", + "minimap.errorHighlight": "#ed535355", + }, + "tokenColors": [ + { + "settings": { + "foreground": "#bbbbbbff", + "background": "#002b36ff" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded" + ], + "settings": { + "background": "#002B36", + "foreground": "#93A1A1" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#657B83" + } + }, + { + "name": "String", + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "name": "Regexp", + "scope": "string.regexp", + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "Number", + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "name": "Variable", + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Keyword", + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "name": "Storage", + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#93A1A1" + } + }, + { + "name": "Class name", + "scope": [ + "entity.name.class", + "entity.name.type" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "name": "Function name", + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Variable start", + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "name": "Embedded code markers", + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "Built-in constant", + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "name": "Support.construct", + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "name": "User-defined constant", + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "name": "Inherited class", + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#6C71C4" + } + }, + { + "name": "Function argument", + "scope": "variable.parameter", + "settings": {} + }, + { + "name": "Tag name", + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Tag start/end", + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#657B83" + } + }, + { + "name": "Tag attribute", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "name": "Library function", + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Continuation", + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "Library constant", + "scope": "support.constant", + "settings": {} + }, + { + "name": "Library class/type", + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "name": "Library Exception", + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "name": "Library variable", + "scope": "support.other.variable", + "settings": {} + }, + { + "name": "Invalid", + "scope": "invalid", + "settings": {} + }, + { + "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": "#859900" + } + }, + { + "name": "Markup Lists", + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "name": "Markup Styling", + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "name": "Markup Inline", + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "name": "Markup Headings", + "scope": "markup.heading", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Markup Setext Header", + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + }, + { + "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" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "variable.parameter", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "support.type", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "storage.type.function", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#b58900" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "keyword.control.import", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "storage.modifier.async", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "meta.import", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "source.ts", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#b58900" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "storage.modifier.tsx", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "entity.name.type.class.python", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "source.python", + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "keyword.control.import", + "settings": { + "foreground": "#cb4b16" + } + }, + { + "scope": "keyword.control.from", + "settings": { + "foreground": "#cb4b16" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "entity.name.function.python", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json", + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": "storage.type.ts", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "support.type.primitive", + "settings": { + "foreground": "#b58900" + } + }, + { + "scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json", + "settings": { + "foreground": "#DC3272" + } + } + ] +} \ No newline at end of file diff --git a/themes/Light-color-theme.json b/themes/Light-color-theme.json new file mode 100644 index 0000000..4816d48 --- /dev/null +++ b/themes/Light-color-theme.json @@ -0,0 +1,538 @@ +{ + "type": "light", + "include": "./include/base-color-theme.json", + "colors": { + // Background + "panel.background": "#f1ead8", + + // To sort + "editor.background": "#fdf6e3", + "editor.foreground": "#586e75", + "editor.lineHighlightBackground": "#eee8d5", + "editor.selectionBackground": "#7e808777", + "editor.findMatchBackground": "#b5890077", + "editor.findMatchHighlightBackground": "#93a1a177", + "editorBracketMatch.background": "#b5890077", + "editorCursor.foreground": "#657b83", + "editorGroupHeader.border": "#e9d18d", + "editorGroupHeader.noTabsBackground": "#fbefce", + "editorGroupHeader.tabsBackground": "#fbefce", + "editorGutter.background": "#eee8d5", + "editorHoverWidget.background": "#ccc4b0", + "editorLineNumber.foreground": "#9ca8a6", + "editorLineNumber.activeForeground": "#6f7776", + "editorWhitespace.foreground": "#586e7580", + "editorWidget.background": "#eee8d5", + "peekViewEditor.background": "#fffbf2", + "peekViewEditor.matchHighlightBackground": "#7744aa40", + "terminal.foreground": "#586e75", + "tab.activeBorder": "#fdf6e3", + "tab.border": "#e9d18d", + "tab.inactiveBackground": "#fbefce", + }, + "tokenColors": [ + { + "settings": { + "foreground": "#333333ff", + "background": "#fdf6e3ff" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded" + ], + "settings": { + "background": "#FDF6E3", + "foreground": "#657B83" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#93A1A1" + } + }, + { + "name": "String", + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "name": "Regexp", + "scope": "string.regexp", + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "Number", + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "name": "Variable", + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Keyword", + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "name": "Storage", + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#073642" + } + }, + { + "name": "Class name", + "scope": [ + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Function name", + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Variable start", + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "name": "Embedded code markers", + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "Built-in constant", + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "name": "Support.construct", + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "User-defined constant", + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "name": "Inherited class", + "scope": "entity.other.inherited-class", + "settings": {} + }, + { + "name": "Function argument", + "scope": "variable.parameter", + "settings": {} + }, + { + "name": "Tag name", + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Tag start/end", + "scope": [ + "punctuation.definition.tag.begin", + "punctuation.definition.tag.end" + ], + "settings": { + "foreground": "#93A1A1" + } + }, + { + "name": "Tag attribute", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "name": "Library function", + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Continuation", + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#D30102" + } + }, + { + "name": "Library constant", + "scope": "support.constant", + "settings": {} + }, + { + "name": "Library class/type", + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "name": "Library Exception", + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "name": "Library variable", + "scope": "support.other.variable", + "settings": {} + }, + { + "name": "Invalid", + "scope": "invalid", + "settings": {} + }, + { + "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": "#859900" + } + }, + { + "name": "Markup Lists", + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "name": "Markup Styling", + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "name": "Markup Inline", + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "name": "Markup Headings", + "scope": "markup.heading", + "settings": { + "foreground": "#268BD2" + } + }, + { + "name": "Markup Setext Header", + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "keyword.control.import", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "storage.modifier.async", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "meta.import", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "source.ts", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#b58900" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "storage.modifier.tsx", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "keyword.control.import", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "storage.modifier.async", + "settings": { + "foreground": "#859900ff", + "fontStyle": "" + } + }, + { + "scope": "meta.import", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "source.ts", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#b58900" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#657b83" + } + }, + { + "scope": "storage.modifier.tsx", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json", + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json", + "settings": { + "foreground": "#DC3272" + } + }, + { + "scope": "support.type.primitive", + "settings": { + "foreground": "#b58900" + } + }, + { + "scope": "keyword.control.import", + "settings": { + "foreground": "#cb4b16" + } + }, + { + "scope": "keyword.control.from", + "settings": { + "foreground": "#cb4b16" + } + }, + { + "scope": "source", + "settings": { + "foreground": "#657b83" + } + } + ] +} \ No newline at end of file diff --git a/themes/include/base-color-theme.json b/themes/include/base-color-theme.json new file mode 100644 index 0000000..021a555 --- /dev/null +++ b/themes/include/base-color-theme.json @@ -0,0 +1,195 @@ +{ + "colors": { + // Background + "panel.background": "#ffffff", + + // Background (Secondary) + "sideBar.background": "#e2e2e2", + + // Foreground (Primary) [Black 700] + "foreground": "#1a1a1a", + "sideBarTitle.foreground": "#1a1a1a", + "list.deemphasizedForeground": "#1a1a1a55", + + // Foreground (Secondary) [Black 500] + "descriptionForeground": "#333333", + "sideBar.foreground": "#333333", + "sideBarSectionHeader.foreground": "#333333", + + // Foreground (Tertiary) [Black 100] + "statusBar.foreground": "#666666", + "statusBar.noFolderForeground": "#666666", + + // Borders (Primary) + "panel.border": "#b1b1b1", + "sideBar.border": "#b1b1b1", + "statusBar.border": "#b1b1b1", + + // Borders (Secondary) + "checkbox.border": "#b8b8b8", + "dropdown.border": "#b8b8b8", + "input.border": "#b8b8b8", + "menu.border": "#b8b8b8", + "menu.separatorBackground": "#b8b8b8", + "sideBarSectionHeader.border": "#b8b8b8", + + // Borders (Tertiary) + "activityBar.border": "#979797", + "titleBar.border": "#979797", + + // Widgets (Background) + "checkbox.background": "#f5f5f5", + "dropdown.background": "#f5f5f5", + "dropdown.listBackground": "#f5f5f5", + "input.background": "#f5f5f5", + "menu.background": "#f5f5f5", + "statusBar.background": "#f5f5f5", + "statusBar.noFolderBackground": "#f5f5f5", + + // Widgets (Background Darker) + "list.inactiveSelectionBackground": "#d4d4d455", + "sideBarSectionHeader.background": "#d4d4d4", + + // Widgets (Foreground) + "checkbox.foreground": "#333333", + "dropdown.foreground": "#333333", + "editorCursor.background": "#333333", + "input.foreground": "#333333", + "menu.foreground": "#333333", + + // Editor (Chrome) + "editor.background": "#ffffff", + "editor.foreground": "#111111", + "editorGroup.border": "#b1b1b1", + "editorGroup.emptyBackground": "#ffffff", + "editorGroupHeader.border": "#b1b1b1", + "editorGroupHeader.noTabsBackground": "#ffffff", + "editorGroupHeader.tabsBackground": "#ffffff", + "tab.activeBorder": "#ffffff", + "tab.activeForeground": "#333333", + "tab.border": "#c7c7c7", + "tab.inactiveForeground": "#666666", + "tab.unfocusedActiveBorder": "#ffffff", + "tab.unfocusedActiveForeground": "#333333", + "tab.unfocusedInactiveForeground": "#666666", + + // Editor (Text) + "editor.findMatchBackground": "#ddf34c77", + "editor.findMatchHighlightBackground": "#ffff0077", + "editor.lineHighlightBackground": "#eeeeec", + "editor.rangeHighlightBackground": "#eeeeec", + "editorBracketMatch.background": "#ffff00", + "editorCursor.foreground": "#839496", + "editorLineNumber.foreground": "#666666", + + // Terminal + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#ec0048", + "terminal.ansiRed": "#dc322f", + "terminal.ansiYellow": "#b58900", + "terminal.ansiWhite": "#94a3a5", + "terminal.ansiBrightBlack": "#586e75", + "terminal.ansiBrightBlue": "#3689e6", + "terminal.ansiBrightCyan": "#2aa198", + "terminal.ansiBrightGreen": "#9bdb4d", + "terminal.ansiBrightMagenta": "#d33682", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightYellow": "#d48e15", + "terminal.ansiBrightWhite": "#eeeeee", + "terminal.foreground": "#333333", + "terminalCursor.foreground": "#839496", + + // Menu + "menu.selectionBackground": "#d7d7d7", + "menu.selectionForeground": "#333333", + + // Window + "titleBar.activeBackground": "#d2d2d2", + "titleBar.activeForeground": "#5e5e5e", + "titleBar.inactiveBackground": "#e7e7e7", + "titleBar.inactiveForeground": "#848484", + "window.activeBorder": "#717171", + "window.inactiveBorder": "#969696", + + // Primary [Blueberry 500] + "button.background": "#3689e6", + "editorLink.activeForeground": "#3689e6", + "list.activeSelectionBackground": "#3689e6", + "progressBar.background": "#3689e6", + "statusBarItem.prominentBackground": "#3689e6", + "textLink.foreground": "#3689e6", + "button.foreground": "#ffffff", + "list.activeSelectionForeground": "#ffffff", + + // Secondary [Slate 500 / White] + "button.secondaryBackground": "#485a6c", + "button.secondaryForeground": "#ffffff", + + // Tertiary [Slate 100 / White] + "input.placeholderForeground": "#95a3ab", + "list.hoverBackground": "#95a3ab55", + "minimapSlider.activeBackground": "#95a3ab55", + "minimapSlider.background": "#95a3ab55", + "minimapSlider.hoverBackground": "#95a3ab55", + "scrollbarSlider.activeBackground": "#95a3ab55", + "scrollbarSlider.background": "#95a3ab33", + "scrollbarSlider.hoverBackground": "#95a3ab55", + "statusBarItem.hoverBackground": "#95a3ab55", + "statusBarItem.activeBackground": "#95a3ab77", + "statusBarItem.prominentForeground": "#ffffff", + + // Alert [Strawberry 700] + "list.errorForeground": "#a10705", + "minimapGutter.deletedBackground": "#a10705", + "minimap.errorHighlight": "#a1070555", + + // Debugging [Grape 700 / White] + "activityBar.background": "#7239b3", + "statusBar.debuggingBackground": "#7239b3", + "activityBar.activeBorder": "#ffffff", + "activityBar.activeFocusBorder": "#ffffff", + "activityBar.foreground": "#ffffff", + "statusBar.debuggingForeground": "#ffffff", + "activityBar.inactiveForeground": "#ffffff55", + + // Focus [Blueberry 700 / White] + "activityBarBadge.background": "#0d52bf", + "button.hoverBackground": "#0d52bf", + "focusBorder": "#0d52bf", + "statusBarItem.prominentHoverBackground": "#0d52bf", + "textLink.activeForeground": "#0d52bf", + "editor.selectionBackground": "#0d52bf99", + "editor.selectionHighlightBackground": "#0d52bf55", + "list.focusBackground": "#0d52bf55", + "minimap.findMatchHighlight": "#0d52bf55", + "minimap.selectionHighlight": "#0d52bf55", + "selection.background": "#0d52bf55", + "editorGroup.dropBackground": "#0d52bf77", + "list.dropBackground": "#0d52bf77", + "panelSection.dropBackground": "#0d52bf77", + "sideBar.dropBackground": "#0d52bf77", + "activityBarBadge.foreground": "#ffffff", + + // Focus Secondary [Slate 700] + "button.secondaryHoverBackground": "#273445", + + // Important [Orange 700 / White] + "badge.background": "#cc3b02", + "minimapGutter.modifiedBackground": "#cc3b02", + "badge.foreground": "#ffffff", + + // Success [Lime 700 / White] + "minimapGutter.addedBackground": "#3a9104", + "statusBarItem.remoteBackground": "#3a9104", + "statusBarItem.remoteForeground": "#ffffff", + + // Warning [Banana 700] + "editorLightBulb.foreground": "#d48e15", + "editorLightBulbAutoFix.foreground": "#d48e15", + "list.warningForeground": "#d48e15", + "minimap.warningHighlight": "#d48e1555", + } +} \ No newline at end of file