diff --git a/.editorconfig b/.editorconfig index 04a8afa..971a514 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,6 +1,6 @@ -# ++++++++++++++++++++++ +# +--------------------+ # + Base Configuration + -# ++++++++++++++++++++++ +# +--------------------+ [*] charset = utf-8 end_of_line = lf @@ -10,9 +10,9 @@ insert_final_newline = true max_line_length = 160 trim_trailing_whitespace = true -# +++++++++++++ +# +-----------+ # + Languages + -# +++++++++++++ -# +++ Markdown +++ +# +-----------+ +# +--- Markdown ---+ [*.{md,gfm}] trim_trailing_whitespace = false diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..c4403a9 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,78 @@ +/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +title ESLint Configuration + +project nord-visual-studio-code + +repository https://github.com/arcticicestudio/nord-visual-studio-code + +author Arctic Ice Studio + +email development@arcticicestudio.com + +copyright Copyright (C) 2017 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +[References] +ESLint + http://eslint.org/docs/rules + http://eslint.org/docs/user-guide/configuring + http://eslint.org/docs/user-guide/configuring#using-configuration-files + http://eslint.org/docs/user-guide/configuring#specifying-environments + http://eslint.org/docs/user-guide/configuring.html#specifying-globals +*/ +module.exports = { + "env": { + "node": true, + "es6": true, + "browser": true + }, + "parserOptions": { + "ecmaVersion": 6, + "ecmaFeatures": {} + }, + "plugins": [ + "json" + ], + "extends": [ + "eslint:recommended" + ], + "rules": { + // Style Guide + "array-bracket-spacing": ["error", "never"], + "comma-dangle": ["error", "never"], + "curly":["error", "all"], + "func-call-spacing": ["error", "never"], + "indent": ["error", 2], + "linebreak-style": ["error", "unix"], + "no-duplicate-imports": "error", + "no-floating-decimal": "error", + "no-tabs": "error", + "no-trailing-spaces": ["error", { + "skipBlankLines": false + }], + "no-var": "error", + "no-whitespace-before-property": "error", + "quotes": ["error", "double"], + "semi": ["error", "always"], + // Error Prevention + "no-cond-assign": ["error", "always"], + "no-console": "off", + // Code Performance + "global-require": "warn", + // Documentation + "require-jsdoc": ["warn", { + "require": { + "FunctionDeclaration": true, + "MethodDefinition": false, + "ClassDeclaration": true, + "ArrowFunctionExpression": false + } + }], + "valid-jsdoc": ["error", { + "prefer": { + "arg": "param", + "argument": "param", + "class": "constructor", + "virtual": "abstract" + }, + "requireParamDescription": true, + "requireReturnDescription": true + }] + } +}; diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..cffe8cd --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +save-exact=true diff --git a/.travis.yml b/.travis.yml index 472c89f..6f1aaee 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,12 +11,17 @@ # Travis CI Documentation # (https://docs.travis-ci.com) language: node_js +dist: trusty +sudo: false node_js: + - "4" - "6" -cache: - directories: - - $HOME/node_modules + - "7" +before_install: + - rm -rf ./node_modules before_script: - - npm install -g gulp + - npm install -g gulp-cli + - npm install gulp - npm install -script: gulp lint +script: + - gulp --harmony lint diff --git a/CHANGELOG.md b/CHANGELOG.md index 072b66b..6182a35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@

-

+

--- diff --git a/README.md b/README.md index ca0b7b7..8cf9b29 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@

-

+

An arctic, north-bluish clean and elegant Visual Studio Code theme.

Designed for a fluent and clear workflow.
Based on the Nord color palette.

-


Icons provided by Material Icon Theme.
Font: Source Code Pro 20px

+--- + +


Icons provided by Material Icon Theme.
Font: Source Code Pro 20px

## Getting started ### Installation @@ -62,10 +64,38 @@ run the `Preferences: Color Theme` command and select `Nord` from the drop-down The color theme drop-down can alternatively be opened via *File* (*Code* on macOS) > *Preferences* > *Color Theme*. ## Features +### Editor

Non-obtrusive cusror line and search marker.


Colors of selected code can still be easily recognized.

+### Workbench +Fully supported [Workbench](https://code.visualstudio.com/docs/getstarted/theme-color-reference) styles. + +

Activity Bar Badges

+ +

Tabs

+ +

Status Bar

+ +

Panels and terminal colors

+ +

Editor Widgets (Search)

+ +

Notifications

+ +

Side Bar Views (Debug)

+ +

Peek View

+ +

Diff Editor

+ +

Peek View

+ +

Validations


+ +

Validations
Active selection

Inactive selection

Active selection with keyboard navigation marker


Active- and inactive selection with hover marker

+ ## Languages This theme contains optimized styles to achieve a consistent and uniform coloring across languages. Detailed descriptions for supported languages can be found in the [project wiki](https://github.com/arcticicestudio/nord-visual-studio-code/wiki). diff --git a/assets/scrcast-feature-ui-list-active-selection-keyboard.gif b/assets/scrcast-feature-ui-list-active-selection-keyboard.gif new file mode 100755 index 0000000..31addf6 Binary files /dev/null and b/assets/scrcast-feature-ui-list-active-selection-keyboard.gif differ diff --git a/assets/scrcast-feature-ui-list-hover.gif b/assets/scrcast-feature-ui-list-hover.gif new file mode 100755 index 0000000..c951215 Binary files /dev/null and b/assets/scrcast-feature-ui-list-hover.gif differ diff --git a/assets/scrot-feature-ui-activity-bar-badge.png b/assets/scrot-feature-ui-activity-bar-badge.png new file mode 100755 index 0000000..16a5fa2 Binary files /dev/null and b/assets/scrot-feature-ui-activity-bar-badge.png differ diff --git a/assets/scrot-feature-ui-diffeditor-inserted.png b/assets/scrot-feature-ui-diffeditor-inserted.png new file mode 100755 index 0000000..39243b1 Binary files /dev/null and b/assets/scrot-feature-ui-diffeditor-inserted.png differ diff --git a/assets/scrot-feature-ui-diffeditor-removed.png b/assets/scrot-feature-ui-diffeditor-removed.png new file mode 100755 index 0000000..2ea96e1 Binary files /dev/null and b/assets/scrot-feature-ui-diffeditor-removed.png differ diff --git a/assets/scrot-feature-ui-editor-widget-search.png b/assets/scrot-feature-ui-editor-widget-search.png new file mode 100755 index 0000000..ad83c01 Binary files /dev/null and b/assets/scrot-feature-ui-editor-widget-search.png differ diff --git a/assets/scrot-feature-ui-list-active-selection-keyboard.png b/assets/scrot-feature-ui-list-active-selection-keyboard.png new file mode 100755 index 0000000..89c7e02 Binary files /dev/null and b/assets/scrot-feature-ui-list-active-selection-keyboard.png differ diff --git a/assets/scrot-feature-ui-list-active-selection.png b/assets/scrot-feature-ui-list-active-selection.png new file mode 100755 index 0000000..cd85f5a Binary files /dev/null and b/assets/scrot-feature-ui-list-active-selection.png differ diff --git a/assets/scrot-feature-ui-list-inactive-selection-hover.png b/assets/scrot-feature-ui-list-inactive-selection-hover.png new file mode 100755 index 0000000..ab985d6 Binary files /dev/null and b/assets/scrot-feature-ui-list-inactive-selection-hover.png differ diff --git a/assets/scrot-feature-ui-list-inactive-selection.png b/assets/scrot-feature-ui-list-inactive-selection.png new file mode 100755 index 0000000..aa106b1 Binary files /dev/null and b/assets/scrot-feature-ui-list-inactive-selection.png differ diff --git a/assets/scrot-feature-ui-notification.png b/assets/scrot-feature-ui-notification.png new file mode 100755 index 0000000..f3d0ace Binary files /dev/null and b/assets/scrot-feature-ui-notification.png differ diff --git a/assets/scrot-feature-ui-panel-terminal-colors.png b/assets/scrot-feature-ui-panel-terminal-colors.png new file mode 100755 index 0000000..9742586 Binary files /dev/null and b/assets/scrot-feature-ui-panel-terminal-colors.png differ diff --git a/assets/scrot-feature-ui-peek-view.png b/assets/scrot-feature-ui-peek-view.png new file mode 100755 index 0000000..3ce8c5c Binary files /dev/null and b/assets/scrot-feature-ui-peek-view.png differ diff --git a/assets/scrot-feature-ui-side-bar-debug.png b/assets/scrot-feature-ui-side-bar-debug.png new file mode 100755 index 0000000..9134a67 Binary files /dev/null and b/assets/scrot-feature-ui-side-bar-debug.png differ diff --git a/assets/scrot-feature-ui-status-bar.png b/assets/scrot-feature-ui-status-bar.png new file mode 100755 index 0000000..6e66d97 Binary files /dev/null and b/assets/scrot-feature-ui-status-bar.png differ diff --git a/assets/scrot-feature-ui-tab-bar.png b/assets/scrot-feature-ui-tab-bar.png new file mode 100755 index 0000000..0556fb5 Binary files /dev/null and b/assets/scrot-feature-ui-tab-bar.png differ diff --git a/assets/scrot-feature-ui-validation-error.png b/assets/scrot-feature-ui-validation-error.png new file mode 100755 index 0000000..c65a0a6 Binary files /dev/null and b/assets/scrot-feature-ui-validation-error.png differ diff --git a/assets/scrot-feature-ui-validation-info.png b/assets/scrot-feature-ui-validation-info.png new file mode 100755 index 0000000..7bb746c Binary files /dev/null and b/assets/scrot-feature-ui-validation-info.png differ diff --git a/assets/scrot-feature-ui-validation-warning.png b/assets/scrot-feature-ui-validation-warning.png new file mode 100755 index 0000000..d200ae6 Binary files /dev/null and b/assets/scrot-feature-ui-validation-warning.png differ diff --git a/assets/scrot-preview.png b/assets/scrot-preview.png new file mode 100755 index 0000000..152c31d Binary files /dev/null and b/assets/scrot-preview.png differ diff --git a/assets/scrot-top.png b/assets/scrot-top.png deleted file mode 100644 index 9d5d372..0000000 Binary files a/assets/scrot-top.png and /dev/null differ diff --git a/circle.yml b/circle.yml index 8bc3da2..820156d 100644 --- a/circle.yml +++ b/circle.yml @@ -9,14 +9,20 @@ # # [References] # Circle CI -# (https://circleci.com/docs) +# https://circleci.com/docs +machine: + environment: + PATH: "${PATH}:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin" machine: node: - version: 6.1.0 + version: 7 dependencies: + pre: + - rm -rf ./node_modules override: - - npm install -g gulp + - npm install -g gulp-cli + - npm install gulp - npm install test: override: - - gulp lint + - gulp --harmony lint diff --git a/gulpfile.js b/gulpfile.js index 0bbc11b..1efe25f 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,3 +1,4 @@ +"use strict"; /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ title Project Gulp File + @@ -10,22 +11,20 @@ copyright Copyright (C) 2017 + [References] Gulp - (http://gulpjs.com) + http://gulpjs.com npmjs - (https://www.npmjs.com) + https://www.npmjs.com */ - -"use strict"; /*+---------+ + Imports + +---------+*/ const gulp = require("gulp-help")(require("gulp")); -const xmlValidator = require("gulp-xml-validator"); +const eslint = require("gulp-eslint"); /*+---------------+ + Configuration + +---------------+*/ -const tmThemeFiles = ["themes/*.tmTheme"]; +const jsonThemeFiles = ["themes/**/*.json"]; /*+-------+ + Tasks + @@ -38,11 +37,20 @@ const tmThemeFiles = ["themes/*.tmTheme"]; gulp.task("default", ["help"]); /** - * Lints all color theme files. + * Runs all lint tasks. * - * @since 0.1.0 + * @since 0.2.0 + */ +gulp.task("lint", "Runs all lint tasks", ["lint-json"]); + +/** + * Lints all JSON color theme sources. + * + * @since 0.2.0 */ -gulp.task('lint', "Lints all color theme files", () => { - return gulp.src(tmThemeFiles) - .pipe(xmlValidator()); +gulp.task("lint-json", "Lints all JSON color theme sources", () => { + return gulp.src(jsonThemeFiles) + .pipe(eslint()) + .pipe(eslint.format()) + .pipe(eslint.failAfterError()); }); diff --git a/package.json b/package.json index 6e65ffd..5697906 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "license": "(Apache-2.0 AND CC-BY-SA-4.0)", "engines": { - "vscode": "^1.9.0" + "vscode": "^1.12.0" }, "galleryBanner": { "color": "#2E3440", @@ -58,13 +58,15 @@ { "label": "Nord", "uiTheme": "vs-dark", - "path": "./themes/Nord.tmTheme" + "path": "./themes/nord.json" } ] }, "devDependencies": { + "eslint": "3.19.0", + "eslint-plugin-json": "1.2.0", "gulp": "3.9.1", - "gulp-help": "1.6.1", - "gulp-xml-validator": "0.1.2" + "gulp-eslint": "3.0.1", + "gulp-help": "1.6.1" } } diff --git a/themes/Nord.tmTheme b/themes/Nord.tmTheme deleted file mode 100644 index f8f334c..0000000 --- a/themes/Nord.tmTheme +++ /dev/null @@ -1,1311 +0,0 @@ - - - - - - name - Nord - author - Arctic Ice Studio - comment - An arctic, north-bluish clean and elegant Visual Studio Code theme. - colorSpaceName - sRGB - semanticClass - nord - settings - - - - settings - - background - #2E3440 - caret - #D8DEE9 - foreground - #D8DEE9 - invisibles - #4C566AB3 - lineHighlight - #434C5E52 - selection - #434C5ECC - - activeLinkForeground - #8FBCBB - ansiBlack - #3B4252 - ansiBrightBlack - #4C566A - ansiRed - #BF616A - ansiBrightRed - #BF616A - ansiGreen - #A3BE8C - ansiBrightGreen - #A3BE8C - ansiYellow - #EBCB8B - ansiBrightYellow - #EBCB8B - ansiBlue - #81A1C1 - ansiBrightBlue - #81A1C1 - ansiMagenta - #B48EAD - ansiBrightMagenta - #B48EAD - ansiCyan - #88C0D0 - ansiBrightCyan - #8FBCBB - ansiWhite - #E5E9F0 - ansiBrightWhite - #ECEFF4 - currentFindMatchHighlight - #88C0D066 - findMatchHighlight - #88C0D033 - findRangeHighlight - #3B4252 - guide - #4C566A - hoverHighlight - #3B4252 - inactiveSelection - #434C5ECC - rangeHighlight - #434C5ECC - referenceHighlight - #88C0D066 - selectionHighlight - #434C5ECC - wordHighlight - #88C0D04D - wordHighlightStrong - #88C0D033 - - - - - name - Comment - scope - comment - settings - - foreground - #4C566A - - - - name - Constant Character - scope - constant.character - settings - - foreground - #EBCB8B - - - - name - Constant Character Escape - scope - constant.character.escape - settings - - foreground - #EBCB8B - - - - name - Constant Language - scope - constant.language - settings - - foreground - #81A1C1 - - - - name - Constant Numeric - scope - constant.numeric - settings - - foreground - #B48EAD - - - - name - Entity Name Class/Type - scope - - entity.name.class, - entity.name.type.class - - settings - - foreground - #8FBCBB - - - - name - Entity Name Function - scope - entity.name.function - settings - - foreground - #88C0D0 - - - - name - Entity Name Tag - scope - entity.name.tag - settings - - foreground - #81A1C1 - - - - name - Entity Other Attribute Name - scope - entity.other.attribute-name - settings - - foreground - #8FBCBB - - - - name - Entity Other Inherited Class - scope - entity.other.inherited-class - settings - - fontStyle - bold - foreground - #8FBCBB - - - - name - Invalid Deprecated - scope - invalid.deprecated - settings - - foreground - #D8DEE9 - background - #EBCB8B - - - - name - Invalid Illegal - scope - invalid.illegal - settings - - foreground - #D8DEE9 - background - #BF616A - - - - name - Keyword - scope - keyword - settings - - foreground - #81A1C1 - - - - name - Keyword Operator - scope - keyword.operator - settings - - foreground - #81A1C1 - - - - name - Keyword Other New - scope - keyword.other.new - settings - - foreground - #81A1C1 - - - - name - Markup Bold - scope - markup.bold - settings - - fontStyle - bold - - - - name - Markup Changed - scope - markup.changed - settings - - foreground - #EBCB8B - - - - name - Markup Deleted - scope - markup.deleted - settings - - foreground - #BF616A - - - - name - Markup Inserted - scope - markup.inserted - settings - - foreground - #A3BE8C - - - - name - Meta Preprocessor - scope - meta.preprocessor - settings - - foreground - #5E81AC - - - - name - Punctuation - scope - punctuation - settings - - foreground - #ECEFF4 - - - - name - Punctuation Definition Parameters - scope - - punctuation.definition.method-parameters, - punctuation.definition.function-parameters, - punctuation.definition.parameters - - settings - - foreground - #ECEFF4 - - - - name - Punctuation Definition Tag - scope - punctuation.definition.tag - settings - - foreground - #81A1C1 - - - - name - Punctuation Definition Comment - scope - - punctuation.definition.comment, - punctuation.end.definition.comment, - punctuation.start.definition.comment - - settings - - foreground - #4C566A - - - - name - Punctuation Section - scope - punctuation.section - settings - - foreground - #ECEFF4 - - - - name - Punctuation Section Embedded - scope - - punctuation.section.embedded.begin, - punctuation.section.embedded.end - - settings - - foreground - #81A1C1 - - - - name - Punctuation Terminator - scope - punctuation.terminator - settings - - foreground - #81A1C1 - - - - name - Punctuation Variable - scope - punctuation.definition.variable - settings - - foreground - #81A1C1 - - - - name - Storage - scope - storage - settings - - foreground - #81A1C1 - - - - name - String - scope - string - settings - - foreground - #A3BE8C - - - - name - String Regexp - scope - string.regexp - settings - - foreground - #EBCB8B - - - - name - Support Class - scope - support.class - settings - - foreground - #8FBCBB - - - - name - Support Constant - scope - support.constant - settings - - foreground - #81A1C1 - - - - name - Support Function - scope - support.function - settings - - foreground - #88C0D0 - - - - name - Support Function Construct - scope - support.function.construct - settings - - foreground - #81A1C1 - - - - name - Support Type - scope - support.type - settings - - foreground - #8FBCBB - - - - name - Support Type Exception - scope - support.type.exception - settings - - foreground - #8FBCBB - - - - name - Variable - scope - variable.other - settings - - foreground - #D8DEE9 - - - - name - Variable Language - scope - variable.language - settings - - foreground - #81A1C1 - - - - name - Variable Parameter - scope - variable.parameter - settings - - foreground - #D8DEE9 - - - - - name - [C/CPP] Punctuation Separator Pointer-Access - scope - punctuation.separator.pointer-access.c - settings - - foreground - #81A1C1 - - - - name - [C/CPP] Meta Preprocessor Include - scope - - source.c meta.preprocessor.include, - source.c string.quoted.other.lt-gt.include - - settings - - foreground - #8FBCBB - - - - name - [C/CPP] Conditional Directive - scope - - source.cpp keyword.control.directive.conditional, - source.cpp punctuation.definition.directive, - source.c keyword.control.directive.conditional, - source.c punctuation.definition.directive - - settings - - foreground - #5E81AC - fontStyle - bold - - - - name - [CSS] Constant Other Color RGB Value - scope - source.css constant.other.color.rgb-value - settings - - foreground - #B48EAD - - - - name - [CSS](Function) Meta Property-Value - scope - source.css meta.property-value - settings - - foreground - #88C0D0 - - - - name - [CSS] Punctuation Definition Keyword - scope - source.css punctuation.definition.keyword - settings - - foreground - #81A1C1 - - - - name - [diff] Meta Range Context - scope - source.diff meta.diff.range.context - settings - - foreground - #8FBCBB - - - - name - [diff] Meta Header From-File - scope - source.diff meta.diff.header.from-file - settings - - foreground - #8FBCBB - - - - name - [diff] Punctuation Definition From-File - scope - source.diff punctuation.definition.from-file - settings - - foreground - #8FBCBB - - - - name - [diff] Punctuation Definition Range - scope - source.diff punctuation.definition.range - settings - - foreground - #8FBCBB - - - - name - [diff] Punctuation Definition Separator - scope - source.diff punctuation.definition.separator - settings - - foreground - #81A1C1 - - - - name - [Go] String Format Placeholder - scope - source.go constant.other.placeholder - settings - - foreground - #EBCB8B - - - - name - [Java](JavaDoc) Comment Block Documentation HTML Entities - scope - source.java comment.block.documentation.javadoc punctuation.definition.entity.html - settings - - foreground - #81A1C1 - - - - name - [Java](JavaDoc) Constant Other - scope - source.java constant.other - settings - - foreground - #D8DEE9 - - - - name - [Java](JavaDoc) Keyword Other Documentation - scope - source.java keyword.other.documentation - settings - - foreground - #8FBCBB - - - - name - [Java](JavaDoc) Keyword Other Documentation Author - scope - source.java keyword.other.documentation.author.javadoc - settings - - foreground - #8FBCBB - - - - name - [Java](JavaDoc) Keyword Other Documentation Directive/Custom - scope - - source.java keyword.other.documentation.directive, - source.java keyword.other.documentation.custom - - settings - - foreground - #8FBCBB - - - - name - [Java](JavaDoc) Keyword Other Documentation See - scope - source.java keyword.other.documentation.see.javadoc - settings - - foreground - #8FBCBB - - - - name - [Java] Meta Method-Call - scope - source.java meta.method-call meta.method - settings - - foreground - #88C0D0 - - - - name - [Java](JavaDoc) Meta Tag Template Link - scope - - source.java meta.tag.template.link.javadoc, - source.java string.other.link.title.javadoc - - settings - - foreground - #8FBCBB - - - - name - [Java](JavaDoc) Meta Tag Template Value - scope - source.java meta.tag.template.value.javadoc - settings - - foreground - #88C0D0 - - - - name - [Java](JavaDoc) Punctuation Definition Keyword - scope - source.java punctuation.definition.keyword.javadoc - settings - - foreground - #8FBCBB - - - - name - [Java](JavaDoc) Punctuation Definition Tag - scope - - source.java punctuation.definition.tag.begin.javadoc, - source.java punctuation.definition.tag.end.javadoc - - settings - - foreground - #4C566A - - - - name - [Java] Storage Modifier Import - scope - source.java storage.modifier.import - settings - - foreground - #8FBCBB - - - - name - [Java] Storage Modifier Package - scope - source.java storage.modifier.package - settings - - foreground - #8FBCBB - - - - name - [Java] Storage Type - scope - source.java storage.type - settings - - foreground - #8FBCBB - - - - name - [Java] Storage Type Annotation - scope - source.java storage.type.annotation - settings - - foreground - #D08770 - - - - name - [Java] Storage Type Generic - scope - source.java storage.type.generic - settings - - foreground - #8FBCBB - - - - name - [Java] Storage Type Primitive - scope - source.java storage.type.primitive - settings - - foreground - #81A1C1 - - - - name - [JavaScript] Decorator - scope - - source.js punctuation.decorator, - source.js meta.decorator variable.other.readwrite, - source.js meta.decorator entity.name.function - - settings - - foreground - #D08770 - - - - name - [JavaScript] Meta Object-Literal Key - scope - source.js meta.object-literal.key - settings - - foreground - #88C0D0 - - - - name - [JavaScript](JSDoc) Storage Type Class - scope - source.js storage.type.class.jsdoc - settings - - foreground - #8FBCBB - - - - name - [JavaScript] Support Type Primitive - scope - source.js support.type.primitive - settings - - foreground - #81A1C1 - - - - name - [JavaScript] Variable Other Object - scope - source.js meta.var.expr variable.other.object - settings - - foreground - #8FBCBB - - - - name - [JavaScript] Variable Other Read-Write Alias - scope - source.js variable.other.readwrite.alias - settings - - foreground - #8FBCBB - - - - name - [HTML] Constant Character Entity - scope - text.html.basic constant.character.entity.html - settings - - foreground - #EBCB8B - - - - name - [HTML] Constant Other Inline-Data - scope - text.html.basic constant.other.inline-data - settings - - foreground - #D08770 - fontStyle - italic - - - - name - [HTML] Meta Tag SGML Doctype - scope - text.html.basic meta.tag.sgml.doctype - settings - - foreground - #5E81AC - - - - name - [HTML] Punctuation Definition Entity - scope - text.html.basic punctuation.definition.entity - settings - - foreground - #81A1C1 - - - - name - [INI] Entity Name Section Group-Title - scope - source.properties entity.name.section.group-title.ini - settings - - foreground - #88C0D0 - - - - name - [INI] Punctuation Separator Key-Value - scope - source.properties punctuation.separator.key-value.ini - settings - - foreground - #81A1C1 - - - - name - [Markdown] Markup Fenced Code Block - scope - - text.html.markdown markup.fenced_code.block, - text.html.markdown markup.fenced_code.block punctuation.definition - - settings - - foreground - #8FBCBB - - - - name - [Markdown] Markup Heading - scope - markup.heading - settings - - foreground - #88C0D0 - - - - name - [Markdown] Markup Inline - scope - - text.html.markdown markup.inline.raw, - text.html.markdown markup.inline.raw punctuation.definition.raw - - settings - - foreground - #8FBCBB - - - - name - [Markdown] Markup Italic - scope - text.html.markdown markup.italic - settings - - fontStyle - italic - - - - name - [Markdown] Markup List Numbered/Unnumbered - scope - text.html.markdown beginning.punctuation.definition.list - settings - - foreground - #81A1C1 - - - - name - [Markdown] Markup Quote Punctuation Definition - scope - text.html.markdown beginning.punctuation.definition.quote - settings - - foreground - #8FBCBB - - - - name - [Markdown] Markup Quote Punctuation Definition - scope - text.html.markdown markup.quote - settings - - foreground - #4C566A - - - - name - [Markdown] Punctuation Definition Heading - scope - text.html.markdown punctuation.definition.heading - settings - - foreground - #81A1C1 - - - - name - [Markdown] Punctuation Definition Constant/String - scope - - text.html.markdown punctuation.definition.constant, - text.html.markdown punctuation.definition.string - - settings - - foreground - #81A1C1 - - - - name - [Markdown] String Other Link Description/Title - scope - - text.html.markdown constant.other.reference.link, - text.html.markdown string.other.link.description, - text.html.markdown string.other.link.title - - settings - - foreground - #88C0D0 - - - - name - [PHP] Meta Function-Call Object - scope - - source.php meta.function-call, - source.php meta.function-call.object - - settings - - foreground - #88C0D0 - - - - name - [Python] Decorator - scope - - source.python entity.name.function.decorator, - source.python meta.function.decorator support.type - - settings - - foreground - #D08770 - - - - name - [Python] Support Type - scope - source.python support.type - settings - - foreground - #88C0D0 - - - - name - [SCSS] Punctuation Definition Interpolation Bracket Curly - scope - - source.css.scss punctuation.definition.interpolation.begin.bracket.curly, - source.css.scss punctuation.definition.interpolation.end.bracket.curly - - settings - - foreground - #81A1C1 - - - - name - [SCSS] Variable Interpolation - scope - source.css.scss variable.interpolation - settings - - foreground - #D8DEE9 - fontStyle - italic - - - - name - [XML] Entity Name Tag Namespace - scope - text.xml entity.name.tag.namespace - settings - - foreground - #8FBCBB - - - - name - [XML] Keyword Other Doctype - scope - text.xml keyword.other.doctype - settings - - foreground - #5E81AC - - - - name - [XML] Meta Tag Preprocessor - scope - text.xml meta.tag.preprocessor entity.name.tag - settings - - foreground - #5E81AC - - - - name - [XML] Entity Name Tag Namespace - scope - - text.xml string.unquoted.cdata, - text.xml string.unquoted.cdata punctuation.definition.string - - settings - - foreground - #D08770 - fontStyle - italic - - - - name - [YAML] Entity Name Tag - scope - source.yaml entity.name.tag - settings - - foreground - #8FBCBB - - - - - uuid - E8F8104E-3E44-4785-9750-EA0FEAE7EEED - - diff --git a/themes/nord.json b/themes/nord.json new file mode 100644 index 0000000..9f2e3d6 --- /dev/null +++ b/themes/nord.json @@ -0,0 +1,942 @@ +{ + "name": "Nord", + "type": "dark", + "colors": { + "focusBorder": "#3b4252", + "foreground": "#d8dee9", + "activityBar.background": "#2e3440", + "activityBar.dropBackground": "#3b4252", + "activityBar.foreground": "#d8dee9", + "activityBarBadge.background": "#88c0d0", + "activityBarBadge.foreground": "#2e3440", + "button.background": "#434c5e", + "button.foreground": "#d8dee9", + "button.hoverBackground": "#4c566a", + "diffEditor.insertedTextBackground": "#a3be8c4d", + "diffEditor.insertedTextBorder": "#a3be8c4d", + "diffEditor.removedTextBackground": "#bf616a4d", + "diffEditor.removedTextBorder": "#bf616a4d", + "dropdown.background": "#3b4252", + "dropdown.border": "#3b4252", + "dropdown.foreground": "#d8dee9", + "editorCursor.foreground": "#d8dee9", + "editorIndentGuide.background": "#434c5eb3", + "editorLineNumber.foreground": "#d8dee966", + "editorWhitespace.foreground": "#4c566ab3", + "editorWidget.background": "#2e3440", + "editor.background": "#2e3440", + "editor.foreground": "#d8dee9", + "editor.hoverHighlightBackground": "#3b4252", + "editor.findMatchBackground": "#88c0d066", + "editor.findMatchHighlightBackground": "#88c0d033", + "editor.findRangeHighlightBackground": "#88c0d033", + "editor.lineHighlightBackground": "#434c5e52", + "editor.lineHighlightBorder": "#434c5e52", + "editor.inactiveSelectionBackground": "#434c5ecc", + "editor.selectionBackground": "#434c5ecc", + "editor.selectionHighlightBackground": "#434c5ecc", + "editor.rangeHighlightBackground": "#434c5e52", + "editor.wordHighlightBackground": "#81a1c166", + "editor.wordHighlightStrongBackground": "#81a1c199", + "editorGroup.background": "#2e3440", + "editorGroup.border": "#3b425200", + "editorGroup.dropBackground": "#2e3440", + "editorGroupHeader.noTabsBackground": "#2e3440", + "editorGroupHeader.tabsBackground": "#2e3440", + "editorHoverWidget.background": "#3b4252", + "editorHoverWidget.border": "#3b4252", + "editorLink.activeForeground": "#88c0d0", + "editorMarkerNavigation.background": "#5e81acc0", + "editorMarkerNavigationError.background": "#bf616ac0", + "editorMarkerNavigationWarning.background": "#ebcb8bc0", + "editorSuggestWidget.background": "#2e3440", + "editorSuggestWidget.border": "#3b4252", + "editorSuggestWidget.foreground": "#d8dee9", + "editorSuggestWidget.highlightForeground": "#88c0d0", + "editorSuggestWidget.selectedBackground": "#434c5e", + "debugExceptionWidget.background": "#4c566a", + "debugExceptionWidget.border": "#2e3440", + "debugToolBar.background": "#3b4252", + "input.background": "#3b4252", + "input.foreground": "#d8dee9", + "input.border": "#3b4252", + "inputOption.activeBorder": "#88c0d0", + "inputValidation.errorBackground": "#bf616a", + "inputValidation.errorBorder": "#bf616a", + "inputValidation.infoBackground": "#81a1c1", + "inputValidation.infoBorder": "#81a1c1", + "inputValidation.warningBackground": "#d08770", + "inputValidation.warningBorder": "#d08770", + "list.activeSelectionBackground": "#88c0d0", + "list.activeSelectionForeground": "#2e3440", + "list.inactiveSelectionBackground": "#434c5e", + "list.focusBackground": "#88c0d099", + "list.hoverBackground": "#3b4252", + "list.dropBackground": "#88c0d099", + "list.highlightForeground": "#88c0d0", + "notification.background": "#3b4252", + "notification.foreground": "#d8dee9", + "panel.background": "#2e3440", + "panel.border": "#3b4252", + "panelTitle.activeBorder": "#88c0d000", + "panelTitle.activeForeground": "#88c0d0", + "panelTitle.inactiveForeground": "#d8dee9", + "peekView.border": "#4c566a", + "peekViewEditor.background": "#2e3440", + "peekViewEditor.matchHighlightBackground": "#88c0d0cc", + "peekViewResult.background": "#2e3440", + "peekViewResult.fileForeground": "#88c0d0", + "peekViewResult.lineForeground": "#d8dee966", + "peekViewResult.matchHighlightBackground": "#88c0d0cc", + "peekViewResult.selectionBackground": "#434c5e", + "peekViewResult.selectionForeground": "#d8dee9", + "peekViewTitle.background": "#3b4252", + "peekViewTitleDescription.foreground": "#d8dee9", + "peekViewTitleLabel.foreground": "#88c0d0", + "pickerGroup.foreground": "#d8dee9", + "scrollbar.shadow": "#00000066", + "scrollbarSlider.activeBackground": "#434c5e", + "scrollbarSlider.background": "#3b4252", + "scrollbarSlider.hoverBackground": "#434c5e", + "sideBar.background": "#2e3440", + "sideBarSectionHeader.background": "#3b4252", + "sideBarTitle.foreground": "#d8dee9", + "statusBar.background": "#3b4252", + "statusBar.debuggingBackground": "#5e81ac", + "statusBar.foreground": "#d8dee9", + "statusBar.noFolderBackground": "#3b4252", + "statusBarItem.activeBackground": "#4c566a", + "statusBarItem.hoverBackground": "#434c5e", + "statusBarItem.prominentBackground": "#3b4252", + "statusBarItem.prominentHoverBackground": "#434c5e", + "tab.activeBackground": "#3b4252", + "tab.activeForeground": "#d8dee9", + "tab.border": "#3b425200", + "tab.inactiveBackground": "#2e3440", + "tab.inactiveForeground": "#d8dee966", + "terminal.ansiBlack": "#3b4252", + "terminal.ansiRed": "#bf616a", + "terminal.ansiGreen": "#a3be8c", + "terminal.ansiYellow": "#ebcb8b", + "terminal.ansiBlue": "#81a1c1", + "terminal.ansiMagenta": "#b48ead", + "terminal.ansiCyan": "#88c0d0", + "terminal.ansiWhite": "#e5e9f0", + "terminal.ansiBrightBlack": "#4c566a", + "terminal.ansiBrightRed": "#bf616a", + "terminal.ansiBrightGreen": "#a3be8c", + "terminal.ansiBrightYellow": "#ebcb8b", + "terminal.ansiBrightBlue": "#81a1c1", + "terminal.ansiBrightMagenta": "#b48ead", + "terminal.ansiBrightCyan": "#8fbcbb", + "terminal.ansiBrightWhite": "#eceff4", + "titleBar.activeBackground": "#2e3440", + "titleBar.activeForeground": "#d8dee9", + "titleBar.inactiveBackground": "#2e3440", + "titleBar.inactiveForeground": "#d8dee966", + "widget.shadow": "#00000066" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#d8dee9ff", + "background": "#2e3440ff" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "foreground": "#4C566A" + } + }, + { + "name": "Constant Character", + "scope": "constant.character", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Constant Character Escape", + "scope": "constant.character.escape", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Constant Language", + "scope": "constant.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Constant Numeric", + "scope": "constant.numeric", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "name": "Entity Name Class/Type", + "scope": [ + "entity.name.class", + "entity.name.type.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Entity Name Function", + "scope": "entity.name.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "Entity Name Tag", + "scope": "entity.name.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Entity Other Attribute Name", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Entity Other Inherited Class", + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "bold", + "foreground": "#8FBCBB" + } + }, + { + "name": "Invalid Deprecated", + "scope": "invalid.deprecated", + "settings": { + "foreground": "#D8DEE9", + "background": "#EBCB8B" + } + }, + { + "name": "Invalid Illegal", + "scope": "invalid.illegal", + "settings": { + "foreground": "#D8DEE9", + "background": "#BF616A" + } + }, + { + "name": "Keyword", + "scope": "keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Keyword Operator", + "scope": "keyword.operator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Keyword Other New", + "scope": "keyword.other.new", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Markup Bold", + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Markup Changed", + "scope": "markup.changed", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Markup Deleted", + "scope": "markup.deleted", + "settings": { + "foreground": "#BF616A" + } + }, + { + "name": "Markup Inserted", + "scope": "markup.inserted", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "name": "Meta Preprocessor", + "scope": "meta.preprocessor", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "Punctuation", + "scope": "punctuation", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "Punctuation Definition Parameters", + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "Punctuation Definition Tag", + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Punctuation Definition Comment", + "scope": [ + "punctuation.definition.comment", + "punctuation.end.definition.comment", + "punctuation.start.definition.comment" + ], + "settings": { + "foreground": "#4C566A" + } + }, + { + "name": "Punctuation Section", + "scope": "punctuation.section", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "Punctuation Section Embedded", + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Punctuation Terminator", + "scope": "punctuation.terminator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Punctuation Variable", + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Storage", + "scope": "storage", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "String", + "scope": "string", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "name": "String Regexp", + "scope": "string.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Support Class", + "scope": "support.class", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Support Constant", + "scope": "support.constant", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Support Function", + "scope": "support.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "Support Function Construct", + "scope": "support.function.construct", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Support Type", + "scope": "support.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Support Type Exception", + "scope": "support.type.exception", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Token Debug", + "scope": "token.debug-token", + "settings": { + "foreground": "#b48ead" + } + }, + { + "name": "Token Error", + "scope": "token.error-token", + "settings": { + "foreground": "#bf616a" + } + }, + { + "name": "Token Info", + "scope": "token.info-token", + "settings": { + "foreground": "#88c0d0" + } + }, + { + "name": "Token Warning", + "scope": "token.warn-token", + "settings": { + "foreground": "#ebcb8b" + } + }, + { + "name": "Variable", + "scope": "variable.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "Variable Language", + "scope": "variable.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Variable Parameter", + "scope": "variable.parameter", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[C/CPP] Punctuation Separator Pointer-Access", + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[C/CPP] Meta Preprocessor Include", + "scope": [ + "source.c meta.preprocessor.include", + "source.c string.quoted.other.lt-gt.include" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[C/CPP] Conditional Directive", + "scope": [ + "source.cpp keyword.control.directive.conditional", + "source.cpp punctuation.definition.directive", + "source.c keyword.control.directive.conditional", + "source.c punctuation.definition.directive" + ], + "settings": { + "foreground": "#5E81AC", + "fontStyle": "bold" + } + }, + { + "name": "[CSS] Constant Other Color RGB Value", + "scope": "source.css constant.other.color.rgb-value", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "name": "[CSS](Function) Meta Property-Value", + "scope": "source.css meta.property-value", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[CSS] Punctuation Definition Keyword", + "scope": "source.css punctuation.definition.keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[diff] Meta Range Context", + "scope": "source.diff meta.diff.range.context", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Meta Header From-File", + "scope": "source.diff meta.diff.header.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Punctuation Definition From-File", + "scope": "source.diff punctuation.definition.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Punctuation Definition Range", + "scope": "source.diff punctuation.definition.range", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Punctuation Definition Separator", + "scope": "source.diff punctuation.definition.separator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Java](JavaDoc) Comment Block Documentation HTML Entities", + "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Java](JavaDoc) Constant Other", + "scope": "source.java constant.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation", + "scope": "source.java keyword.other.documentation", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation Author", + "scope": "source.java keyword.other.documentation.author.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation Directive/Custom", + "scope": [ + "source.java keyword.other.documentation.directive", + "source.java keyword.other.documentation.custom" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation See", + "scope": "source.java keyword.other.documentation.see.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Meta Method-Call", + "scope": "source.java meta.method-call meta.method", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Java](JavaDoc) Meta Tag Template Link", + "scope": [ + "source.java meta.tag.template.link.javadoc", + "source.java string.other.link.title.javadoc" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Meta Tag Template Value", + "scope": "source.java meta.tag.template.value.javadoc", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Java](JavaDoc) Punctuation Definition Keyword", + "scope": "source.java punctuation.definition.keyword.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Punctuation Definition Tag", + "scope": [ + "source.java punctuation.definition.tag.begin.javadoc", + "source.java punctuation.definition.tag.end.javadoc" + ], + "settings": { + "foreground": "#4C566A" + } + }, + { + "name": "[Java] Storage Modifier Import", + "scope": "source.java storage.modifier.import", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Modifier Package", + "scope": "source.java storage.modifier.package", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Type", + "scope": "source.java storage.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Type Annotation", + "scope": "source.java storage.type.annotation", + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[Java] Storage Type Generic", + "scope": "source.java storage.type.generic", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Type Primitive", + "scope": "source.java storage.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[JavaScript] Decorator", + "scope": [ + "source.js punctuation.decorator", + "source.js meta.decorator variable.other.readwrite", + "source.js meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[JavaScript] Meta Object-Literal Key", + "scope": "source.js meta.object-literal.key", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[JavaScript](JSDoc) Storage Type Class", + "scope": "source.js storage.type.class.jsdoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[JavaScript] Support Type Primitive", + "scope": "source.js support.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[JavaScript] Variable Other Object", + "scope": "source.js meta.var.expr variable.other.object", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[JavaScript] Variable Other Read-Write Alias", + "scope": "source.js variable.other.readwrite.alias", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[HTML] Constant Character Entity", + "scope": "text.html.basic constant.character.entity.html", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "[HTML] Constant Other Inline-Data", + "scope": "text.html.basic constant.other.inline-data", + "settings": { + "foreground": "#D08770", + "fontStyle": "italic" + } + }, + { + "name": "[HTML] Meta Tag SGML Doctype", + "scope": "text.html.basic meta.tag.sgml.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[HTML] Punctuation Definition Entity", + "scope": "text.html.basic punctuation.definition.entity", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[INI] Entity Name Section Group-Title", + "scope": "source.properties entity.name.section.group-title.ini", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[INI] Punctuation Separator Key-Value", + "scope": "source.properties punctuation.separator.key-value.ini", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Markup Fenced Code Block", + "scope": [ + "text.html.markdown markup.fenced_code.block", + "text.html.markdown markup.fenced_code.block punctuation.definition" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Markdown] Markup Heading", + "scope": "markup.heading", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Markdown] Markup Inline", + "scope": [ + "text.html.markdown markup.inline.raw", + "text.html.markdown markup.inline.raw punctuation.definition.raw" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Markdown] Markup Italic", + "scope": "text.html.markdown markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "[Markdown] Markup List Numbered/Unnumbered", + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Markup Quote Punctuation Definition", + "scope": "text.html.markdown beginning.punctuation.definition.quote", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Markdown] Markup Quote Punctuation Definition", + "scope": "text.html.markdown markup.quote", + "settings": { + "foreground": "#4C566A" + } + }, + { + "name": "[Markdown] Punctuation Definition Heading", + "scope": "text.html.markdown punctuation.definition.heading", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Punctuation Definition Constant/String", + "scope": [ + "text.html.markdown punctuation.definition.constant", + "text.html.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] String Other Link Description/Title", + "scope": [ + "text.html.markdown constant.other.reference.link", + "text.html.markdown string.other.link.description", + "text.html.markdown string.other.link.title" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[PHP] Meta Function-Call Object", + "scope": [ + "source.php meta.function-call", + "source.php meta.function-call.object" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Python] Decorator", + "scope": [ + "source.python entity.name.function.decorator", + "source.python meta.function.decorator support.type" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[Python] Support Type", + "scope": "source.python support.type", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[SCSS] Punctuation Definition Interpolation Bracket Curly", + "scope": [ + "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", + "source.css.scss punctuation.definition.interpolation.end.bracket.curly" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[SCSS] Variable Interpolation", + "scope": "source.css.scss variable.interpolation", + "settings": { + "foreground": "#D8DEE9", + "fontStyle": "italic" + } + }, + { + "name": "[XML] Entity Name Tag Namespace", + "scope": "text.xml entity.name.tag.namespace", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[XML] Keyword Other Doctype", + "scope": "text.xml keyword.other.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[XML] Meta Tag Preprocessor", + "scope": "text.xml meta.tag.preprocessor entity.name.tag", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[XML] Entity Name Tag Namespace", + "scope": [ + "text.xml string.unquoted.cdata", + "text.xml string.unquoted.cdata punctuation.definition.string" + ], + "settings": { + "foreground": "#D08770", + "fontStyle": "italic" + } + }, + { + "name": "[YAML] Entity Name Tag", + "scope": "source.yaml entity.name.tag", + "settings": { + "foreground": "#8FBCBB" + } + } + ] +}