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"
+ }
+ }
+ ]
+}