├── .github
└── FUNDING.yml
├── .gitignore
├── .markdownlint.json
├── .npmignore
├── .vscode
├── launch.json
├── settings.json
└── spellright.dict
├── .vscodeignore
├── LICENSE.md
├── changelog.md
├── code-of-conduct.md
├── demo
├── .editorconfig
├── Dockerfile
├── JavaScript.js
├── Vue.vue
├── css.css
├── dot.env
├── go.go
├── graphql.graphql
├── handlebars.hbs
├── html.html
├── ini.ini
├── invalid.json
├── json.json
├── markdown.md
├── markdown.test.md
├── nim.nim
├── php.blade.php
├── php.php
├── pug.pug
├── python.py
├── react.js
├── ruby.rb
├── rust.rs
├── shellscript.sh
├── sql.sql
├── toml.toml
├── typescript.ts
└── yml.yml
├── images
├── 00FF009A.png
├── 10_hello.png
├── 11_backers.png
├── 12_license.png
├── 1E1E3F.png
├── 1_sop.gif
├── 2D2B55.png
├── 2_video_demo.png
├── 3AD900.png
├── 3_sop_vdo.jpeg
├── 4D21FC.png
├── 4_install.png
├── 5_alternate_installation.png
├── 6_custom_settings.png
├── 7_faq.png
├── 8_screenshots.png
├── 9EFFFF.png
├── 9_put_sop.png
├── A599E9.png
├── A5FF90.png
├── B362FF.png
├── EC3A37F5.png
├── FAD000.png
├── FAEFA5.png
├── FB94FF.png
├── FF000D81.png
├── FF628C.png
├── FF7200.png
├── FF9D00.png
├── FFEE80.png
├── Go.png
├── HTML.png
├── JavaScript.png
├── PHP.png
├── Pug.png
├── Python.png
├── hr.png
├── icon
│ ├── logo.icns
│ └── logo.png
├── logo.png
├── markdown.png
├── shades-of-purple-v7.jpg
├── share.jpg
├── sop.jpg
├── sopvid.jpg
├── vscodepro.jpg
├── vscodeproPlay.jpg
├── wp_sal.png
├── wpc_bv.png
├── wpc_cby.png
├── wpc_cwp.png
├── wpc_cwys.png
├── wpc_czmz.png
├── wpc_geodir.png
├── wpc_gravity.png
├── wpc_kisnta.png
├── wpc_lw.png
├── wpc_mts.png
├── wpc_sitelock.png
├── wpc_wpcbl.png
├── wpc_wpe.png
└── wpc_wpr.png
├── package-lock.json
├── package.json
├── readme.md
└── themes
├── shades-of-purple-color-theme-italic.json
├── shades-of-purple-color-theme-super-dark.json
└── shades-of-purple-color-theme.json
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | # github: [ahmadawais]
4 | custom: ['https://Awais.dev/sponsor-USD-10-pm', 'https://Awais.dev/sponsor-USD-10', 'https://Awais.dev/sponsor-USD-100', 'https://Awais.dev/sponsor-USD-50']
5 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # NPM #
2 | ##########
3 | # Ignore all directories called node_modules in current folder and any subfolders.
4 | node_modules/
5 | /node_modules/
6 |
7 | # Packages #
8 | ############
9 | *.7z
10 | *.dmg
11 | *.gz
12 | *.bz2
13 | *.iso
14 | *.jar
15 | *.rar
16 | *.tar
17 | *.zip
18 | *.tgz
19 | *.map
20 |
21 | # Logs and databases #
22 | ######################
23 | *.log
24 | *.sql
25 | !/demo/sql.sql
26 | *.env
27 | !demo/dot.env
28 |
29 | # OS generated files #
30 | ######################
31 | **.DS_Store*
32 | ehthumbs.db
33 | Icon?
34 | Thumbs.db
35 | ._*
36 | settings.dat
37 |
38 | # Vim generated files #
39 | ######################
40 | *.un~
41 |
42 | # SASS #
43 | ##########
44 | **/.sass-cache
45 | **/.sass-cache/*
46 | **/.map
47 |
48 | # Composer #
49 | ##########
50 | !assets/js/vendor/
51 | wpcs/
52 | /vendor/
53 |
54 |
55 | # Project related
56 | #################
57 | images/inspire.png
58 |
--------------------------------------------------------------------------------
/.markdownlint.json:
--------------------------------------------------------------------------------
1 | {
2 | "default": true,
3 | "MD041": false,
4 | "MD025": false,
5 | "MD010": false,
6 | "MD002": false,
7 | "MD001": false,
8 | "MD022": false,
9 | "MD024": false,
10 | "MD013": false,
11 | "MD003": false,
12 | "MD033": false
13 | }
14 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | # NPM #
2 | ##########
3 | # Ignore all directories called node_modules in current folder and any subfolders.
4 | node_modules/
5 | /node_modules/
6 |
7 | # Packages #
8 | ############
9 | *.7z
10 | *.dmg
11 | *.gz
12 | *.bz2
13 | *.iso
14 | *.jar
15 | *.rar
16 | *.tar
17 | *.zip
18 | *.tgz
19 | *.map
20 |
21 | # Logs and databases #
22 | ######################
23 | *.log
24 | *.sql
25 | *.env
26 |
27 | # OS generated files #
28 | ######################
29 | **.DS_Store*
30 | ehthumbs.db
31 | Icon?
32 | Thumbs.db
33 | ._*
34 |
35 | # Vim generated files #
36 | ######################
37 | *.un~
38 |
39 | # SASS #
40 | ##########
41 | **/.sass-cache
42 | **/.sass-cache/*
43 | **/.map
44 |
45 | # Composer #
46 | ##########
47 | !assets/js/vendor/
48 | wpcs/
49 | /vendor/
50 |
51 | # Bower #
52 | ##########
53 | assets/bower_components/*
54 |
55 | # Codekit #
56 | ##########
57 | /codekit-config.json
58 | *.codekit
59 | **.codekit-cache/*
60 |
61 | # Compiled Files and Build Dirs #
62 | ##########
63 | /README.html
64 |
65 | # PhpStrom Project Files #
66 | .idea/
67 | library/vendors/composer
68 | assets/img/.DS_Store
69 |
70 | # NPM Ignore.
71 | /imgages
72 | /demo
73 | /.vscode
74 | images/shades-of-purple.gif
75 | images/shades-of-purple.jpg
76 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that launches the extension inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [
8 | {
9 | "name": "Extension",
10 | "type": "extensionHost",
11 | "request": "launch",
12 | "runtimeExecutable": "${execPath}",
13 | "args": [
14 | "--extensionDevelopmentPath=${workspaceFolder}"
15 | ]
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": false,
3 | "python.linting.enabled": false,
4 | }
5 |
--------------------------------------------------------------------------------
/.vscode/spellright.dict:
--------------------------------------------------------------------------------
1 | dom
2 | phpcs
3 | Konsole
4 | Palenight
5 | Ayu
6 | js
7 | jsx
8 | tsx
9 | ahmadawais
10 | vscode
11 | CHANGELOG
12 | hbs
13 | clrc
14 | md
15 | vsce
16 | changelog
17 | ci
18 | npx
19 | json
20 | yaml
21 | phpdoc
22 | cs
23 | getstarted
24 | visualstudio
25 | Tabstop
26 | jsdoc
27 | ts
28 | setext
29 | viewlet
30 | textPreformat
31 | toc
32 | GRAPHQL
33 | graphql
34 | Prisma
35 | Blockquote
36 | regexp
37 | Exp
38 | mysqli
39 | npm
40 | github
41 | dockerfile
42 | toml
43 | fn
44 | Rust
45 | Rus
46 | Destructure
47 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | # Ignore everything.
2 | *
3 | */**
4 |
5 | # Whitelist what you need.
6 | !.vscodeignore
7 | !package.json
8 | !images/icon/logo.png
9 | !themes/shades-of-purple-color-theme.json
10 | !themes
11 | !themes/*
12 | !readme.md
13 | !code-of-conduct.md
14 | !changelog.md
15 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License Copyright (c) 2015-∞ Ahmad Awais
2 |
3 | Permission is hereby granted, free of
4 | charge, to any person obtaining a copy of this software and associated
5 | documentation files (the "Software"), to deal in the Software without
6 | restriction, including without limitation the rights to use, copy, modify, merge,
7 | publish, distribute, sublicense, and/or sell copies of the Software, and to
8 | permit persons to whom the Software is furnished to do so, subject to the
9 | following conditions:
10 |
11 | The above copyright notice and this permission notice
12 | (including the next paragraph) shall be included in all copies or substantial
13 | portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
16 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
18 | EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
23 | ## With condition
24 |
25 | Any thing you build with this should also be MIT licensed.
26 |
--------------------------------------------------------------------------------
/code-of-conduct.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, gender identity and expression, level of experience,
9 | nationality, personal appearance, race, religion, or sexual identity and
10 | orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | * Using welcoming and inclusive language
18 | * Being respectful of differing viewpoints and experiences
19 | * Gracefully accepting constructive criticism
20 | * Focusing on what is best for the community
21 | * Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | * The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | * Trolling, insulting/derogatory comments, and personal or political attacks
28 | * Public or private harassment
29 | * Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | * Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or
41 | reject comments, commits, code, wiki edits, issues, and other contributions
42 | that are not aligned to this Code of Conduct, or to ban temporarily or
43 | permanently any contributor for other behaviors that they deem inappropriate,
44 | threatening, offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at me@AhmadAwais.com. All
59 | complaints will be reviewed and investigated and will result in a response that
60 | is deemed necessary and appropriate to the circumstances. The project team is
61 | obligated to maintain confidentiality with regard to the reporter of an incident.
62 | Further details of specific enforcement policies may be posted separately.
63 |
64 | Project maintainers who do not follow or enforce the Code of Conduct in good
65 | faith may face temporary or permanent repercussions as determined by other
66 | members of the project's leadership.
67 |
68 | ## Attribution
69 |
70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71 | available at [https://contributor-covenant.org/version/1/4][version]
72 |
73 | [homepage]: https://contributor-covenant.org
74 | [version]: https://contributor-covenant.org/version/1/4/
75 |
--------------------------------------------------------------------------------
/demo/.editorconfig:
--------------------------------------------------------------------------------
1 | # This file is for unifying the coding style for different editors and IDEs
2 | # editorconfig.org
3 |
4 | # WordPress Coding Standards
5 | # https://make.wordpress.org/core/handbook/coding-standards/
6 |
7 | root = true
8 |
9 | [*]
10 | charset = utf-8
11 | end_of_line = lf
12 | insert_final_newline = true
13 | trim_trailing_whitespace = true
14 | indent_style = tab
15 |
16 | [*.yml]
17 | indent_style = space
18 | indent_size = 2
19 |
20 | [*.md]
21 | trim_trailing_whitespace = false
22 |
23 | [{*.txt,wp-config-sample.php}]
24 | end_of_line = crlf
25 |
--------------------------------------------------------------------------------
/demo/Dockerfile:
--------------------------------------------------------------------------------
1 | # Our base image.
2 | FROM alpine:3.5
3 |
4 | # Install python and pip.
5 | RUN apk add --update py2-pip
6 |
7 | # Upgrade pip.
8 | RUN pip install --upgrade pip
9 |
10 | # Install Python modules needed by the Python app.
11 | COPY requirements.txt /usr/src/app/
12 | RUN pip install --no-cache-dir -r /usr/src/app/requirements.txt
13 |
14 | # Copy files required for the app to run.
15 | COPY app.py /usr/src/app/
16 | COPY templates/index.html /usr/src/app/templates/
17 |
18 | # Tell the port number the container should expose.
19 | EXPOSE 5000
20 |
21 | # Run the application.
22 | CMD ["python", "/usr/src/app/app.py"]
23 |
--------------------------------------------------------------------------------
/demo/JavaScript.js:
--------------------------------------------------------------------------------
1 | /**
2 | * JavaScript: Shades of purple can be genius
3 | *
4 | * @param String hello Hello.
5 | * @since 1.0.0
6 | */
7 |
8 | // String.
9 | const world = '🗺️';
10 |
11 | const sop = '🦄 Shades of Purple is an awesome syntax highlighting theme.';
12 | console.log('sop', sop);
13 |
14 | // Class.
15 | class vsc extends React.Component {}
16 | console.log(vsc);
17 |
18 | // Const.
19 | const ahmad = function nameAhmad() {
20 | return 'Ahmad';
21 | };
22 | ahmad();
23 |
24 | // Let.
25 | let awais = () => 'Awais';
26 | console.log(awais);
27 |
28 | /**
29 | * Maedah's Function.
30 | *
31 | * @param String name
32 | */
33 | function maedah(name) {
34 | return name;
35 | }
36 |
37 | maedah('Maedah Batool');
38 |
39 | // Regex.
40 | const coursePlatformURL = new RegExp('/' + window.location.host + '/');
41 | console.log('coursePlatformURL', coursePlatformURL);
42 |
43 | import { btnBarSvgSpeed } from './constants';
44 |
45 | /**
46 | * Angle increment.
47 | *
48 | * — 360/(total speed values).
49 | * — 360/6 = 60.
50 | */
51 | export const speedAngles = {
52 | '1': '0',
53 | '1.25': '60',
54 | '1.5': '120',
55 | '1.75': '180',
56 | '2': '240',
57 | '0.75': '300'
58 | };
59 |
60 | /**
61 | * Speed SVG CSS.
62 | *
63 | * @param Number one Angle to rotate the SVG.
64 | * @param Number two Angle to rotate the SVG.
65 | * @param Number three Angle to rotate the SVG.
66 | */
67 | export const speedCSS = (one, two, three) => {
68 | btnBarSvgSpeed.css({
69 | transform: `rotate(${one}deg)`,
70 | transform: `rotate(${two}deg)`,
71 | transform: `rotate(${three}deg)`
72 | });
73 | };
74 |
75 | // Conditionals.
76 | if (ahmad) {
77 | console.log('Ahmad loves open source');
78 | } else if (awais) {
79 | console.log('Awais is making 🦄 Shades of Purple');
80 | } else {
81 | console.log('Call it SOP for brevity');
82 | }
83 |
--------------------------------------------------------------------------------
/demo/Vue.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
My Todo App!
4 |
5 |
6 |
7 |
8 |
17 |
18 |
39 |
--------------------------------------------------------------------------------
/demo/css.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Checkout this CSS File.
3 | */
4 |
5 | .theme {
6 | display: table;
7 | width: 100%;
8 | color: #b362ff;
9 | }
10 |
11 | a {
12 | text-decoration: none;
13 | opacity: 0.8;
14 | }
15 |
16 | a:hover {
17 | opacity: 1;
18 | }
19 |
20 | .css-class {
21 | display: grid;
22 | width: 100%;
23 | color: #bada55;
24 | }
25 |
26 | #css-id {
27 | display: inline;
28 | padding: 5rem;
29 | background: goldenrod;
30 | }
31 |
--------------------------------------------------------------------------------
/demo/dot.env:
--------------------------------------------------------------------------------
1 | # This is a comment.
2 | export THEME=SHADES_OF_PURPLE
3 |
4 | # Keyword.
5 | export TEST_KEYWORD="bar"
6 | export TEST_KEYWORD=12345
7 | export TEST_KEYWORD=TRUE
8 |
9 | # Variable.
10 | TEST_VARIABLE="Hello"
11 |
12 | # String interpolation.
13 | TEST_INTERPOLATION_VARIABLE="$VAR1 test test $VAR2 test test"
14 | TEST_INTERPOLATION_SYNTAX_ONE="test test{$NVAR1}test{$NVAR2}test test"
15 | TEST_INTERPOLATION_SYNTAX_TWO="test test${NVAR1}test${NVAR2}test test"
16 | TEST_INTERPOLATION_SYNTAX_ALL="test$VAR1test test {VAR2}test test${VAR3}test"
17 |
18 | # Unquoted.
19 | TEST_UNQUOTED=bar
20 | TEST_UNQUOTED_NO_VALUE=
21 |
22 | # White spaced.
23 | TEST_WHITE_SPACE =
24 | TEST_WHITE_SPACE_STRING = "Hello"
25 | TEST_WHITE_SPACE_UNQUOTED = bar
26 | TEST_WHITE_SPACE_UNQUOTED_BOOL = false
27 | TEST_WHITE_SPACE_UNQUOTED_NUM = 20
28 |
29 | # Language constants.
30 | TEST_TRUE=true
31 | TEST_FALSE=false
32 | TEST_NULL=null
33 | TEST_TRUE_CAPITAL=TRUE
34 | TEST_FALSE_CAPITAL=FALSE
35 | TEST_NULL_CAPITAL=NULL
36 |
37 | # Numerical values.
38 | TEST_NUM_DECIMAL=54
39 | TEST_NUM_FLOAT=5.3
40 | TEST_NUM=1e10
41 | TEST_NUM_NEGATIVE=-42
42 | TEST_NUM_OCTAL=057
43 | TEST_NUM_HEX=0x1A
44 |
45 | # Comments.
46 | # TEST_ONE=foobar
47 | # TEST_TWO='foobar'
48 | # TEST_THREE="foobar" # A comment on a commented row.
49 | TEST_FOUR="test test test" # this is a comment.
50 | TEST_FIVE="comment symbol # inside string" # this is a comment.
51 | TEST_SIX="comment symbol # and quotes \" \' inside quotes" # " this is a comment.
52 |
53 | # Escape sequences.
54 | TEST_ESCAPE="escaped characters \n \t \r \" \' \$ or maybe a backslash \\..."
55 |
56 | # Double Quotes.
57 | TEST_DOUBLE="Lorem {$VAR1} ${VAR2} $VAR3 ipsum dolor sit amet\n\r\t\\"
58 |
59 | # Single Quotes. Not preferred since it has no syntax grammar for variables.
60 | TEST_SINGLE='Lorem {$VAR1} ${VAR2} $VAR3 ipsum dolor sit amet\n\r\t\\'
61 |
--------------------------------------------------------------------------------
/demo/go.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | // fib returns a function that returns
6 | // successive Fibonacci numbers.
7 | func fib() func() int {
8 | a, b := 0, 1
9 | return func() int {
10 | a, b = b, a+b
11 | return a
12 | }
13 | }
14 |
15 | func main() {
16 | f := fib()
17 | // Function calls are evaluated left-to-right.
18 | fmt.Println(f(), f(), f(), f(), f())
19 | }
20 |
--------------------------------------------------------------------------------
/demo/graphql.graphql:
--------------------------------------------------------------------------------
1 | query($teamName: String!) {
2 | teamsJson(teamName: { eq: $teamName }) {
3 | name
4 | categories
5 | user {
6 | userName
7 | displayName
8 | }
9 | facts {
10 | statisticName
11 | value
12 | }
13 | versions {
14 | files
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/demo/handlebars.hbs:
--------------------------------------------------------------------------------
1 | {{!-- Handlebars.js Example --}}
2 | {{!-- Install handlebars extension --}}
3 |
4 | # CHANGELOG: Shades of Purple
5 |
6 | All notable changes are documented in this file.
7 |
8 | Become a VSCode Power User with me https://VSCode.pro →
9 |
10 | {{#each releases}}
11 |
12 | 
13 |
14 |
15 |
16 | {{#if href}}
17 | ### RELEASE: [{{title}}]({{href}}){{#if tag}}{{/if}}
18 | {{else}}
19 | ### RELEASE: {{title}}{{#if tag}}{{/if}}
20 | {{/if}}
21 |
22 | {{#commit-list commits heading='' message='NEW: '}}
23 | > {{subject}} [`{{shorthash}}`]({{href}})
24 | {{/commit-list}}
25 |
26 | {{#commit-list commits heading='' message='IMPROVE: '}}
27 | > {{subject}} [`{{shorthash}}`]({{href}})
28 | {{/commit-list}}
29 |
30 | {{#commit-list commits heading='' message='FIX: '}}
31 | > {{subject}} [`{{shorthash}}`]({{href}})
32 | {{/commit-list}}
33 |
34 | {{#commit-list commits heading='' message='DOC:'}}
35 | > {{subject}} [`{{shorthash}}`]({{href}})
36 | {{/commit-list}}
37 |
38 |
39 | {{/each}}
40 |
--------------------------------------------------------------------------------
/demo/html.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Demo HTML Doc
8 |
9 |
10 |
11 |
12 | Link
13 |
14 |
15 | 💜 Shades of Purple is cool.
16 |
17 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/demo/ini.ini:
--------------------------------------------------------------------------------
1 | [INI]
2 | ; Demo .ini file.
3 |
4 | [PHP]
5 |
6 | ;;;;;;;;;;;;;;;;;;;
7 | ; About php.ini ;
8 | ;;;;;;;;;;;;;;;;;;;
9 | ; PHP's initialization file, generally called php.ini, is responsible for
10 | ; configuring many of the aspects of PHP's behavior.
11 | ; This directive contains a comma-delimited list of environment variables that
12 | ; the end user won't be able to change using putenv(). These variables will be
13 | ; protected even if safe_mode_allowed_env_vars is set to allow to change them.
14 | ; http://php.net/safe-mode-protected-env-vars
15 | safe_mode_protected_env_vars = LD_LIBRARY_PATH
16 |
17 | [EmLibraryInterface]
18 | ; defaultName --> This is the full path (including the filename itself) of the manager
19 | ; library. The path must be one reachable by the manager server's file system.
20 | ; serverAddress --> This is the host name (or dotted address) of the server machine that
21 | ; provides access to the manager library. Leave this blank for FileI\O.
22 | DefaultName = d:\vamgr\manager\vavm020304_dev.dat
23 | ServerAddress = 192.168.1.101
24 | OpenReadOnly = false ; This is the default value, but we put it here anyway
25 |
26 | [Network]
27 | hostname=My Computer
28 | address=dhcp
29 | dns = 192.168.1.1
30 |
31 | [boot loader]
32 | timeout=30
33 | default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
34 |
--------------------------------------------------------------------------------
/demo/invalid.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "es6": true,
4 | "mocha": true,
5 | "node": true
6 | },
7 | "extends: "eslint:recommended",
8 | "rules": {
9 | "indent": [
10 | "error",
11 | 2
12 | ],
13 | "linebreak-style": [
14 | "error",
15 | "unix"
16 | ],
17 | "quotes: [
18 | "error",
19 | "single"
20 | ],
21 | "semi": [
22 | "error",
23 | "always"
24 | ]
25 | }
26 | }
--------------------------------------------------------------------------------
/demo/json.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "es6": true,
4 | "mocha": true,
5 | "node": true
6 | },
7 | "extends": "eslint:recommended",
8 | "rules": {
9 | "indent": [
10 | "error",
11 | 2
12 | ],
13 | "linebreak-style": [
14 | "error",
15 | "unix"
16 | ],
17 | "quotes": [
18 | "error",
19 | "single"
20 | ],
21 | "semi": [
22 | "error",
23 | "always"
24 | ]
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/demo/markdown.md:
--------------------------------------------------------------------------------
1 | # Shades of Purple Theme for VS Code
2 |
3 | 
4 |
5 | ## Easy Installation
6 |
7 | 1. Open the extensions sidebar on Visual Studio Code
8 | 2. Search for **Shades of Purple Theme**
9 | 3. Click **Install** to *install* it.
10 | 4. Click **Reload** to reload the your editor.
11 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**.
12 |
13 | 
14 |
15 | ### Otherwise
16 |
17 | 1. Launch Quick Open using Cmd +P — or — Ctrl +P .
18 | 2. Paste the command `ext install shades-of-purple`
19 | 3. Click **Install** to install it.
20 | 4. Click **Reload** to reload the your editor.
21 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**.
22 |
23 | 
24 |
25 | ## Thanks
26 |
27 | Thanks to VSCode team at Microsoft for creating such an awesome code editor. Also to the creator of other high contrast themes that served as an inspiration.
28 |
29 | Say 👋 to me on Twitter via `@MrAhmadAwais`
30 |
31 | ```JS
32 | // JavaScript Sum functions.
33 | const sum = (x, y) => x + y;
34 | ```
35 |
36 | ```PHP
37 | // PHP Sum functions.
38 | function sum( x, y ) { return x + y; }
39 | ```
40 |
41 | > Cool markdown block-quote, the syntax is hidden and you can just write stuff.
42 | > Follow Ahmad on [Twitter @MrAhmadAwais →](https://twitter.com/MrAhmadAwais/)
43 |
44 | ---
45 |
46 | ## Markdown Syntax — Kitchen Sink
47 |
48 | ## HEADINGS
49 |
50 | ### ATX Style
51 |
52 | # Heading #1
53 |
54 | ## Heading #2
55 |
56 | ### Heading #3
57 |
58 | #### Heading #4
59 |
60 | ##### Heading #5
61 |
62 | ###### Heading #6
63 |
64 | ### SETEXT STYLE
65 |
66 | Heading #1
67 | ==========
68 |
69 | Heading #2
70 | ----------
71 |
72 | ## Lists
73 |
74 | - Red
75 | - Green
76 | - Blue
77 | - This
78 | - That
79 | 1. First
80 | 2. Second
81 | 3. Third
82 | - Moar
83 | - Again
84 | - Open
85 | - Close
86 |
87 | ## Blockquote & Nested elements
88 | > Blockquote: Code is poetry.
89 | > ## This is a header
90 | >
91 | > 1. This is the first list item.
92 | > 2. This is the second list item.
93 | >
94 | > Here's some example code:
95 | >
96 | > Markdown.generate();
97 |
98 | ## Emphasis & Italics
99 |
100 | This is **bold** and this is just *italic*.
101 |
102 | ## Diff Styles
103 |
104 | ```diff
105 | Retained line
106 | + Added line
107 | - Removed line
108 | --- Comment
109 | ```
110 |
111 | ## Links
112 |
113 | | `TYPE` | `SYNTAX` |
114 | | ------------------------------ | --------------------------------------------------------: |
115 | | **LINK**: Regular | [Link](https://awais.dev) |
116 | | **LINK**: Alternate | [Alternate][link] |
117 | | **IMAGE**: Regular |  |
118 | | **IMAGE**: Regular + Title |  |
119 | | **IMAGE**: With Link | [](https://awais.dev) |
120 | | **IMAGE**: With alternate Link | [][link] |
121 |
122 | - [Link](https://awais.dev)
123 | - [Alternate][link]
124 | - 
125 | - 
126 | - [](https://awais.dev)
127 | - [][link]
128 |
129 | [link]: https://awais.dev
130 |
131 | [I'm an inline-style link](https://www.google.com)
132 |
133 | [I'm an inline-style link with title](https://www.google.com "Google's Homepage")
134 |
135 | [I'm a reference-style link][Arbitrary case-insensitive reference text]
136 |
137 | [I'm a relative reference to a repository file](./JavaScript.js)
138 |
139 | [You can use numbers for reference-style link definitions][1]
140 |
141 | Or leave it empty and use the [link text itself].
142 |
143 | Some text to show that the reference links can follow later.
144 |
145 | [arbitrary case-insensitive reference text]: https://awais.dev
146 | [1]: https://awais.dev
147 | [link text itself]: https://awais.dev
148 |
--------------------------------------------------------------------------------
/demo/markdown.test.md:
--------------------------------------------------------------------------------
1 | # Header 1 #
2 | ## Header 2 ##
3 | ### Header 3 ### (Hashes on right are optional)
4 | ## Markdown plus h2 with a custom ID ## {#id-goes-here}
5 | [Link back to H2](#id-goes-here)
6 |
7 | ```js
8 | var x = "string";
9 | function f() {
10 | return x;
11 | }
12 | ```
13 |
14 |
15 |
16 |
17 | nested div
18 |
19 |
22 | This is a div _with_ underscores
23 | and a &
bold element.
24 |
27 |
28 |
29 | * Bullet lists are easy too
30 | - Another one
31 | + Another one
32 |
33 | This is a paragraph, which is text surrounded by
34 | whitespace. Paragraphs can be on one
35 | line (or many), and can drone on for hours.
36 |
37 | Now some inline markup like _italics_, **bold**,
38 | and `code()`. Note that underscores
39 | in_words_are ignored.
40 |
41 | ````application/json
42 | { value: ["or with a mime type"] }
43 | ````
44 |
45 | > Blockquotes are like quoted text in email replies
46 | >> And, they can be nested
47 |
48 | 1. A numbered list
49 | 2. Which is numbered
50 | 3. With periods and a space
51 |
52 | And now some code:
53 |
54 | // Code is just text indented a bit
55 | which(is_easy) to_remember();
56 |
57 | And a block
58 |
59 | ~~~
60 | // Markdown extra adds un-indented code blocks too
61 |
62 | if (this_is_more_code == true && !indented) {
63 | // tild wrapped code blocks, also not indented
64 | }
65 | ~~~
66 |
67 | Text with
68 | two trailing spaces
69 | (on the right)
70 | can be used
71 | for things like poems
72 |
73 | ### Horizontal rules
74 |
75 | * * * *
76 | ****
77 | --------------------------
78 |
79 | 
80 |
81 | ## Markdown plus tables ##
82 |
83 | | Header | Header | Right |
84 | | ------ | ------ | -----: |
85 | | Cell | Cell | $10 |
86 | | Cell | Cell | $20 |
87 |
88 | * Outer pipes on tables are optional
89 | * Colon used for alignment (right versus left)
90 |
91 | ## Markdown plus definition lists ##
92 |
93 | Bottled water
94 | : $ 1.25
95 | : $ 1.55 (Large)
96 |
97 | Milk
98 | Pop
99 | : $ 1.75
100 |
101 | * Multiple definitions and terms are possible
102 | * Definitions can include multiple paragraphs too
103 |
104 | *[ABBR]: Markdown plus abbreviations (produces an tag)
105 |
--------------------------------------------------------------------------------
/demo/nim.nim:
--------------------------------------------------------------------------------
1 | import std/strformat
2 |
3 | type
4 | Person = object
5 | name: string
6 | age: Natural # Ensures the age is positive
7 |
8 | let people = [
9 | Person(name: "John", age: 45),
10 | Person(name: "Kate", age: 30)
11 | ]
12 |
13 | for person in people:
14 | # Type-safe string interpolation,
15 | # evaluated at compile time.
16 | echo(fmt"{person.name} is {person.age} years old")
17 |
18 |
19 | # Thanks to Nim's 'iterator' and 'yield' constructs,
20 | # iterators are as easy to write as ordinary
21 | # functions. They are compiled to inline loops.
22 | iterator oddNumbers[Idx, T](a: array[Idx, T]): T =
23 | for x in a:
24 | if x mod 2 == 1:
25 | yield x
26 |
27 | for odd in oddNumbers([3, 6, 9, 12, 15, 18]):
28 | echo odd
29 |
30 |
31 | # Use Nim's macro system to transform a dense
32 | # data-centric description of x86 instructions
33 | # into lookup tables that are used by
34 | # assemblers and JITs.
35 | import macros, strutils
36 |
37 | macro toLookupTable(data: static[string]): untyped =
38 | result = newTree(nnkBracket)
39 | for w in data.split(';'):
40 | result.add newLit(w)
41 |
42 | const
43 | data = "mov;btc;cli;xor"
44 | opcodes = toLookupTable(data)
45 |
46 | for o in opcodes:
47 | echo o
48 |
--------------------------------------------------------------------------------
/demo/php.blade.php:
--------------------------------------------------------------------------------
1 | {{--
2 | TODO:
3 | 1. Install "Laravel Blade Snippets" extension for syntax support
4 | 2. Select Laravel Blade (blade) language for this file
5 | --}}
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Laravel
15 |
16 |
17 |
18 |
19 |
20 |
73 |
74 |
75 |
76 |
77 | @if (Route::has('login'))
78 |
84 | @endif
85 |
86 |
87 |
88 | Laravel
89 |
90 |
91 |
99 |
100 |
101 |
102 |
103 |
104 |
105 | {{-- Record --}}
106 | @empty($record)
107 | Dummy text.
108 | @endempty
109 |
110 | {{-- Sections --}}
111 | @section('content')
112 | Dummy text.
113 | @endsection
114 |
115 | {{-- More --}}
116 | @if (is_array($message))
117 | Dummy text.
118 | @else
119 | Dummy text.
120 | @endif
121 |
122 | {{-- Basic --}}
123 | Hello, {{ $name }}.
124 | Hello, {!! $name !!}.
125 | Laravel
126 |
127 | {{-- More --}}
128 | @verbatim
129 |
130 | Hello, {{ name }}.
131 |
132 | @endverbatim
133 |
134 | {{-- More --}}
135 | @unless (Auth::check())
136 | You are not signed in.
137 | @endunless
138 |
139 | {{-- More --}}
140 | @hasSection('navigation')
141 |
142 | @yield('navigation')
143 |
144 |
145 |
146 | @endif
147 |
148 | {{-- Switch --}}
149 | @switch($i)
150 | @case(1)
151 | First case...
152 | @break
153 |
154 | @case(2)
155 | Second case...
156 | @break
157 |
158 | @default
159 | Default case...
160 | @endswitch
161 |
162 | {{-- Loop --}}
163 | @for ($i = 0; $i < 10; $i++)
164 | The current value is {{ $i }}
165 | @endfor
166 |
167 | @foreach ($users as $user)
168 | This is user {{ $user->id }}
169 | @endforeach
170 |
171 | @forelse ($users as $user)
172 | {{ $user->name }}
173 | @empty
174 | No users
175 | @endforelse
176 |
177 | @while (true)
178 | I'm looping forever.
179 | @endwhile
180 |
181 | @foreach ($users as $user)
182 | @if ($user->type == 1)
183 | @continue
184 | @endif
185 |
186 | {{ $user->name }}
187 |
188 | @if ($user->number == 5)
189 | @break
190 | @endif
191 | @endforeach
192 |
193 |
194 | {{-- Service Injection --}}
195 | @inject('metrics', 'App\Services\MetricsService')
196 |
197 |
198 | Monthly Revenue: {{ $metrics->monthlyRevenue() }}.
199 |
200 |
--------------------------------------------------------------------------------
/demo/php.php:
--------------------------------------------------------------------------------
1 |
2 | html(lang="en")
3 | head
4 | meta(charset="UTF-8")
5 | meta(name="viewport", content="width=device-width, initial-scale=1.0")
6 | meta(http-equiv="X-UA-Compatible", content="ie=edge")
7 | title
8 | | VSCode.pro — Become a VSCode Power User.
9 | body
10 | h1 Visual Studio Power Developers Save 30 mins to an hour daily.
11 |
--------------------------------------------------------------------------------
/demo/python.py:
--------------------------------------------------------------------------------
1 | #
2 | # Swap two vars in Python
3 | #
4 | import numpy as np
5 |
6 | # Swaps
7 | data = np.random.random(2)
8 |
9 | print(data)
10 |
11 | data[0], data[1] = data[1], data[0]
12 |
13 | print(data)
14 |
15 | # Does not swap.
16 | data = np.random.random((2, 2))
17 |
18 | print(data)
19 |
20 | data[0], data[1] = data[1], data[0]
21 |
22 | print(data)
23 |
--------------------------------------------------------------------------------
/demo/react.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Demo of Shades of Purple VSCode theme.
3 | *
4 | * I'm 💜'ing it.
5 | */
6 | import React from 'react';
7 | import { render } from 'react-dom';
8 | import styled from 'styled-components';
9 |
10 | const Wrap = styled.div`
11 | display: table;
12 | width: 100%;
13 | `;
14 |
15 | const Message = styled.p`
16 | font-size: 1.8rem;
17 | line-height: 1.45;
18 | `;
19 |
20 | /**
21 | * VSCode Component.
22 | *
23 | * @class VSCode
24 | * @extends {React.Component}
25 | */
26 | class VSCode extends React.Component {
27 | constructor(props) {
28 | super(props);
29 | this.state = {
30 | value: null
31 | };
32 | }
33 |
34 | // Render it baby.
35 | render() {
36 | return (
37 |
38 | alert('Stop clicking me!')}>{this.props.value}
39 | Testing the React.js Syntax in VSCode Shades of Purple 💜 theme.
40 |
41 | );
42 | }
43 | }
44 |
45 | // Show it to all.
46 | render(VSCode, document.getElementById('root'));
47 |
--------------------------------------------------------------------------------
/demo/ruby.rb:
--------------------------------------------------------------------------------
1 | # Let's do a Palindrome.
2 | def palindrome?(string)
3 | if string.length == 1 || string.length == 0
4 | true
5 | else
6 | if string[0] == string[-1]
7 | palindrome?(string[1..-2])
8 | else
9 | false
10 | end
11 | end
12 | end
13 |
14 | class Accounts
15 | def reading_charge
16 | puts 'instance methods'
17 | end
18 | def self.reading_static
19 | puts 'Class methods'
20 | end
21 | end
22 |
23 | Accounts.reading_static
24 | account = Accounts.new
25 | account.reading_charge
26 |
27 | class Array
28 | def iterator!(&code)
29 | self.each_with_index do |n, i|
30 | self[i] = code.call(n)
31 | end
32 | end
33 | end
34 |
35 | num_array = Array(1..10)
36 |
37 | num_array.iterator! { |n| n**2 }
38 |
39 | puts num_array.inspect
40 |
41 |
42 | def args(&code)
43 | one, two, three = 1, 2, 3
44 | code.call(one, two, three)
45 | puts "Finished the method."
46 | end
47 |
48 | block_par = proc { |a,b,c| puts "The first is #{a} and the second is #{b} and the last one is #{c}" }
49 |
50 | args(&block_par)
51 |
--------------------------------------------------------------------------------
/demo/rust.rs:
--------------------------------------------------------------------------------
1 | use std::io;
2 | use rand::Rng;
3 |
4 | fn main() {
5 | println!("Guess the number!");
6 |
7 | let secret_number = rand::thread_rng().gen_range(1, 101);
8 |
9 | println!("The secret number is: {}", secret_number);
10 |
11 | println!("Please input your guess.");
12 |
13 | let mut guess = String::new();
14 |
15 | io::stdin().read_line(&mut guess)
16 | .expect("Failed to read line");
17 |
18 | println!("You guessed: {}", guess);
19 | }
20 |
--------------------------------------------------------------------------------
/demo/shellscript.sh:
--------------------------------------------------------------------------------
1 | # Demo Shell Script file.
2 |
3 | ####.#### —————————————————— ALIASES —————————————————— ####.####
4 |
5 | # Easier directory navigation.
6 | alias ~="cd ~"
7 | alias .="cd .."
8 | alias ..="cd ../.."
9 | alias ...="cd ../../.."
10 | alias ....="cd ../../../.."
11 | alias cd..="cd .." # Typo addressed.
12 |
13 | # Recursively delete all `.DS_Store` files in the pwd.
14 | alias rmds="find . -type f -name '*.DS_Store' -ls -delete"
15 |
16 | # Get week number of the year.
17 | alias week='date +%V'
18 |
19 | ####.#### —————————————————— FUNCTIONS —————————————————— ####.####
20 |
21 | # Command line magic.
22 | function rainbow() {
23 | yes "$(seq 231 -1 16)" | while read i; do printf "\x1b[48;5;${i}m\n"; sleep .02; done
24 | }
25 |
26 | # Show macOS Battery Percentage.
27 | function battery() {
28 | pmset -g batt | egrep "([0-9]+\%).*" -o --colour=auto | cut -f1 -d';'
29 | }
30 |
31 | # Show Wi-Fi Network Password.
32 | # Exchange SSID with the SSID of the access point you wish to query the password from.
33 | # Usage: wifiPass NAME_OF_THE_WIFI
34 | function wifiPass() {
35 | security find-generic-password -D "AirPort network password" -a "$@" -gw
36 | }
37 |
--------------------------------------------------------------------------------
/demo/sql.sql:
--------------------------------------------------------------------------------
1 | SELECT *
2 | FROM blog
3 | WHERE country='$country'
4 | AND who='host'
5 | ORDER BY date DESC
6 |
--------------------------------------------------------------------------------
/demo/toml.toml:
--------------------------------------------------------------------------------
1 | [build]
2 | publish = "public/"
3 | command = "npm run build"
4 |
5 | [[redirects]]
6 | from = "/sop"
7 | to = "https://vscode.pro/tip/1/"
8 | status = 301
9 |
--------------------------------------------------------------------------------
/demo/typescript.ts:
--------------------------------------------------------------------------------
1 | // @ts-ignore
2 |
3 | import { NgModule } from '@angular/core';
4 | import { BrowserModule } from '@angular/platform-browser';
5 | import { FormsModule } from '@angular/forms';
6 | import { AppComponent } from './app.component';
7 |
8 | const world = '🗺️';
9 | console.log( world );
10 |
11 | @NgModule({
12 | imports: [BrowserModule, FormsModule],
13 | declarations: [AppComponent],
14 | bootstrap: [AppComponent]
15 | })
16 |
17 | export class AppModule {}
18 |
--------------------------------------------------------------------------------
/demo/yml.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "6"
4 | install:
5 | - npm install
6 | script:
7 | - npm test
8 | after_script:
9 | - npm run coveralls
10 | notifications:
11 | email:
12 | on_success: never
13 | on_failure: always
14 |
--------------------------------------------------------------------------------
/images/00FF009A.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/00FF009A.png
--------------------------------------------------------------------------------
/images/10_hello.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/10_hello.png
--------------------------------------------------------------------------------
/images/11_backers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/11_backers.png
--------------------------------------------------------------------------------
/images/12_license.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/12_license.png
--------------------------------------------------------------------------------
/images/1E1E3F.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/1E1E3F.png
--------------------------------------------------------------------------------
/images/1_sop.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/1_sop.gif
--------------------------------------------------------------------------------
/images/2D2B55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/2D2B55.png
--------------------------------------------------------------------------------
/images/2_video_demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/2_video_demo.png
--------------------------------------------------------------------------------
/images/3AD900.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/3AD900.png
--------------------------------------------------------------------------------
/images/3_sop_vdo.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/3_sop_vdo.jpeg
--------------------------------------------------------------------------------
/images/4D21FC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/4D21FC.png
--------------------------------------------------------------------------------
/images/4_install.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/4_install.png
--------------------------------------------------------------------------------
/images/5_alternate_installation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/5_alternate_installation.png
--------------------------------------------------------------------------------
/images/6_custom_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/6_custom_settings.png
--------------------------------------------------------------------------------
/images/7_faq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/7_faq.png
--------------------------------------------------------------------------------
/images/8_screenshots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/8_screenshots.png
--------------------------------------------------------------------------------
/images/9EFFFF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/9EFFFF.png
--------------------------------------------------------------------------------
/images/9_put_sop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/9_put_sop.png
--------------------------------------------------------------------------------
/images/A599E9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/A599E9.png
--------------------------------------------------------------------------------
/images/A5FF90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/A5FF90.png
--------------------------------------------------------------------------------
/images/B362FF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/B362FF.png
--------------------------------------------------------------------------------
/images/EC3A37F5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/EC3A37F5.png
--------------------------------------------------------------------------------
/images/FAD000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FAD000.png
--------------------------------------------------------------------------------
/images/FAEFA5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FAEFA5.png
--------------------------------------------------------------------------------
/images/FB94FF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FB94FF.png
--------------------------------------------------------------------------------
/images/FF000D81.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF000D81.png
--------------------------------------------------------------------------------
/images/FF628C.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF628C.png
--------------------------------------------------------------------------------
/images/FF7200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF7200.png
--------------------------------------------------------------------------------
/images/FF9D00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF9D00.png
--------------------------------------------------------------------------------
/images/FFEE80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FFEE80.png
--------------------------------------------------------------------------------
/images/Go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/Go.png
--------------------------------------------------------------------------------
/images/HTML.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/HTML.png
--------------------------------------------------------------------------------
/images/JavaScript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/JavaScript.png
--------------------------------------------------------------------------------
/images/PHP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/PHP.png
--------------------------------------------------------------------------------
/images/Pug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/Pug.png
--------------------------------------------------------------------------------
/images/Python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/Python.png
--------------------------------------------------------------------------------
/images/hr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/hr.png
--------------------------------------------------------------------------------
/images/icon/logo.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/icon/logo.icns
--------------------------------------------------------------------------------
/images/icon/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/icon/logo.png
--------------------------------------------------------------------------------
/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/logo.png
--------------------------------------------------------------------------------
/images/markdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/markdown.png
--------------------------------------------------------------------------------
/images/shades-of-purple-v7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/shades-of-purple-v7.jpg
--------------------------------------------------------------------------------
/images/share.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/share.jpg
--------------------------------------------------------------------------------
/images/sop.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/sop.jpg
--------------------------------------------------------------------------------
/images/sopvid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/sopvid.jpg
--------------------------------------------------------------------------------
/images/vscodepro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/vscodepro.jpg
--------------------------------------------------------------------------------
/images/vscodeproPlay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/vscodeproPlay.jpg
--------------------------------------------------------------------------------
/images/wp_sal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wp_sal.png
--------------------------------------------------------------------------------
/images/wpc_bv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_bv.png
--------------------------------------------------------------------------------
/images/wpc_cby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_cby.png
--------------------------------------------------------------------------------
/images/wpc_cwp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_cwp.png
--------------------------------------------------------------------------------
/images/wpc_cwys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_cwys.png
--------------------------------------------------------------------------------
/images/wpc_czmz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_czmz.png
--------------------------------------------------------------------------------
/images/wpc_geodir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_geodir.png
--------------------------------------------------------------------------------
/images/wpc_gravity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_gravity.png
--------------------------------------------------------------------------------
/images/wpc_kisnta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_kisnta.png
--------------------------------------------------------------------------------
/images/wpc_lw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_lw.png
--------------------------------------------------------------------------------
/images/wpc_mts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_mts.png
--------------------------------------------------------------------------------
/images/wpc_sitelock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_sitelock.png
--------------------------------------------------------------------------------
/images/wpc_wpcbl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_wpcbl.png
--------------------------------------------------------------------------------
/images/wpc_wpe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_wpe.png
--------------------------------------------------------------------------------
/images/wpc_wpr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_wpr.png
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "shades-of-purple",
3 | "version": "7.3.2",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "shades-of-purple",
9 | "version": "7.3.2",
10 | "devDependencies": {
11 | "nodemon": "^2.0.20"
12 | },
13 | "engines": {
14 | "vscode": "^1.15.0"
15 | }
16 | },
17 | "node_modules/abbrev": {
18 | "version": "1.1.1",
19 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
20 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
21 | "dev": true
22 | },
23 | "node_modules/anymatch": {
24 | "version": "3.1.2",
25 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
26 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
27 | "dev": true,
28 | "dependencies": {
29 | "normalize-path": "^3.0.0",
30 | "picomatch": "^2.0.4"
31 | },
32 | "engines": {
33 | "node": ">= 8"
34 | }
35 | },
36 | "node_modules/balanced-match": {
37 | "version": "1.0.2",
38 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
39 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
40 | "dev": true
41 | },
42 | "node_modules/binary-extensions": {
43 | "version": "2.2.0",
44 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
45 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
46 | "dev": true,
47 | "engines": {
48 | "node": ">=8"
49 | }
50 | },
51 | "node_modules/brace-expansion": {
52 | "version": "1.1.11",
53 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
54 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
55 | "dev": true,
56 | "dependencies": {
57 | "balanced-match": "^1.0.0",
58 | "concat-map": "0.0.1"
59 | }
60 | },
61 | "node_modules/braces": {
62 | "version": "3.0.2",
63 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
64 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
65 | "dev": true,
66 | "dependencies": {
67 | "fill-range": "^7.0.1"
68 | },
69 | "engines": {
70 | "node": ">=8"
71 | }
72 | },
73 | "node_modules/chokidar": {
74 | "version": "3.5.3",
75 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
76 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
77 | "dev": true,
78 | "funding": [
79 | {
80 | "type": "individual",
81 | "url": "https://paulmillr.com/funding/"
82 | }
83 | ],
84 | "dependencies": {
85 | "anymatch": "~3.1.2",
86 | "braces": "~3.0.2",
87 | "glob-parent": "~5.1.2",
88 | "is-binary-path": "~2.1.0",
89 | "is-glob": "~4.0.1",
90 | "normalize-path": "~3.0.0",
91 | "readdirp": "~3.6.0"
92 | },
93 | "engines": {
94 | "node": ">= 8.10.0"
95 | },
96 | "optionalDependencies": {
97 | "fsevents": "~2.3.2"
98 | }
99 | },
100 | "node_modules/concat-map": {
101 | "version": "0.0.1",
102 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
103 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
104 | "dev": true
105 | },
106 | "node_modules/debug": {
107 | "version": "3.2.7",
108 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
109 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
110 | "dev": true,
111 | "dependencies": {
112 | "ms": "^2.1.1"
113 | }
114 | },
115 | "node_modules/fill-range": {
116 | "version": "7.0.1",
117 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
118 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
119 | "dev": true,
120 | "dependencies": {
121 | "to-regex-range": "^5.0.1"
122 | },
123 | "engines": {
124 | "node": ">=8"
125 | }
126 | },
127 | "node_modules/fsevents": {
128 | "version": "2.3.2",
129 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
130 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
131 | "dev": true,
132 | "hasInstallScript": true,
133 | "optional": true,
134 | "os": [
135 | "darwin"
136 | ],
137 | "engines": {
138 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
139 | }
140 | },
141 | "node_modules/glob-parent": {
142 | "version": "5.1.2",
143 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
144 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
145 | "dev": true,
146 | "dependencies": {
147 | "is-glob": "^4.0.1"
148 | },
149 | "engines": {
150 | "node": ">= 6"
151 | }
152 | },
153 | "node_modules/has-flag": {
154 | "version": "3.0.0",
155 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
156 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
157 | "dev": true,
158 | "engines": {
159 | "node": ">=4"
160 | }
161 | },
162 | "node_modules/ignore-by-default": {
163 | "version": "1.0.1",
164 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
165 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
166 | "dev": true
167 | },
168 | "node_modules/is-binary-path": {
169 | "version": "2.1.0",
170 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
171 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
172 | "dev": true,
173 | "dependencies": {
174 | "binary-extensions": "^2.0.0"
175 | },
176 | "engines": {
177 | "node": ">=8"
178 | }
179 | },
180 | "node_modules/is-extglob": {
181 | "version": "2.1.1",
182 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
183 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
184 | "dev": true,
185 | "engines": {
186 | "node": ">=0.10.0"
187 | }
188 | },
189 | "node_modules/is-glob": {
190 | "version": "4.0.3",
191 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
192 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
193 | "dev": true,
194 | "dependencies": {
195 | "is-extglob": "^2.1.1"
196 | },
197 | "engines": {
198 | "node": ">=0.10.0"
199 | }
200 | },
201 | "node_modules/is-number": {
202 | "version": "7.0.0",
203 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
204 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
205 | "dev": true,
206 | "engines": {
207 | "node": ">=0.12.0"
208 | }
209 | },
210 | "node_modules/minimatch": {
211 | "version": "3.1.2",
212 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
213 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
214 | "dev": true,
215 | "dependencies": {
216 | "brace-expansion": "^1.1.7"
217 | },
218 | "engines": {
219 | "node": "*"
220 | }
221 | },
222 | "node_modules/ms": {
223 | "version": "2.1.3",
224 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
225 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
226 | "dev": true
227 | },
228 | "node_modules/nodemon": {
229 | "version": "2.0.20",
230 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
231 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
232 | "dev": true,
233 | "dependencies": {
234 | "chokidar": "^3.5.2",
235 | "debug": "^3.2.7",
236 | "ignore-by-default": "^1.0.1",
237 | "minimatch": "^3.1.2",
238 | "pstree.remy": "^1.1.8",
239 | "semver": "^5.7.1",
240 | "simple-update-notifier": "^1.0.7",
241 | "supports-color": "^5.5.0",
242 | "touch": "^3.1.0",
243 | "undefsafe": "^2.0.5"
244 | },
245 | "bin": {
246 | "nodemon": "bin/nodemon.js"
247 | },
248 | "engines": {
249 | "node": ">=8.10.0"
250 | },
251 | "funding": {
252 | "type": "opencollective",
253 | "url": "https://opencollective.com/nodemon"
254 | }
255 | },
256 | "node_modules/nopt": {
257 | "version": "1.0.10",
258 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
259 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
260 | "dev": true,
261 | "dependencies": {
262 | "abbrev": "1"
263 | },
264 | "bin": {
265 | "nopt": "bin/nopt.js"
266 | }
267 | },
268 | "node_modules/normalize-path": {
269 | "version": "3.0.0",
270 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
271 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
272 | "dev": true,
273 | "engines": {
274 | "node": ">=0.10.0"
275 | }
276 | },
277 | "node_modules/picomatch": {
278 | "version": "2.3.1",
279 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
280 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
281 | "dev": true,
282 | "engines": {
283 | "node": ">=8.6"
284 | },
285 | "funding": {
286 | "url": "https://github.com/sponsors/jonschlinkert"
287 | }
288 | },
289 | "node_modules/pstree.remy": {
290 | "version": "1.1.8",
291 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
292 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
293 | "dev": true
294 | },
295 | "node_modules/readdirp": {
296 | "version": "3.6.0",
297 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
298 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
299 | "dev": true,
300 | "dependencies": {
301 | "picomatch": "^2.2.1"
302 | },
303 | "engines": {
304 | "node": ">=8.10.0"
305 | }
306 | },
307 | "node_modules/semver": {
308 | "version": "5.7.1",
309 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
310 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
311 | "dev": true,
312 | "bin": {
313 | "semver": "bin/semver"
314 | }
315 | },
316 | "node_modules/simple-update-notifier": {
317 | "version": "1.0.7",
318 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz",
319 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==",
320 | "dev": true,
321 | "dependencies": {
322 | "semver": "~7.0.0"
323 | },
324 | "engines": {
325 | "node": ">=8.10.0"
326 | }
327 | },
328 | "node_modules/simple-update-notifier/node_modules/semver": {
329 | "version": "7.0.0",
330 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
331 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
332 | "dev": true,
333 | "bin": {
334 | "semver": "bin/semver.js"
335 | }
336 | },
337 | "node_modules/supports-color": {
338 | "version": "5.5.0",
339 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
340 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
341 | "dev": true,
342 | "dependencies": {
343 | "has-flag": "^3.0.0"
344 | },
345 | "engines": {
346 | "node": ">=4"
347 | }
348 | },
349 | "node_modules/to-regex-range": {
350 | "version": "5.0.1",
351 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
352 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
353 | "dev": true,
354 | "dependencies": {
355 | "is-number": "^7.0.0"
356 | },
357 | "engines": {
358 | "node": ">=8.0"
359 | }
360 | },
361 | "node_modules/touch": {
362 | "version": "3.1.0",
363 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
364 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
365 | "dev": true,
366 | "dependencies": {
367 | "nopt": "~1.0.10"
368 | },
369 | "bin": {
370 | "nodetouch": "bin/nodetouch.js"
371 | }
372 | },
373 | "node_modules/undefsafe": {
374 | "version": "2.0.5",
375 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
376 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
377 | "dev": true
378 | }
379 | },
380 | "dependencies": {
381 | "abbrev": {
382 | "version": "1.1.1",
383 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
384 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
385 | "dev": true
386 | },
387 | "anymatch": {
388 | "version": "3.1.2",
389 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
390 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
391 | "dev": true,
392 | "requires": {
393 | "normalize-path": "^3.0.0",
394 | "picomatch": "^2.0.4"
395 | }
396 | },
397 | "balanced-match": {
398 | "version": "1.0.2",
399 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
400 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
401 | "dev": true
402 | },
403 | "binary-extensions": {
404 | "version": "2.2.0",
405 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
406 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
407 | "dev": true
408 | },
409 | "brace-expansion": {
410 | "version": "1.1.11",
411 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
412 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
413 | "dev": true,
414 | "requires": {
415 | "balanced-match": "^1.0.0",
416 | "concat-map": "0.0.1"
417 | }
418 | },
419 | "braces": {
420 | "version": "3.0.2",
421 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
422 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
423 | "dev": true,
424 | "requires": {
425 | "fill-range": "^7.0.1"
426 | }
427 | },
428 | "chokidar": {
429 | "version": "3.5.3",
430 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
431 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
432 | "dev": true,
433 | "requires": {
434 | "anymatch": "~3.1.2",
435 | "braces": "~3.0.2",
436 | "fsevents": "~2.3.2",
437 | "glob-parent": "~5.1.2",
438 | "is-binary-path": "~2.1.0",
439 | "is-glob": "~4.0.1",
440 | "normalize-path": "~3.0.0",
441 | "readdirp": "~3.6.0"
442 | }
443 | },
444 | "concat-map": {
445 | "version": "0.0.1",
446 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
447 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
448 | "dev": true
449 | },
450 | "debug": {
451 | "version": "3.2.7",
452 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
453 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
454 | "dev": true,
455 | "requires": {
456 | "ms": "^2.1.1"
457 | }
458 | },
459 | "fill-range": {
460 | "version": "7.0.1",
461 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
462 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
463 | "dev": true,
464 | "requires": {
465 | "to-regex-range": "^5.0.1"
466 | }
467 | },
468 | "fsevents": {
469 | "version": "2.3.2",
470 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
471 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
472 | "dev": true,
473 | "optional": true
474 | },
475 | "glob-parent": {
476 | "version": "5.1.2",
477 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
478 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
479 | "dev": true,
480 | "requires": {
481 | "is-glob": "^4.0.1"
482 | }
483 | },
484 | "has-flag": {
485 | "version": "3.0.0",
486 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
487 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
488 | "dev": true
489 | },
490 | "ignore-by-default": {
491 | "version": "1.0.1",
492 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
493 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
494 | "dev": true
495 | },
496 | "is-binary-path": {
497 | "version": "2.1.0",
498 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
499 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
500 | "dev": true,
501 | "requires": {
502 | "binary-extensions": "^2.0.0"
503 | }
504 | },
505 | "is-extglob": {
506 | "version": "2.1.1",
507 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
508 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
509 | "dev": true
510 | },
511 | "is-glob": {
512 | "version": "4.0.3",
513 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
514 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
515 | "dev": true,
516 | "requires": {
517 | "is-extglob": "^2.1.1"
518 | }
519 | },
520 | "is-number": {
521 | "version": "7.0.0",
522 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
523 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
524 | "dev": true
525 | },
526 | "minimatch": {
527 | "version": "3.1.2",
528 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
529 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
530 | "dev": true,
531 | "requires": {
532 | "brace-expansion": "^1.1.7"
533 | }
534 | },
535 | "ms": {
536 | "version": "2.1.3",
537 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
538 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
539 | "dev": true
540 | },
541 | "nodemon": {
542 | "version": "2.0.20",
543 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
544 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
545 | "dev": true,
546 | "requires": {
547 | "chokidar": "^3.5.2",
548 | "debug": "^3.2.7",
549 | "ignore-by-default": "^1.0.1",
550 | "minimatch": "^3.1.2",
551 | "pstree.remy": "^1.1.8",
552 | "semver": "^5.7.1",
553 | "simple-update-notifier": "^1.0.7",
554 | "supports-color": "^5.5.0",
555 | "touch": "^3.1.0",
556 | "undefsafe": "^2.0.5"
557 | }
558 | },
559 | "nopt": {
560 | "version": "1.0.10",
561 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
562 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
563 | "dev": true,
564 | "requires": {
565 | "abbrev": "1"
566 | }
567 | },
568 | "normalize-path": {
569 | "version": "3.0.0",
570 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
571 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
572 | "dev": true
573 | },
574 | "picomatch": {
575 | "version": "2.3.1",
576 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
577 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
578 | "dev": true
579 | },
580 | "pstree.remy": {
581 | "version": "1.1.8",
582 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
583 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
584 | "dev": true
585 | },
586 | "readdirp": {
587 | "version": "3.6.0",
588 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
589 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
590 | "dev": true,
591 | "requires": {
592 | "picomatch": "^2.2.1"
593 | }
594 | },
595 | "semver": {
596 | "version": "5.7.1",
597 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
598 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
599 | "dev": true
600 | },
601 | "simple-update-notifier": {
602 | "version": "1.0.7",
603 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz",
604 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==",
605 | "dev": true,
606 | "requires": {
607 | "semver": "~7.0.0"
608 | },
609 | "dependencies": {
610 | "semver": {
611 | "version": "7.0.0",
612 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
613 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
614 | "dev": true
615 | }
616 | }
617 | },
618 | "supports-color": {
619 | "version": "5.5.0",
620 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
621 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
622 | "dev": true,
623 | "requires": {
624 | "has-flag": "^3.0.0"
625 | }
626 | },
627 | "to-regex-range": {
628 | "version": "5.0.1",
629 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
630 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
631 | "dev": true,
632 | "requires": {
633 | "is-number": "^7.0.0"
634 | }
635 | },
636 | "touch": {
637 | "version": "3.1.0",
638 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
639 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
640 | "dev": true,
641 | "requires": {
642 | "nopt": "~1.0.10"
643 | }
644 | },
645 | "undefsafe": {
646 | "version": "2.0.5",
647 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
648 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
649 | "dev": true
650 | }
651 | }
652 | }
653 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "shades-of-purple",
3 | "displayName": "Shades of Purple",
4 | "description": "🦄 A professional theme suite with hand-picked & bold shades of purple for your VS Code editor and terminal apps. One of the excellent, most downloaded, and top-rated VSCode Themes on the marketplace. Part of VSCode.pro course.",
5 | "version": "7.3.2",
6 | "publisher": "ahmadawais",
7 | "engines": {
8 | "vscode": "^1.15.0"
9 | },
10 | "icon": "images/icon/logo.png",
11 | "repository": {
12 | "type": "git",
13 | "url": "https://github.com/ahmadawais/shades-of-purple-vscode"
14 | },
15 | "galleryBanner": {
16 | "color": "#222145",
17 | "theme": "dark"
18 | },
19 | "categories": [
20 | "Themes"
21 | ],
22 | "keywords": [
23 | "Shades of Purple",
24 | "Dark Theme",
25 | "VSCode Power User",
26 | "Shade of Purple",
27 | "Cobalt"
28 | ],
29 | "contributes": {
30 | "themes": [
31 | {
32 | "label": "Shades of Purple",
33 | "uiTheme": "vs-dark",
34 | "path": "./themes/shades-of-purple-color-theme.json"
35 | },
36 | {
37 | "label": "Shades of Purple (Super Dark)",
38 | "uiTheme": "vs-dark",
39 | "path": "./themes/shades-of-purple-color-theme-super-dark.json"
40 | }
41 | ]
42 | },
43 | "devDependencies": {
44 | "nodemon": "^2.0.20"
45 | },
46 | "files": [
47 | ".vscodeignore",
48 | "themes/shades-of-purple-color-theme.json",
49 | "themes",
50 | "themes/*",
51 | "images/icon/logo.png",
52 | "package.json",
53 | "readme.md",
54 | "code-of-conduct.md",
55 | "changelog.md"
56 | ],
57 | "badges": [
58 | {
59 | "url": "https://img.shields.io/badge/SUPPORT%20THIS%20PROJECT-Become%20a%20VSCode%20Power%20User%20%E2%86%92-gray.svg?colorA=131217&colorB=5734F5&style=flat",
60 | "href": "https://VSCode.pro/?utm_source=EmojiLogVSCode",
61 | "description": "Support this project!"
62 | }
63 | ],
64 | "scripts": {
65 | "start": "nodemon --exec vsce package",
66 | "build": "echo 'Building the theme'"
67 | },
68 | "license": "MIT",
69 | "__metadata": {
70 | "id": "431aa1a8-74f4-43d5-a83b-f4960510da5f",
71 | "publisherDisplayName": "Ahmad Awais ⚡",
72 | "publisherId": "530c7464-efca-4776-9142-c6f0aeb4084e"
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | NEW: Diff: Colors. Co-pilot Chat. Shades of Purple (Super Dark) BETA
2 |
3 |
4 |
5 |
6 |
7 | # Shades of Purple Theme for VS Code
8 |
9 | [][sop]
10 | [][review]
11 | [][sop]
12 | [][course]
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 🦄 Shades of Purple (SOP)
25 | A professional theme with hand-picked & bold shades of purple for your VS Code editor and terminal. One of the excellent most downloaded and top rated VSCode Themes on the marketplace. Become a Visual Studio Code Power User →
26 |
27 |
28 |
29 |
30 | A FOSS (Free & Open Source Software) project developed by Ahmad Awais .
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 | Follow Ahmad's #FOSS work on GitHub @AhmadAwais — Say Hi on Twitter @MrAhmadAwais 👋
39 |
40 |
41 |
42 |
43 | [](https://github.com/ahmadawais/shades-of-purple-vscode/stargazers) [](https://github.com/ahmadawais?tab=followers) [](https://twitter.com/mrahmadawais/)
44 |
45 |
46 |
47 |
48 |
49 | 
50 |
51 | ## Video Demo & Installation
52 |
53 | Watch the following video on YouTube to learn more about the Shades of Purple theme. Learn how to install it and a few features like markdown editing — which's pretty awesome with SOP. _Shhh, this video is part of [VSCode.pro course →][course]_
54 |
55 |
60 |
61 |
62 |
63 | 
64 |
65 | ## Easy Installation
66 |
67 | 1. Open the extensions sidebar on Visual Studio Code
68 | 2. Search for **Shades of Purple Theme**
69 | 3. Click **Install** to install it.
70 | 4. Click **Reload** to reload your editor.
71 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**.
72 | 6. 🌟 [Rate five-stars](https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple#review-details) like 110+ awesome devs to appreciate the effort behind this theme.
73 |
74 |
75 |
76 | 
77 |
78 | ## Alternate Installation
79 |
80 | 1. Launch Quick Open using Cmd +P — or — Ctrl +P .
81 | 2. Paste the command `ext install shades-of-purple`
82 | 3. Click **Install** to install it.
83 | 4. Click **Reload** to reload your editor.
84 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**.
85 | 6. 🌟 [Rate five-stars](https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple#review-details) like 110+ awesome devs to appreciate the effort on this theme.
86 |
87 |
88 |
89 | 
90 |
91 | ## Put `Shades of Purple` In Other Places
92 |
93 | I have built other `Shades of Purple` themes for different software. Here's a list.
94 |
95 | - 🦄 [VSCode theme](https://github.com/ahmadawais/shades-of-purple-vscode) — Shades of Purple
96 | - 🦄 [iTerm2 theme](https://github.com/ahmadawais/shades-of-purple-iterm2) — Shades of Purple
97 | - 🦄 [Hyper™ theme](https://github.com/ahmadawais/shades-of-purple-hyper) — Shades of Purple
98 | - 🦄 [Chrome theme](https://chrome.google.com/webstore/detail/ljeonhoonibcofjepiphcekbihoiaife) — Shades of Purple
99 | - 🦄 [HighlightJS theme](https://github.com/ahmadawais/Shades-of-Purple-HighlightJS) — Shades of Purple
100 | - 🦄 [Konsole theme](https://github.com/ahmadawais/shades-of-purple-konsole) — Shades of Purple
101 | - 🦄 [Slack theme](https://github.com/ahmadawais/shades-of-purple-slack) — Shades of Purple
102 | - 🦄 [Alfred theme](https://github.com/ahmadawais/shades-of-purple-alfred) — Shades of Purple
103 | - 🦄 [Cygwin theme](https://github.com/ahmadawais/Shades-of-Purple-Cygwin) — Shades of Purple
104 | - 🦄 [Alacritty theme](https://github.com/ahmadawais/shades-of-purple-alacritty) — Shades of Purple
105 | - 🦄 [WordPress theme](https://ahmadawais.com/shades-of-purple-wordpress/) — Shades of Purple
106 | - 🦄 [Prism TS](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/prism-react-renderer/src/themes/shadesOfPurple.ts) + [Prism CSS](https://codepen.io/ahmadawais/pen/mgjRRr?editors=0100#0) + [Code-Surfer](https://github.com/pomber/code-surfer#themes) theme — Shades of Purple
107 |
108 |
109 |
110 | 
111 |
112 | ## Best Custom Settings
113 |
114 | This theme works best with the following settings. Especially if you have the Operator mono font, add it to your user settings JSON object.
115 |
116 | _You can also use a custom [VSCode Shades-of-Purple icon](https://github.com/ahmadawais/shades-of-purple-vscode/raw/master/images/icon/logo.icns) that I created based on the work of [VSCode Icons](https://github.com/dhanishgajjar/vscode-icons#how-to-install)._
117 |
118 | > P.S. You can use, Shades of Purple without this configuration as well. It just works.
119 |
120 | ```json
121 | // Theme Setup.
122 | "workbench.colorTheme": "Shades of Purple",
123 | "workbench.iconTheme": "vscode-icons",
124 | "editor.fontFamily": "Operator Mono, Menlo, Monaco, 'Courier New', monospace",
125 | "terminal.integrated.fontFamily": "'Operator Mono', 'Inconsolata for Powerline', monospace",
126 | "editor.fontSize": 17,
127 | "editor.lineHeight": 24.65,
128 | "editor.letterSpacing": 0.5,
129 | "editor.fontWeight": "400",
130 | "editor.fontLigatures": true,
131 | "editor.cursorStyle": "line",
132 | "editor.cursorWidth": 5,
133 | "editor.cursorBlinking": "solid",
134 | "editor.renderWhitespace": "all",
135 | "editor.snippetSuggestions": "top",
136 | "workbench.startupEditor": "newUntitledFile",
137 | "editor.glyphMargin": true,
138 | "workbench.editor.enablePreview": false,
139 | "explorer.confirmDragAndDrop": false,
140 | "files.trimTrailingWhitespace": true,
141 | "files.trimFinalNewlines": true,
142 | // Formatting Optional.
143 | "editor.formatOnSave": true,
144 | "prettier.eslintIntegration": true,
145 | "eslint.run": "onType",
146 | "editor.codeActionsOnSave": {
147 | "source.fixAll.eslint": true
148 | },
149 | // MacOS Only Settings.
150 | "workbench.fontAliasing": "auto",
151 | "terminal.integrated.macOptionIsMeta": true,
152 | "workbench.statusBar.feedback.visible": false,
153 | // The default syntax (TextMate) highlighter classifies many tokens as variables and these are now (since VSCode 1.43) resolved into namespaces, classes, parameters, and so on. This is called Semantic highlighting support for TypeScript and JavaScript. But many themes and language extensions seem broken with single-colored syntax. This came as a surprise to me. It's set `true` by default. I recommend disabling this for now.
154 | "editor.semanticHighlighting.enabled": false,
155 | // SOP's highlight matching tag setting.
156 | "highlight-matching-tag.styles": {
157 | "opening": {
158 | "full": {
159 | "highlight": "rgba(165, 153, 233, 0.3)"
160 | }
161 | }
162 | },
163 | // SOP's Import Cost Extension Settings.
164 | "importCost.largePackageColor": "#EC3A37F5",
165 | "importCost.mediumPackageColor": "#B362FF",
166 | "importCost.smallPackageColor": "#B362FF"
167 | ```
168 |
169 | 🦄 _I teach everything I know and my productive VSCode workflow with useful configurations for developers. Master your Visual Studio Code editor at [VSCode.pro][course]. Interested?! Sign up to become a [VSCode Power User][course] →_
170 |
171 |
172 |
173 | 
174 |
175 | ## Frequently Asked Questions
176 |
177 | - 👌 [Shades of Purple VSCode Theme With No Italics](https://github.com/ahmadawais/shades-of-purple-vscode/issues/13#issuecomment-416182574)
178 | - 👌 [Matching styles for the "Highlight Matching Tag" extension?](https://github.com/ahmadawais/shades-of-purple-vscode/issues/20)
179 | - 👌 [Matching styles for the "Indent Rainbow" extension?](https://github.com/ahmadawais/shades-of-purple-vscode/issues/37)
180 | - 👌 [Can you share your VSCode Power User Setup?][course]
181 |
182 |
183 |
184 | 
185 |
186 | ## Screenshots: Shades of Purple Theme
187 |
188 |
189 | 
190 | [][course]
191 |
192 |
193 |
194 | 
195 |
196 |
197 |
198 | 
199 | [][course]
200 |
201 |
202 |
203 | 
204 |
205 |
206 |
207 | 
208 | [][course]
209 |
210 |
211 |
212 | 
213 |
214 |
215 |
216 | 
217 | [][course]
218 |
219 |
220 |
221 | 
222 |
223 |
224 |
225 | 
226 | [][course]
227 |
228 |
229 |
230 | 
231 |
232 |
233 |
234 | 
235 | [][course]
236 |
237 |
238 |
239 | 
240 |
241 |
242 |
243 | 
244 | [][course]
245 |
246 |
247 |
248 |
249 |
250 | ## SOP's Syntax Colors
251 |
252 | Shades of purple theme is built with several shades of purple and a few contrast colors to make things pop. This makes SOP a perfect theme for teaching, presenting, and using on your site via Prisma or HighlightJS. A rough collection of actual colors in the SOP theme is listed below.
253 |
254 | | USAGE | HEX CODES |
255 | | ---------------- | ------------------------------------------------------------------------ |
256 | | Background |  `#2D2B55` |
257 | | Background Dark |  `#1E1E3F` |
258 | | Foreground |  `#A599E9` |
259 | | Hover Background |  `#4D21FC` |
260 | | Contrast |  `#FAD000` |
261 | | Contrast Lite |  `#FFEE80` |
262 | | Contrast Lite II |  `#FAEFA5` |
263 | | Highlight |  `#FF7200` |
264 | | Comment |  `#B362FF` |
265 | | Constants |  `#FF628C` |
266 | | Keywords |  `#FF9D00` |
267 | | Other |  `#9EFFFF` |
268 | | Strings |  `#A5FF90` |
269 | | Templates |  `#3AD900` |
270 | | Definitions |  `#FB94FF` |
271 | | Invalid |  `#EC3A37F5` |
272 | | Diff Added |  `#00FF009A` |
273 | | Diff Removed |  `#FF000D81` |
274 |
275 |
276 |
277 | 
278 |
279 | ## COURSE: Become [VSCode Power User →][course]
280 |
281 | After 10 years with Sublime Text, I switched to VSCode — the new open source cross-platform editor everyone's talking about. I've spent over a 1,000 hours perfecting my setup to help you switch today and bring all your custom settings and the power user workflows for HTML/CSS , GitHub/Git & Open Source , supercharged Markdown , and everything from JavaScript to PHP , Go, Python, C++, C#, ROR & 50+ Extensions. I'm sharing it all in five hours — 65 videos online course. Learn Visual Studio Code →
282 |
283 |
288 |
289 |
290 |
291 | 
292 |
293 | #### **Hello, we're the [Dev Couple](https://TheDevCouple.com)**!
294 |
295 | I ([Ahmad Awais](https://twitter.com/mrahmadawais/)) am a Full Stack Web/JS Developer, OSS Dev Advocate, and a core developer at WordPress. My significant other ([Maedah Batool](https://twitter.com/MaedahBatool/)) is a Technical Project Manager, and she's also a WP Core Contributor. Together with our [team](https://TheDevCouple.com/team), we run the [Dev Couple](https://TheDevCouple.com/) blog.
296 |
297 | > #### [**Support our Open Source Projects!**](https://pay.paddle.com/checkout/515568)
298 | > If you'd like us to keep producing professional free and open-source software (FOSS). Consider [paying for an hour of my dev-time](https://pay.paddle.com/checkout/515568). We'll spend two hours on open source for each contribution. Yeah, that's right, you pay for one hour and get both of us to spend an hour as a thank you. [Support here →](https://pay.paddle.com/checkout/515568)
299 |
300 |
301 |
302 | 
303 |
304 | ## License & Attribution
305 |
306 | **Licensed** as MIT ⓒ [Ahmad Awais](https://AhmadAwais.com/).
307 |
308 | Thanks to the VSCode team at Microsoft for creating such an excellent code editor. Also, the creator of other high contrast themes that served as an inspiration. This theme takes inspiration from many VSCode themes, including but not limited to Cobalt themes by Roberto Achar, Ayu, Palenight themes, Dracula themes, etc. VSCode and Icons8 for the icons in this readme.
309 |
310 | _👋 Follow Ahmad on Twitter_ [](https://twitter.com/mrahmadawais/)
311 |
312 |
313 |
314 |
315 |
316 | > After 10 years with Sublime Text, I switched to VSCode — the new open source cross-platform editor everyone's talking about. I've spent over a 1,000 hours perfecting my setup to help you switch today and bring all your custom settings and the power user workflows for HTML/CSS , GitHub/Git & Open Source , supercharged Markdown , and everything from JavaScript to PHP , Go, Python, C++, C#, ROR & 50+ Extensions. I'm sharing it all in five hours — 65 videos online course. Learn Visual Studio Code →
317 |
318 |
319 |
320 |
321 |
322 |
323 |
329 |
330 | [course]: https://VSCode.pro/?utm_source=sop
331 | [sop]: https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple
332 | [review]: (https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple#review-details)
333 |
--------------------------------------------------------------------------------
/themes/shades-of-purple-color-theme-italic.json:
--------------------------------------------------------------------------------
1 | {
2 | // Theme Color reference.
3 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference
4 | "$schema": "vscode://schemas/color-theme",
5 | "name": "Shades of Purple",
6 | "type": "dark",
7 | "colors": {
8 | // Activity Bar.
9 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar
10 | "activityBar.background": "#28284E",
11 | "activityBar.border": "#292952",
12 | "activityBar.dropBackground": "#222145",
13 | // "activityBar.foreground": "#A599E9",
14 | "activityBar.foreground": "#FFFFFF",
15 | "activityBarBadge.background": "#FAD000",
16 | "activityBarBadge.foreground": "#1E1E3F",
17 |
18 | // Sidebar.
19 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar
20 | "sideBar.background": "#222244",
21 | "sideBar.border": "#25254B",
22 | "sideBar.foreground": "#A599E9",
23 | "sideBarSectionHeader.background": "#1E1E3F",
24 | "sideBarSectionHeader.foreground": "#A599E9",
25 | "sideBarTitle.foreground": "#A599E9",
26 |
27 | // Badge.
28 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge
29 | "badge.background": "#FAD000",
30 | "badge.foreground": "#1E1E3F",
31 |
32 | // Button.
33 | // https: //code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control
34 | "button.background": "#FAD000",
35 | "button.foreground": "#222244",
36 | "button.hoverBackground": "#A599E9",
37 |
38 | // Contrast.
39 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors
40 | "contrastActiveBorder": "#FFFFFF00",
41 | "contrastBorder": "#FFFFFF00",
42 |
43 | // Base Colors.
44 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors
45 | // Foreground color for description text providing additional information, for example for a label.
46 | "descriptionForeground": "#A599E9", // @TODO AAA
47 | "selection.background": "#B362FF",
48 |
49 | // Dropdown.
50 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control
51 | "dropdown.background": "#1E1E3F",
52 | "dropdown.border": "#1E1E3F",
53 | "dropdown.foreground": "#FFFFFF",
54 |
55 | // ——— Editor ———
56 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors
57 | "editor.background": "#2D2B55", // Editor background color.
58 | "editor.foreground": "#FFFFFF", // Editor default foreground color.
59 | "editorLineNumber.foreground": "#A599E9", // Color of editor line numbers.
60 | "editorCursor.foreground": "#FAD000", // Color of the editor cursor.
61 |
62 | // The selection color battle starts here.
63 | "editor.selectionBackground": "#B362FF88", // Color of the editor selection.
64 | "editor.inactiveSelectionBackground": "#7580B8C0", // Color of the selection in an inactive editor. The color must not be opaque to not hide underlying decorations.
65 | "editor.selectionHighlightBackground": "#7E46DF46", // Color for regions with the same content as the selection. The color must not be opaque to not hide underlying decorations.
66 | "editor.wordHighlightBackground": "#FFFFFF0D", // Same words other places.
67 | "editor.wordHighlightStrongBackground": "#FFFFFF0D", // Cursor inside current vairable.
68 | "editor.findMatchBackground": "#FF7200", // Color of the current search match.
69 | "editor.findMatchHighlightBackground": "#FFFF0336", // #FF730056 Color of the other search matches.The color must not be opaque to not hide underlying decorations.
70 | "editor.findRangeHighlightBackground": "#FFFF0336", // #FF730056 No idea. Color the range limiting the search (Enable 'Find in Selection' in the find widget). The color must not be opaque to not hide underlying decorations.
71 | "editor.hoverHighlightBackground": "#1E1E3F80", // Changed for co-pilot suggestions. Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations
72 | // "editor.hoverHighlightBackground": "#FF730056", // Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations
73 | "editor.lineHighlightBackground": "#1F1F41", // Current line of code. Background color for the highlight of line at the cursor position.
74 | "editor.lineHighlightBorder": "#1F1F41",
75 | "editor.rangeHighlightBackground": "#1F1F41",
76 | "editorLink.activeForeground": "#A599E9",
77 | "editorIndentGuide.background": "#A599E90F",
78 | "editorIndentGuide.activeBackground": "#A599E942",
79 | "editorRuler.foreground": "#A599E91C", // Editor Ruler.
80 | "editorOverviewRuler.border": "#A599E91C",
81 | "editorCodeLens.foreground": "#A599E9",
82 | "editorBracketMatch.background": "#AD70FC46",
83 | "editorBracketMatch.border": "#AD70FC46",
84 |
85 | // Overview ruler is located beneath the scroll bar on the right edge of the editor and gives an overview of the decorations in the editor.
86 | "editorOverviewRuler.commonContentForeground": "#FFC60055",
87 | "editorOverviewRuler.currentContentForeground": "#EE3A4355",
88 | "editorOverviewRuler.incomingContentForeground": "#3AD90055",
89 |
90 | // Errors and warnings:
91 | // "editorError.border": "#EC3A37F5",
92 | "editorError.foreground": "#EC3A37F5",
93 | "editorWarning.border": "#FFFFFF00",
94 | "editorWarning.foreground": "#FAD000",
95 |
96 | // Gutter: The gutter contains the glyph margins and the line numbers:
97 | "editorGutter.background": "#28284E",
98 | "editorGutter.addedBackground": "#35AD68",
99 | "editorGutter.deletedBackground": "#EC3A37F5",
100 | "editorGutter.modifiedBackground": "#AD70FC46",
101 |
102 | // Diff Editor.
103 | // https: //code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors
104 | "diffEditor.insertedTextBackground": "#3AD90020",
105 | "diffEditor.removedTextBackground": "#EE3A4320",
106 |
107 | // Editor Groups & Tabs.
108 | // "editorGroup.background": "#EC3A37F5", // Deprecated in v1.25
109 | "editorGroup.border": "#222244",
110 | "editorGroup.dropBackground": "#222244D0",
111 |
112 | // The editorGroupHeader.
113 | "editorGroupHeader.noTabsBackground": "#2D2B55",
114 | "editorGroupHeader.tabsBackground": "#2D2B55",
115 | "editorGroupHeader.tabsBorder": "#1F1F41",
116 |
117 | // The tabs
118 | "tab.activeBackground": "#222244",
119 | "tab.activeForeground": "#FFFFFF",
120 | "tab.border": "#1E1E3F",
121 | "tab.activeBorder": "#FAD000",
122 | "tab.inactiveBackground": "#2D2B55",
123 | "tab.inactiveForeground": "#A599E9",
124 | "tab.unfocusedActiveForeground": "#A599E9",
125 | "tab.unfocusedInactiveForeground": "#A599E9",
126 |
127 | // The Editor widget is shown in front of the editor content. Examples are the Find/Replace dialog, the suggestion widget, and the editor hover.
128 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors
129 | "editorWidget.background": "#222244",
130 | "editorWidget.border": "#1F1F41",
131 | "editorHoverWidget.background": "#1F1F41",
132 | "editorHoverWidget.border": "#1F1F41",
133 | "editorSuggestWidget.background": "#1F1F41",
134 | "editorSuggestWidget.border": "#1F1F41",
135 | "editorSuggestWidget.foreground": "#A599E9",
136 | "editorSuggestWidget.highlightForeground": "#FAD000",
137 | "editorSuggestWidget.selectedBackground": "#2D2B55",
138 |
139 | // Debug.
140 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug
141 | "debugToolBar.background": "#1E1E3F",
142 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors
143 | "debugExceptionWidget.background": "#1E1E3F",
144 | "debugExceptionWidget.border": "#A599E9",
145 |
146 | // The editor marker view shows when navigating to errors and warnings in the editor (Go to Next Error or Warning command).
147 | "editorMarkerNavigation.background": "#3B536433",
148 | "editorMarkerNavigationError.background": "#EC3A37F5",
149 | "editorMarkerNavigationWarning.background": "#FAD000",
150 |
151 | // To see the editor white spaces, enable Toggle Render Whitespace.
152 | "editorWhitespace.foreground": "#FFFFFF1A",
153 | "errorForeground": "#EC3A37F5",
154 |
155 | // Extensions.
156 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions
157 | "extensionButton.prominentBackground": "#5D37F0",
158 | "extensionButton.prominentForeground": "#FFFFFF",
159 | "extensionButton.prominentHoverBackground": "#FF9D00",
160 | "focusBorder": "#1E1E3F",
161 | "foreground": "#A599E9",
162 |
163 | // Input Control.
164 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control
165 | "input.background": "#2D2B55",
166 | "input.border": "#1E1E3F",
167 | "input.foreground": "#FAD000",
168 | "input.placeholderForeground": "#A599E9",
169 | "inputOption.activeBorder": "#A599E9",
170 | "inputValidation.errorBackground": "#2D2B55",
171 | "inputValidation.errorBorder": "#FAD000",
172 | "inputValidation.infoBackground": "#2D2B55",
173 | "inputValidation.infoBorder": "#2D2B55",
174 | "inputValidation.warningBackground": "#2D2B55",
175 | "inputValidation.warningBorder": "#FAD000",
176 |
177 | // Lists and Trees.
178 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees
179 | "list.activeSelectionBackground": "#1E1E3F",
180 | "list.activeSelectionForeground": "#FFFFFF",
181 | "list.dropBackground": "#1E1E3F",
182 | "list.focusBackground": "#1E1E3F",
183 | "list.focusForeground": "#FFFFFF",
184 | "list.highlightForeground": "#FAD000",
185 | "list.hoverBackground": "#2D2B55",
186 | "list.hoverForeground": "#CEC5FF",
187 | "list.inactiveSelectionBackground": "#2D2B55",
188 | "list.inactiveSelectionForeground": "#AAA",
189 |
190 | // Merge Conflicts.
191 | "merge.currentHeaderBackground": "#3AD90050",
192 | "merge.currentContentBackground": "#3AD90050",
193 | "merge.incomingHeaderBackground": "#A599E950",
194 | "merge.incomingContentBackground": "#A599E950",
195 | // "merge.commonContentBackground": "#A599E981",
196 | // "merge.commonHeaderBackground": "#A599E981",
197 | // "merge.incomingContentBackground": "#ff730086",
198 | // "merge.incomingHeaderBackground": "#ff730086",
199 |
200 | // Notification Colors.
201 | "notificationCenter.border": "#1E1E3F", // Notification Center border color.
202 | "notificationCenterHeader.foreground": "#FFFFFF", // Notification Center header foreground color.
203 | "notificationCenterHeader.background": "#6943FF", // Notification Center header background color.
204 | "notificationToast.border": "#1E1E3F", // Notification toast border color.
205 | "notifications.foreground": "#CEC5FF", // Notification foreground color.
206 | "notifications.background": "#1E1E3F", // Notification background color.
207 | "notifications.border": "#2D2B55", // Notification border color separating from other notifications in the Notification Center.
208 | "notificationLink.foreground": "#FFFFFF", // Notification links foreground color.
209 |
210 | // Panel.
211 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors
212 | "panel.background": "#1E1E3F",
213 | "panel.border": "#FAD000",
214 | "panelTitle.activeBorder": "#FAD000",
215 | "panelTitle.activeForeground": "#FAD000",
216 | "panelTitle.inactiveForeground": "#A599E9",
217 |
218 | // Peek View Colors.
219 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors
220 | "peekView.border": "#FAD000",
221 | "peekViewEditor.background": "#1E1E3F",
222 | "peekViewEditor.matchHighlightBackground": "#19354900",
223 | "peekViewEditorGutter.background": "#191935",
224 | "peekViewResult.background": "#1E1E3F",
225 | "peekViewResult.fileForeground": "#AAA",
226 | "peekViewResult.lineForeground": "#FFFFFF",
227 | "peekViewResult.matchHighlightBackground": "#2D2B55",
228 | "peekViewResult.selectionBackground": "#2D2B55",
229 | "peekViewResult.selectionForeground": "#FFFFFF",
230 | "peekViewTitle.background": "#1F1F41",
231 | "peekViewTitleDescription.foreground": "#AAA",
232 | "peekViewTitleLabel.foreground": "#FAD000",
233 |
234 | // Quick Picker.
235 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker
236 | "pickerGroup.border": "#1E1E3F",
237 | "pickerGroup.foreground": "#A599E9",
238 |
239 | // Progress Bar.
240 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar
241 | "progressBar.background": "#FAD000",
242 |
243 | // Scroll Bar Control.
244 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scroll-bar-control
245 | "scrollbar.shadow": "#00000000",
246 | "scrollbarSlider.activeBackground": "#1E1E3FDA",
247 | "scrollbarSlider.background": "#1E1E3F9D",
248 | "scrollbarSlider.hoverBackground": "#1E1E3FD7",
249 |
250 | // Status Bar Colors.
251 | // The Status Bar is shown in the bottom of the workbench.
252 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors
253 | "statusBar.background": "#1E1E3F",
254 | "statusBar.border": "#1E1E3F",
255 | "statusBar.debuggingBackground": "#1E1E3F",
256 | "statusBar.debuggingForeground": "#1E1E3F",
257 | "statusBar.foreground": "#A599E9",
258 | "statusBar.noFolderBackground": "#1E1E3F",
259 | "statusBar.noFolderForeground": "#A599E9",
260 | "statusBarItem.activeBackground": "#4D21FC",
261 | "statusBarItem.hoverBackground": "#2D2B55",
262 | "statusBarItem.prominentBackground": "#1E1E3F",
263 | "statusBarItem.prominentHoverBackground": "#2D2B55",
264 |
265 | // Integrated Terminal Colors.
266 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors
267 | "terminal.ansiBlack": "#000000",
268 | "terminal.ansiRed": "#EC3A37F5",
269 | "terminal.ansiGreen": "#3AD900",
270 | "terminal.ansiYellow": "#FAD000",
271 | "terminal.ansiBlue": "#6943FF",
272 | "terminal.ansiMagenta": "#FF2C70",
273 | "terminal.ansiCyan": "#80FCFF",
274 | "terminal.ansiWhite": "#FFFFFF",
275 | "terminal.ansiBrightBlack": "#5C5C61",
276 | "terminal.ansiBrightRed": "#EC3A37F5",
277 | "terminal.ansiBrightGreen": "#3AD900",
278 | "terminal.ansiBrightYellow": "#FAD000",
279 | "terminal.ansiBrightBlue": "#6943FF",
280 | "terminal.ansiBrightMagenta": "#FB94FF",
281 | "terminal.ansiBrightCyan": "#80FCFF",
282 | "terminal.ansiBrightWhite": "#2D2B55",
283 | "terminal.background": "#1E1E3F",
284 | "terminal.foreground": "#FFFFFF",
285 | "terminalCursor.background": "#FAD000",
286 | "terminalCursor.foreground": "#FAD000",
287 |
288 | // Git VS Code theme Colors used for file labels and the SCM viewlet.
289 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors
290 | "gitDecoration.modifiedResourceForeground": "#FAD000", // Color for modified git resources.
291 | "gitDecoration.deletedResourceForeground": "#EC3A37F5", // Color for deleted git resources.
292 | "gitDecoration.untrackedResourceForeground": "#3AD900", // Color for untracked git resources.
293 | "gitDecoration.ignoredResourceForeground": "#a599e981", // Color for ignored git resources.
294 | "gitDecoration.conflictingResourceForeground": "#FF7200", // Color for conflicting git resources.
295 |
296 | // Text Colors — Colors inside a text document, such as the welcome page.
297 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_text-colors
298 | "textBlockQuote.background": "#1E1E3F",
299 | "textBlockQuote.border": "#6943FF",
300 | "textCodeBlock.background": "#1E1E3F",
301 | "textLink.activeForeground": "#B362FF",
302 | "textLink.foreground": "#B362FF",
303 | "textPreformat.foreground": "#FAD000",
304 | "textSeparator.foreground": "#1E1E3F",
305 |
306 | // Title bar.
307 | "titleBar.activeBackground": "#1E1E3F",
308 | "titleBar.activeForeground": "#FFFFFF",
309 | "titleBar.inactiveBackground": "#1E1E3F",
310 | "titleBar.inactiveForeground": "#A599E9",
311 | "walkThrough.embeddedEditorBackground": "#1E1E3F",
312 | "welcomePage.buttonBackground": "#1E1E3F",
313 | "welcomePage.buttonHoverBackground": "#1E1E3F",
314 | "widget.shadow": "#00000026",
315 |
316 | // Breadcrumbs.
317 | "breadcrumb.foreground": "#A599E9",
318 | "breadcrumb.focusForeground": "#FAD000", // Color of focused breadcrumb items.
319 | "breadcrumb.activeSelectionForeground": "#FFFFFF", // Color of selected breadcrumb items.
320 | "breadcrumbPicker.background": "#1E1E3F", // Background color of breadcrumb item picker.
321 |
322 | // New Settings Editor.
323 | "settings.headerForeground": "#FFFFFF",
324 | "settings.modifiedItemForeground": "#3AD900",
325 | "settings.inactiveSelectedItemBorder": "#FAD000",
326 | "settings.dropdownBackground": "#1E1E3F",
327 | "settings.checkboxBackground": "#1E1E3F",
328 | "settings.textInputBackground": "#1E1E3F",
329 | "settings.numberInputBackground": "#1E1E3F",
330 | "settings.dropdownForeground": "#A599E9",
331 | "settings.checkboxForeground": "#A599E9",
332 | "settings.textInputForeground": "#A599E9",
333 | "settings.numberInputForeground": "#A599E9",
334 | "settings.dropdownBorder": "#1E1E3F",
335 | "settings.checkboxBorder": "#1E1E3F",
336 | "settings.textInputBorder": "#1E1E3F",
337 | "settings.numberInputBorder": "#1E1E3F"
338 | },
339 | // Token Colors are heavily inspired by several themes
340 | // Including but not limited to Material Palenight, Cobalt
341 | // theme's syntax and several custom setup via Dev scope ext.
342 | "tokenColors": [
343 | {
344 | "name": "[COMMENTS] — The main comments color",
345 | "scope": ["comment", "punctuation.definition.comment"],
346 | "settings": {
347 | "foreground": "#B362FF"
348 | }
349 | },
350 | {
351 | "name": "[Entity] — The main Entity color",
352 | "scope": "entity",
353 | "settings": {
354 | "foreground": "#FAD000"
355 | }
356 | },
357 | {
358 | "name": "[Constant] — The main constants color",
359 | "scope": "constant",
360 | "settings": {
361 | "foreground": "#FF628C"
362 | }
363 | },
364 | {
365 | "name": "[Keyword] — The main color for Keyword",
366 | "scope": ["keyword, storage.type.class.js"],
367 | "settings": {
368 | "foreground": "#FF9D00"
369 | }
370 | },
371 | {
372 | "name": "[Meta] — The main color for Meta",
373 | "scope": "meta",
374 | "settings": {
375 | "foreground": "#9EFFFF"
376 | }
377 | },
378 | {
379 | "name": "[invalid] — The main color for invalid",
380 | "scope": "invalid",
381 | "settings": {
382 | "foreground": "#EC3A37F5"
383 | }
384 | },
385 | {
386 | "name": "[Meta Brace] — The main color for Meta Brace",
387 | "scope": "meta.brace",
388 | "settings": {
389 | "foreground": "#E1EFFF"
390 | }
391 | },
392 | {
393 | "name": "[Punctuation] — The main color for Punctuation",
394 | "scope": "punctuation",
395 | "settings": {
396 | "foreground": "#E1EFFF"
397 | }
398 | },
399 | {
400 | "name": "[Punctuation] — Color for Punctuation Parameters",
401 | "scope": "punctuation.definition.parameters",
402 | "settings": {
403 | "foreground": "#FFEE80"
404 | }
405 | },
406 | {
407 | "name": "[Punctuation] — Color for Punctuation Template Expression",
408 | "scope": "punctuation.definition.template-expression",
409 | "settings": {
410 | "foreground": "#FFEE80"
411 | }
412 | },
413 | {
414 | "name": "[Storage] — The main color for Storage",
415 | "scope": "storage",
416 | "settings": {
417 | "foreground": "#FAD000"
418 | }
419 | },
420 | {
421 | "name": "[Storage] — The color for Storage Type Arrow Function",
422 | "scope": "storage.type.function.arrow",
423 | "settings": {
424 | "foreground": "#FAD000"
425 | }
426 | },
427 | {
428 | "name": "[String]",
429 | "scope": ["string", "punctuation.definition.string"],
430 | "settings": {
431 | "foreground": "#A5FF90"
432 | }
433 | },
434 | {
435 | "name": "[String] Template Color",
436 | "scope": ["string.template", "punctuation.definition.string.template"],
437 | "settings": {
438 | "foreground": "#3AD900"
439 | }
440 | },
441 | {
442 | "name": "[Support]",
443 | "scope": "support",
444 | "settings": {
445 | "foreground": "#80FFBB"
446 | }
447 | },
448 | {
449 | "name": "[Support] Function Colors",
450 | "scope": "support.function",
451 | "settings": {
452 | "foreground": "#FF9D00"
453 | }
454 | },
455 | {
456 | "name": "[Support] Variable Property DOM Colors",
457 | "scope": "support.variable.property.dom",
458 | "settings": {
459 | "foreground": "#9EFFFF"
460 | }
461 | },
462 | {
463 | "name": "[Variable]",
464 | "scope": "variable",
465 | "settings": {
466 | "foreground": "#E1EFFF"
467 | }
468 | },
469 | {
470 | "name": "[INI] - Color for Entity",
471 | "scope": "source.ini entity",
472 | "settings": {
473 | "foreground": "#E1EFFF"
474 | }
475 | },
476 | {
477 | "name": "[INI] - Color for Keyword",
478 | "scope": "source.ini keyword",
479 | "settings": {
480 | "foreground": "#FAD000"
481 | }
482 | },
483 | {
484 | "name": "[INI] - Color for Punctuation Definition",
485 | "scope": "source.ini punctuation.definition",
486 | "settings": {
487 | "foreground": "#FFEE80"
488 | }
489 | },
490 | {
491 | "name": "[INI] - Color for Punctuation Separator",
492 | "scope": "source.ini punctuation.separator",
493 | "settings": {
494 | "foreground": "#FF9D00"
495 | }
496 | },
497 | {
498 | "name": "[CSS] - Color for Entity",
499 | "scope": ["source.css entity", "source.stylus entity"],
500 | "settings": {
501 | "foreground": "#3AD900"
502 | }
503 | },
504 | {
505 | "name": "[CSS] - Color for ID Selector",
506 | "scope": "entity.other.attribute-name.id.css",
507 | "settings": {
508 | "foreground": "#FFB454"
509 | }
510 | },
511 | {
512 | "name": "[CSS] - Color for Element Selector",
513 | "scope": "entity.name.tag",
514 | "settings": {
515 | "foreground": "#9EFFFF"
516 | }
517 | },
518 | {
519 | "name": "[CSS] - Color for Support",
520 | "scope": ["source.css support", "source.stylus support"],
521 | "settings": {
522 | "foreground": "#A5FF90"
523 | }
524 | },
525 | {
526 | "name": "[CSS] - Color for Constant",
527 | "scope": [
528 | "source.css constant",
529 | "source.css support.constant",
530 | "source.stylus constant",
531 | "source.stylus support.constant"
532 | ],
533 | "settings": {
534 | "foreground": "#FFEE80"
535 | }
536 | },
537 | {
538 | "name": "[CSS] - Color for String",
539 | "scope": [
540 | "source.css string",
541 | "source.css punctuation.definition.string",
542 | "source.stylus string",
543 | "source.stylus punctuation.definition.string"
544 | ],
545 | "settings": {
546 | "foreground": "#FFEE80"
547 | }
548 | },
549 | {
550 | "name": "[CSS] - Color for Variable",
551 | "scope": ["source.css variable", "source.stylus variable"],
552 | "settings": {
553 | "foreground": "#9EFFFF"
554 | }
555 | },
556 | {
557 | "name": "[HTML] - Color for Entity Name",
558 | "scope": [
559 | "text.html.basic entity.name",
560 | "punctuation.definition.tag.html",
561 | "entity.name.tag.inline.any.html",
562 | "meta.tag.other.html",
563 | "meta.tag.inline.any.html",
564 | "punctuation.definition.tag.begin.html",
565 | "punctuation.definition.tag.end.html",
566 | "entity.name.tag",
567 | "meta.tag.other.html",
568 | "meta.tag.other.js",
569 | "meta.tag.other.tsx",
570 | "entity.name.tag.tsx",
571 | "entity.name.tag.js",
572 | "entity.name.tag",
573 | "meta.tag.js",
574 | "meta.tag.tsx",
575 | "meta.tag.html"
576 | ],
577 | "settings": {
578 | "foreground": "#9EFFFF"
579 | }
580 | },
581 | {
582 | "name": "[HTML] - Color for ID value",
583 | "scope": "meta.toc-list.id.html",
584 | "settings": {
585 | "foreground": "#A5FF90"
586 | }
587 | },
588 | {
589 | "name": "[HTML] - Color for Entity Other",
590 | "scope": "text.html.basic entity.other",
591 | "settings": {
592 | "foreground": "#FAD000"
593 | }
594 | },
595 | {
596 | "name": "[HTML] - Color for Script Tag",
597 | "scope": "meta.tag.metadata.script.html entity.name.tag.html",
598 | "settings": {
599 | "foreground": "#FAD000"
600 | }
601 | },
602 | {
603 | "name": "[HTML] - Quotes. Different color to handle expanded selection",
604 | "scope": "punctuation.definition.string.begin, punctuation.definition.string.end",
605 | "settings": {
606 | "foreground": "#92FC79"
607 | }
608 | },
609 | {
610 | "name": "[HTML/PUG] Equals Sign",
611 | "scope": ["meta.tag.inline.any.html", "meta.tag.other"],
612 | "settings": {
613 | "foreground": "#FF9D00"
614 | }
615 | },
616 | {
617 | "name": "[JSON] - Color for Support",
618 | "scope": "source.json support",
619 | "settings": {
620 | "foreground": "#FAD000"
621 | }
622 | },
623 | {
624 | "name": "[JSON] - Color for String",
625 | "scope": ["source.json string", "source.json punctuation.definition.string"],
626 | "settings": {
627 | "foreground": "#92FC79"
628 | }
629 | },
630 | {
631 | "name": "[JAVASCRIPT] - Color for Storage Type Function",
632 | "scope": "source.js storage.type.function",
633 | "settings": {
634 | "foreground": "#FB94FF"
635 | }
636 | },
637 | {
638 | "name": "[JAVASCRIPT] - Color for Variable Language",
639 | "scope": "variable.language, entity.name.type.class.js",
640 | "settings": {
641 | "foreground": "#FB94FF"
642 | }
643 | },
644 | {
645 | "name": "[JAVASCRIPT] - Color for Inherited Component",
646 | "scope": ["entity.other.inherited-class"],
647 | "settings": {
648 | "foreground": "#FFEE80"
649 | }
650 | },
651 | {
652 | "name": "[JAVASCRIPT] - Color for React Extends keyword",
653 | "scope": ["storage.type.extends.js", "storage.type.class.jsdoc"],
654 | "settings": {
655 | "foreground": "#FF9D00"
656 | }
657 | },
658 | {
659 | "name": "[JAVASCRIPT] — Docs Keywords",
660 | "scope": "punctuation.definition.block.tag.jsdoc",
661 | "settings": {
662 | "foreground": "#FF9D00"
663 | }
664 | },
665 | {
666 | "name": "[JAVASCRIPT] — Doc Var Types",
667 | "scope": ["variable.other.jsdoc", "entity.name.type.instance.jsdoc"],
668 | "settings": {
669 | "foreground": "#9EFFFF"
670 | }
671 | },
672 | {
673 | "name": "[JAVASCRIPT] — Var Types",
674 | "scope": ["variable.other.constant.js"],
675 | "settings": {
676 | "foreground": "#9EFFFF"
677 | }
678 | },
679 | {
680 | "name": "[JAVASCRIPT REACT] — JSX HTML",
681 | "scope": ["punctuation.definition.tag.begin.js", "punctuation.definition.tag.end.js"],
682 | "settings": {
683 | "foreground": "#9EFFFF"
684 | }
685 | },
686 | {
687 | "name": "[JAVASCRIPT REACT] — JSX HTML Children Text",
688 | "scope": "meta.jsx.children.js",
689 | "settings": {
690 | "foreground": "#FFFFFF"
691 | }
692 | },
693 | {
694 | "name": "[JAVASCRIPT] — Storage types",
695 | "scope": [
696 | "storage.type.js",
697 | "storage.type.class.js",
698 | "storage.modifier.js",
699 | "keyword.control",
700 | "keyword.operator"
701 | ],
702 | "settings": {
703 | "foreground": "#FF9D00"
704 | }
705 | },
706 | {
707 | "name": "[JAVASCRIPT] — Docs Useless stuff",
708 | "scope": "punctuation.definition.bracket.curly",
709 | "settings": {
710 | "foreground": "#494685"
711 | }
712 | },
713 | {
714 | "name": "Typescript React Assignment Operator",
715 | "scope": ["keyword.operator.assignment.tsx", "keyword.operator.assignment.jsx"],
716 | "settings": {
717 | "foreground": "#FF9D00"
718 | }
719 | },
720 | {
721 | "name": "[JAVASCRIPT] Keyword Operator Assignment",
722 | "scope": "keyword.operator.assignment",
723 | "settings": {
724 | "foreground": "#FF9D00"
725 | }
726 | },
727 | {
728 | "name": "[JAVASCRIPT] Typescript/React Children",
729 | "scope": "meta.jsx.children.tsx",
730 | "settings": {
731 | "foreground": "#FFFFFF"
732 | }
733 | },
734 | {
735 | "name": "[JAVASCRIPT] - Object keys",
736 | "scope": "meta.object-literal.key.js",
737 | "settings": {
738 | "foreground": "#80FFBB"
739 | }
740 | },
741 | {
742 | "name": "Typescript/React Classnames and Modules",
743 | "scope": [
744 | "entity.name.type.class.tsx",
745 | "entity.name.type.class.jsx",
746 | "variable.other.readwrite.alias.tsx",
747 | "variable.other.readwrite.tsx",
748 | "variable.other.readwrite.alias.ts",
749 | "variable.other.readwrite.alias.jsx",
750 | "variable.other.readwrite.alias.js",
751 | "variable.other.object.tsx",
752 | "variable.other.object.jsx",
753 | "support.class.component.tsx",
754 | "support.class.component.jsx",
755 | "entity.name.type.tsx",
756 | "entity.name.type.jsx",
757 | "variable.other.readwrite.js",
758 | "variable.other.object.js"
759 | ],
760 | "settings": {
761 | "foreground": "#9EFFFF"
762 | }
763 | },
764 | {
765 | "name": "[JAVASCRIPT] - .something",
766 | "scope": ["variable.other.property", "variable.other.object.property"],
767 | "settings": {
768 | "foreground": "#FFEE80"
769 | }
770 | },
771 | {
772 | "name": "[JAVASCRIPT] - Color for Text inside JSX",
773 | "scope": "JSXNested",
774 | "settings": {
775 | "foreground": "#FFFFFF"
776 | }
777 | },
778 | {
779 | "name": "[JAVASCRIPT] - Parameters",
780 | "scope": ["variable.parameter"],
781 | "settings": {
782 | "foreground": "#9EFFFF"
783 | }
784 | },
785 | {
786 | "name": "[PYTHON] - Color for Self Argument",
787 | "scope": "variable.parameter.function.language.special.self.python",
788 | "settings": {
789 | "foreground": "#9EFFFF"
790 | }
791 | },
792 | {
793 | "name": "[PYTHON] - Functions",
794 | "scope": [
795 | "meta.function-call.python",
796 | "meta.function-call.generic.python",
797 | "support.function.builtin.python"
798 | ],
799 | "settings": {
800 | "foreground": "#FAD000"
801 | }
802 | },
803 | {
804 | "name": "[TYPESCRIPT] - Color for Entity Name Type",
805 | "scope": "source.ts entity.name.type",
806 | "settings": {
807 | "foreground": "#80FFBB"
808 | }
809 | },
810 | {
811 | "name": "[TYPESCRIPT] - Color for Keyword",
812 | "scope": "source.ts keyword",
813 | "settings": {
814 | "foreground": "#FAD000"
815 | }
816 | },
817 | {
818 | "name": "[TYPESCRIPT] - Color for Punctuation Parameters",
819 | "scope": "source.ts punctuation.definition.parameters",
820 | "settings": {
821 | "foreground": "#E1EFFF"
822 | }
823 | },
824 | {
825 | "name": "[TYPESCRIPT] - Color for Punctuation Arrow Parameters",
826 | "scope": "meta.arrow.ts punctuation.definition.parameters",
827 | "settings": {
828 | "foreground": "#FFEE80"
829 | }
830 | },
831 | {
832 | "name": "[TYPESCRIPT] - Color for Storage",
833 | "scope": "source.ts storage",
834 | "settings": {
835 | "foreground": "#9EFFFF"
836 | }
837 | },
838 | {
839 | "name": "[MARKDOWN] - Color for Heading Name Section",
840 | "scope": [
841 | "entity.name.section.markdown",
842 | "markup.heading.setext.1.markdown",
843 | "markup.heading.setext.2.markdown"
844 | ],
845 | "settings": {
846 | "foreground": "#FAD000",
847 | "fontStyle": "bold"
848 | }
849 | },
850 | {
851 | "name": "[MARKDOWN] - Color for Paragraph",
852 | "scope": "meta.paragraph.markdown",
853 | "settings": {
854 | "foreground": "#FFFFFF"
855 | }
856 | },
857 | {
858 | "name": "[MARKDOWN] - Color for Text inside inline code block `code`",
859 | "scope": "markup.inline.raw.string.markdown",
860 | "settings": {
861 | "foreground": "#A599E9"
862 | }
863 | },
864 | {
865 | "name": "[MARKDOWN] - Color for Quote Punctuation",
866 | "scope": "beginning.punctuation.definition.quote.markdown",
867 | "settings": {
868 | "foreground": "#FAD000"
869 | }
870 | },
871 | {
872 | "name": "[MARKDOWN] - Color for Quote Paragraph",
873 | "scope": "markup.quote.markdown meta.paragraph.markdown",
874 | "settings": {
875 | "foreground": "#A599E9"
876 | }
877 | },
878 | {
879 | "name": "[MARKDOWN] - Color for Separator",
880 | "scope": "meta.separator.markdown",
881 | "settings": {
882 | "foreground": "#FAD000"
883 | }
884 | },
885 | {
886 | "name": "[MARKDOWN] - Color for Emphasis Bold",
887 | "scope": "markup.bold.markdown",
888 | "settings": {
889 | "fontStyle": "bold",
890 | "foreground": "#A599E9"
891 | }
892 | },
893 | {
894 | "name": "[MARKDOWN] - Color for Emphasis Italic",
895 | "scope": "markup.italic.markdown",
896 | "settings": {
897 | "foreground": "#A599E9"
898 | }
899 | },
900 | {
901 | "name": "[MARKDOWN] - Color for Lists",
902 | "scope": "beginning.punctuation.definition.list.markdown",
903 | "settings": {
904 | "foreground": "#FAD000"
905 | }
906 | },
907 | {
908 | "name": "[MARKDOWN] - Color for Link Title",
909 | "scope": "string.other.link.title.markdown",
910 | "settings": {
911 | "foreground": "#A5FF90"
912 | }
913 | },
914 | {
915 | "name": "[MARKDOWN] - Color for Link/Image Title",
916 | "scope": [
917 | "string.other.link.title.markdown",
918 | "string.other.link.description.markdown",
919 | "string.other.link.description.title.markdown"
920 | ],
921 | "settings": {
922 | "foreground": "#A5FF90"
923 | }
924 | },
925 | {
926 | "name": "[MARKDOWN] - Color for Link Address",
927 | "scope": ["markup.underline.link.markdown", "markup.underline.link.image.markdown"],
928 | "settings": {
929 | "foreground": "#9EFFFF"
930 | }
931 | },
932 | {
933 | "name": "[MARKDOWN] - Color for Inline Code",
934 | "scope": ["fenced_code.block.language", "markup.inline.raw.markdown"],
935 | "settings": {
936 | "foreground": "#9EFFFF"
937 | }
938 | },
939 | {
940 | "name": "[MARKDOWN] - Color for Punctuation — Heading, `Code` and fenced ```code blocks```, **Bold**",
941 | "scope": [
942 | "punctuation.definition.markdown",
943 | "punctuation.definition.raw.markdown",
944 | "punctuation.definition.heading.markdown",
945 | "punctuation.definition.bold.markdown"
946 | ],
947 | "settings": {
948 | "foreground": "#494685"
949 | }
950 | },
951 | {
952 | "name": "[PUG] - Color for Entity Name",
953 | "scope": "text.jade entity.name",
954 | "settings": {
955 | "foreground": "#9EFFFF"
956 | }
957 | },
958 | {
959 | "name": "[PUG] - Types",
960 | "scope": ["storage.type.function.pug"],
961 | "settings": {
962 | "foreground": "#FF9D00"
963 | }
964 | },
965 | {
966 | "name": "[PUG] - Var Params",
967 | "scope": ["variable.parameter.function.js"],
968 | "settings": {
969 | "foreground": "#9EFFFF"
970 | }
971 | },
972 | {
973 | "name": "[PUG] - Imports",
974 | "scope": "variable.control.import.include.pug",
975 | "settings": {
976 | "foreground": "#92FC79"
977 | }
978 | },
979 | {
980 | "name": "[PUG] - Color for String Interpolated",
981 | "scope": "text.jade string.interpolated",
982 | "settings": {
983 | "foreground": "#FFEE80"
984 | }
985 | },
986 | {
987 | "name": "[C#] - Color for Annotations",
988 | "scope": "storage.type.cs",
989 | "settings": {
990 | "foreground": "#9EFFFF"
991 | }
992 | },
993 | {
994 | "name": "[C#] - Color for Properties",
995 | "scope": "entity.name.variable.property.cs",
996 | "settings": {
997 | "foreground": "#9EFFFF"
998 | }
999 | },
1000 | {
1001 | "name": "[C#] - Color for Storage modifiers",
1002 | "scope": "storage.modifier.cs",
1003 | "settings": {
1004 | "foreground": "#80FFBB"
1005 | }
1006 | },
1007 | {
1008 | "name": "[PHP] - Color for Entity",
1009 | "scope": ["source.php entity", "variable.other.class.php"],
1010 | "settings": {
1011 | "foreground": "#9EFFFF"
1012 | }
1013 | },
1014 | {
1015 | "name": "[PHP] - Docs Keywords",
1016 | "scope": ["keyword.other.phpdoc.php"],
1017 | "settings": {
1018 | "foreground": "#FF9D00"
1019 | }
1020 | },
1021 | {
1022 | "name": "[PHP] - Functions",
1023 | "scope": [
1024 | "entity.name.function.php",
1025 | "support.function.basic_functions.php",
1026 | "meta.function-call.php",
1027 | "variable.other.property"
1028 | ],
1029 | "settings": {
1030 | "foreground": "#FAD000"
1031 | }
1032 | },
1033 | {
1034 | "name": "[PHP] - Varaiables",
1035 | "scope": [
1036 | "variable.other.php",
1037 | "punctuation.definition.variable.php",
1038 | "variable.other.global.php",
1039 | "variable.language.this.php"
1040 | ],
1041 | "settings": {
1042 | "foreground": "#9EFFFF"
1043 | }
1044 | },
1045 | {
1046 | "name": "[PHP] - Color for Storage Modifiers",
1047 | "scope": ["storage.modifier.php", "keyword.other.namespace.php"],
1048 | "settings": {
1049 | "foreground": "#FF9D00"
1050 | }
1051 | },
1052 | {
1053 | "name": "[YML]",
1054 | "scope": ["punctuation.definition.block.sequence.item.yaml"],
1055 | "settings": {
1056 | "foreground": "#FF9D00"
1057 | }
1058 | },
1059 | {
1060 | "name": "[PHP] - Keywords for definition",
1061 | "scope": ["storage.type.function.php", "meta.function.parameters.php"],
1062 | "settings": {
1063 | "foreground": "#FB94FF"
1064 | }
1065 | },
1066 | {
1067 | "name": "[GO] - Keywords for definition",
1068 | "scope": ["keyword.package.go", "keyword.import.go"],
1069 | "settings": {
1070 | "foreground": "#FF9D00"
1071 | }
1072 | },
1073 | {
1074 | "name": "[INI] - Section Title",
1075 | "scope": [
1076 | "entity.name.section.group-title.ini"
1077 | ],
1078 | "settings": {
1079 | "foreground": "#FF9D00"
1080 | }
1081 | },
1082 | {
1083 | "name": "[INI] - Keywords for definition",
1084 | "scope": [
1085 | "keyword.other.definition.ini",
1086 | ],
1087 | "settings": {
1088 | "foreground": "#FAD000"
1089 | }
1090 | },
1091 | {
1092 | "name": "[INI] - Punctuation",
1093 | "scope": [
1094 | "punctuation.definition.entity.ini",
1095 | ],
1096 | "settings": {
1097 | "foreground": "#FFFFFF"
1098 | }
1099 | },
1100 | {
1101 | "name": "[GO] - Functions",
1102 | "scope": ["keyword.function.go"],
1103 | "settings": {
1104 | "foreground": "#FB94FF"
1105 | }
1106 | },
1107 | {
1108 | "name": "[GO] - Variables",
1109 | "scope": ["variable.other.assignment.go"],
1110 | "settings": {
1111 | "foreground": "#9EFFFF"
1112 | }
1113 | },
1114 | {
1115 | "name": "[GO] - Punctuation",
1116 | "scope": [
1117 | "punctuation.definition.string.begin.go",
1118 | "punctuation.definition.string.end.go",
1119 | "support.function.go"
1120 | ],
1121 | "settings": {
1122 | "foreground": "#FAD000"
1123 | }
1124 | },
1125 | {
1126 | "name": "[JSON] - JSON Keys",
1127 | "scope": [
1128 | "support.type.property-name.json"
1129 | ],
1130 | "settings": {
1131 | "foreground": "#FAD000"
1132 | }
1133 | },
1134 | {
1135 | "name": "[YML] - Keys",
1136 | "scope": [
1137 | "entity.name.tag.yaml"
1138 | ],
1139 | "settings": {
1140 | "foreground": "#FAD000"
1141 | }
1142 | },
1143 | {
1144 | "name": "[YML] - Values",
1145 | "scope": [
1146 | "string.unquoted.plain.out.yaml"
1147 | ],
1148 | "settings": {
1149 | "foreground": "#FFFFFF"
1150 | }
1151 | },
1152 | {
1153 | "name": "[ITALLICS] All the awesome itallics live here.",
1154 | "scope": [
1155 | "italic",
1156 | "keyword.control",
1157 | "quote",
1158 | "storage",
1159 | "modifier",
1160 | "this",
1161 | "comment",
1162 | // "string",
1163 | // "entity.name.function",
1164 | // "support.function",
1165 | "support.type.property-name",
1166 | "entity.other.attribute-name",
1167 | "punctuation.definition.comment",
1168 | "text.html.basic entity.other",
1169 | "markup.quote",
1170 | "markup.italic",
1171 | "meta.tag.sgml.doctype",
1172 | "punctuation.binary",
1173 | "markup.changed",
1174 | "meta.diff.header",
1175 | "meta.diff.header.from-file",
1176 | "meta.diff.header.to-file",
1177 | "markup.deleted.diff",
1178 | "markup.inserted.diff",
1179 | "meta.delimiter.period",
1180 | "punctuation.accessor",
1181 | "meta.var.expr",
1182 | "meta.class meta.method.declaration meta.var.expr storage.type",
1183 | "variable.other.object.property",
1184 | "entity.name.tag.doctype",
1185 | "meta.tag.sgml.doctype",
1186 | "entity.name.section",
1187 | "meta.selector",
1188 | ],
1189 | "settings": {
1190 | "fontStyle": "italic"
1191 | }
1192 | },
1193 | ]
1194 | }
1195 |
1196 |
1197 | // Old Scope.
1198 | // "modifier",
1199 | // "this",
1200 | // "comment",
1201 | // "storage.modifier.js",
1202 | // "entity.name.function.js",
1203 | // "support.type.property-name.json",
1204 | // "entity.other.attribute-name.js",
1205 | // "entity.other.attribute-name.html",
1206 | // "punctuation.definition.comment",
1207 | // "text.html.basic entity.other",
1208 | // "entity.other.attribute-name.tsx",
1209 | // "entity.other.attribute-name.jsx",
1210 | // "markup.quote.markdown meta.paragraph.markdown",
1211 | // "markup.italic.markdown",
1212 | // "text.jade entity.other.attribute-name.tag",
1213 | // "keyword.control.from.js",
1214 | // "entity.other.attribute-name.tag.pug",
1215 | // "italic",
1216 | // "markup.quote.markdown",
1217 | // "markup.italic.markdown",
1218 | // "string.quoted.double.html",
1219 | // "meta.tag.sgml.doctype.html",
1220 | // "support.function.go",
1221 | // "entity.name.function.go",
1222 | // "source.go keyword.package.go",
1223 | // "source.go keyword.import.go",
1224 | // "source.go keyword.function.go",
1225 | // "source.go keyword.type.go",
1226 | // "source.go keyword.struct.go",
1227 | // "source.go keyword.interface.go",
1228 | // "source.go keyword.const.go",
1229 | // "source.go keyword.var.go",
1230 | // "source.go keyword.map.go",
1231 | // "source.go keyword.channel.go",
1232 | // "source.go keyword.control.go",
1233 | // "source.elixir .punctuation.binary.elixir",
1234 | // "quote",
1235 | // "markup.changed",
1236 | // "meta.diff.header.git",
1237 | // "keyword.operator.relational",
1238 | // "meta.diff.header.from-file",
1239 | // "meta.diff.header.to-file",
1240 | // "markup.deleted.diff",
1241 | // "markup.inserted.diff",
1242 | // "meta.delimiter.period",
1243 | // "punctuation.accessor",
1244 | // "entity.other.attribute-name",
1245 | // "storage",
1246 | // "meta.var.expr",
1247 | // "meta.class meta.method.declaration meta.var.expr storage.type.js",
1248 | // "storage.type.property.js",
1249 | // "storage.type.property.ts",
1250 | // "storage.type.property.tsx",
1251 | // "keyword.operator.comparison",
1252 | // "keyword.control.flow.js",
1253 | // "keyword.control.flow.ts",
1254 | // "keyword.control.flow.tsx",
1255 | // "keyword.control.ruby",
1256 | // "keyword.control.module.ruby",
1257 | // "keyword.control.class.ruby",
1258 | // "keyword.control.def.ruby",
1259 | // "keyword.control.loop.js",
1260 | // "keyword.control.loop.ts",
1261 | // "keyword.control.import.js",
1262 | // "keyword.control.import.ts",
1263 | // "keyword.control.import.tsx",
1264 | // "keyword.control.from.js",
1265 | // "keyword.control.from.ts",
1266 | // "keyword.control.from.tsx",
1267 | // "variable.other.object.property",
1268 | // "entity.name.tag.doctype",
1269 | // "meta.tag.sgml.doctype",
1270 | // "entity.name.section.markdown",
1271 | // "meta.selector",
1272 | // "keyword.other.definition.ini",
1273 | // "keyword.control.conditional",
1274 | // "keyword.control",
1275 | // "support.function",
1276 | // "entity.name.function",
1277 | // "string"
1278 |
--------------------------------------------------------------------------------
/themes/shades-of-purple-color-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | // Theme Color reference.
3 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference
4 | "$schema": "vscode://schemas/color-theme",
5 | "name": "Shades of Purple",
6 | "type": "dark",
7 | "colors": {
8 | // Activity Bar.
9 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar
10 | "activityBar.background": "#28284E",
11 | "activityBar.border": "#222244",
12 | "activityBar.dropBackground": "#222145",
13 | "activityBar.foreground": "#FFFFFF",
14 | "activityBar.inactiveForeground": "#A599E9",
15 | "activityBarBadge.background": "#FAD000",
16 | "activityBarBadge.foreground": "#1E1E3F",
17 | "activityBar.activeBorder": "#6943ff62",
18 | "activityBar.activeBackground": "#222244",
19 |
20 | // Debug Icons.
21 | "debugIcon.startForeground": "#FAD000",
22 | "debugIcon.continueForeground": "#FAD000",
23 | "debugIcon.disconnectForeground": "#FAD000",
24 | "debugIcon.pauseForeground": "#FAD000",
25 | "debugIcon.restartForeground": "#3AD900",
26 | "debugIcon.stepBackForeground": "#FAD000",
27 | "debugIcon.stepIntoForeground": "#FAD000",
28 | "debugIcon.stepOutForeground": "#FAD000",
29 | "debugIcon.stepOverForeground": "#FAD000",
30 | "debugIcon.stopForeground": "#EC3A37F5",
31 |
32 | // Sidebar.
33 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar
34 | "sideBar.background": "#222244",
35 | "sideBar.border": "#25254B",
36 | "sideBar.foreground": "#A599E9",
37 | "sideBarSectionHeader.background": "#1E1E3F",
38 | "sideBarSectionHeader.foreground": "#A599E9",
39 | "sideBarTitle.foreground": "#A599E9",
40 | "sideBarSectionHeader.border": "#1E1E3F",
41 |
42 | // Badge.
43 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge
44 | "badge.background": "#FAD000",
45 | "badge.foreground": "#1E1E3F",
46 |
47 | // Button.
48 | // https: //code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control
49 | "button.background": "#FAD000dd",
50 | "button.foreground": "#222244",
51 | "button.hoverBackground": "#FAD000",
52 | "button.secondaryBackground": "#A599E9cc",
53 | "button.secondaryForeground": "#222244",
54 | "button.secondaryHoverBackground": "#A599E9",
55 | "checkbox.background": "#222244",
56 | "checkbox.foreground": "#FAD000",
57 |
58 | // Contrast.
59 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors
60 | "contrastActiveBorder": "#FFFFFF00",
61 | "contrastBorder": "#FFFFFF00",
62 |
63 | // Base Colors.
64 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors
65 | // Foreground color for description text providing additional information, for example for a label.
66 | "descriptionForeground": "#A599E9", // @TODO AAA
67 | "selection.background": "#B362FF",
68 |
69 | // Dropdown.
70 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control
71 | "dropdown.background": "#1E1E3F",
72 | "dropdown.border": "#1E1E3F",
73 | "dropdown.foreground": "#FFFFFF",
74 |
75 | // ——— Editor ———
76 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors
77 | "editor.background": "#2D2B55", // Editor background color.
78 | "editor.foreground": "#FFFFFF", // Editor default foreground color.
79 | "editorLineNumber.foreground": "#A599E9", // Color of editor line numbers.
80 | "editorCursor.foreground": "#FAD000", // Color of the editor cursor.
81 |
82 | // The selection color battle starts here.
83 | "editor.selectionBackground": "#B362FF88", // Color of the editor selection.
84 | "editor.inactiveSelectionBackground": "#7580B8C0", // Color of the selection in an inactive editor. The color must not be opaque to not hide underlying decorations.
85 | "editor.selectionHighlightBackground": "#7E46DF46", // Color for regions with the same content as the selection. The color must not be opaque to not hide underlying decorations.
86 | "editor.linkedEditingBackground": "#7E46DFAA", // HTML Matching Elements.
87 | "editor.wordHighlightBackground": "#FFFFFF0D", // Same words other places.
88 | "editor.wordHighlightStrongBackground": "#FFFFFF0D", // Cursor inside current variable.
89 | "editor.findMatchBackground": "#ff7300ab", // #FF7200 Color of the current search match.
90 | "editor.findMatchHighlightBackground": "#FFFF0336", // #FF7200A0 #FFFF0336 #FF730056 Color of the other search matches.The color must not be opaque to not hide underlying decorations.
91 | "editor.findRangeHighlightBackground": "#FFFF0336", // #FF730056 No idea. Color the range limiting the search (Enable 'Find in Selection' in the find widget). The color must not be opaque to not hide underlying decorations.
92 | "editor.hoverHighlightBackground": "#1E1E3F80", // Changed for co-pilot suggestions. Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations
93 | // "editor.hoverHighlightBackground": "#FF730056", // Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations
94 | "editor.lineHighlightBackground": "#1F1F41", // Current line of code. Background color for the highlight of line at the cursor position.
95 | "editor.lineHighlightBorder": "#1F1F41",
96 | "editor.rangeHighlightBackground": "#1F1F41",
97 | "editorLink.activeForeground": "#A599E9",
98 | "editorIndentGuide.background": "#A599E90F",
99 | "editorIndentGuide.activeBackground": "#A599E942",
100 | "editorRuler.foreground": "#A599E91C", // Editor Ruler.
101 | "editorOverviewRuler.border": "#A599E91C",
102 | "editorCodeLens.foreground": "#A599E9",
103 | "editorBracketMatch.background": "#AD70FC46",
104 | "editorBracketMatch.border": "#AD70FC46",
105 |
106 | // Overview ruler is located beneath the scroll bar on the right edge of the editor and gives an overview of the decorations in the editor.
107 | "editorOverviewRuler.commonContentForeground": "#FFC60055",
108 | "editorOverviewRuler.currentContentForeground": "#EE3A4355",
109 | "editorOverviewRuler.incomingContentForeground": "#3AD90055",
110 |
111 | // Errors and warnings:
112 | // "editorError.border": "#EC3A37F5",
113 | "editorError.foreground": "#EC3A37F5",
114 | "editorWarning.border": "#FFFFFF00",
115 | "editorWarning.foreground": "#FAD000",
116 |
117 | // Gutter: The gutter contains the glyph margins and the line numbers:
118 | "editorGutter.background": "#28284E",
119 | "editorGutter.addedBackground": "#35AD68",
120 | "editorGutter.deletedBackground": "#EC3A37F5",
121 | "editorGutter.modifiedBackground": "#AD70FC46",
122 |
123 | // Diff Editor.
124 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors
125 | "diffEditor.insertedTextBackground": "#3AD90020",
126 | "diffEditor.removedTextBackground": "#EE3A4320",
127 |
128 | // Editor Groups & Tabs.
129 | // "editorGroup.background": "#EC3A37F5", // Deprecated in v1.25
130 | "editorGroup.border": "#222244",
131 | "editorGroup.dropBackground": "#222244D0",
132 |
133 | // The editorGroupHeader.
134 | "editorGroupHeader.noTabsBackground": "#2D2B55",
135 | "editorGroupHeader.tabsBackground": "#2D2B55",
136 | "editorGroupHeader.tabsBorder": "#1F1F41",
137 |
138 | // The tabs
139 | "tab.activeBackground": "#222244",
140 | "tab.activeForeground": "#FFFFFF",
141 | "tab.border": "#1E1E3F",
142 | "tab.activeBorder": "#FAD000",
143 | "tab.inactiveBackground": "#2D2B55",
144 | "tab.inactiveForeground": "#A599E9",
145 | "tab.unfocusedActiveForeground": "#A599E9",
146 | "tab.unfocusedInactiveForeground": "#A599E9",
147 | "tab.activeModifiedBorder": "#A599E9",
148 | "tab.inactiveModifiedBorder": "#A599E966",
149 | "tab.unfocusedActiveModifiedBorder": "#A599E966",
150 | "tab.unfocusedInactiveModifiedBorder": "#A599E966",
151 |
152 | // The Editor widget is shown in front of the editor content. Examples are the Find/Replace dialog, the suggestion widget, and the editor hover.
153 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors
154 | "editorWidget.background": "#222244",
155 | "editorWidget.border": "#1F1F41",
156 | "editorHoverWidget.background": "#161633",
157 | "editorHoverWidget.border": "#161633",
158 | "editorSuggestWidget.background": "#1F1F41",
159 | "editorSuggestWidget.border": "#1F1F41",
160 | "editorSuggestWidget.foreground": "#A599E9",
161 | "editorSuggestWidget.highlightForeground": "#FAD000",
162 | "editorSuggestWidget.selectedBackground": "#2D2B55",
163 |
164 | // Debug.
165 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug
166 | "debugToolBar.background": "#1E1E3F",
167 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors
168 | "debugExceptionWidget.background": "#1E1E3F",
169 | "debugExceptionWidget.border": "#A599E9",
170 |
171 | // The editor marker view shows when navigating to errors and warnings in the editor (Go to Next Error or Warning command).
172 | "editorMarkerNavigation.background": "#3B536433",
173 | "editorMarkerNavigationError.background": "#EC3A37F5",
174 | "editorMarkerNavigationWarning.background": "#FAD000",
175 |
176 | // To see the editor white spaces, enable Toggle Render Whitespace.
177 | "editorWhitespace.foreground": "#FFFFFF1A",
178 | "errorForeground": "#EC3A37F5",
179 |
180 | // Extensions.
181 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions
182 | "extensionButton.prominentBackground": "#5D37F0",
183 | "extensionButton.prominentForeground": "#FFFFFF",
184 | "extensionButton.prominentHoverBackground": "#FF9D00",
185 | "focusBorder": "#1E1E3F",
186 | "foreground": "#A599E9",
187 |
188 | // Input Control.
189 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control
190 | "input.background": "#2D2B55",
191 | "input.border": "#1E1E3F",
192 | "input.foreground": "#FAD000",
193 | "input.placeholderForeground": "#A599E9",
194 | "inputOption.activeBorder": "#1E1E3F",
195 | "inputValidation.errorBackground": "#2D2B55",
196 | "inputValidation.errorBorder": "#FAD000",
197 | "inputValidation.infoBackground": "#2D2B55",
198 | "inputValidation.infoBorder": "#2D2B55",
199 | "inputValidation.warningBackground": "#2D2B55",
200 | "inputValidation.warningBorder": "#FAD000",
201 | "inputOption.activeBackground": "#5D37F0",
202 |
203 | // Lists and Trees.
204 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees
205 | "list.dropBackground": "#2D2B55",
206 | "list.activeSelectionBackground": "#2D2B55",
207 | "list.activeSelectionForeground": "#FFFFFF",
208 | "list.focusBackground": "#2D2B55",
209 | "list.focusForeground": "#FFFFFF",
210 | "list.highlightForeground": "#FAD000",
211 | "list.hoverBackground": "#2D2B55",
212 | "list.hoverForeground": "#CEC5FF",
213 | "list.inactiveSelectionBackground": "#2D2B55",
214 | "list.inactiveSelectionForeground": "#AAA",
215 |
216 | // Merge Conflicts.
217 | "merge.currentHeaderBackground": "#3AD90050",
218 | "merge.currentContentBackground": "#3AD90050",
219 | "merge.incomingHeaderBackground": "#A599E950",
220 | "merge.incomingContentBackground": "#A599E950",
221 | // "merge.commonContentBackground": "#A599E981",
222 | // "merge.commonHeaderBackground": "#A599E981",
223 | // "merge.incomingContentBackground": "#ff730086",
224 | // "merge.incomingHeaderBackground": "#ff730086",
225 |
226 | // Notification Colors.
227 | "notificationCenter.border": "#1E1E3F", // Notification Center border color.
228 | "notificationCenterHeader.foreground": "#FFFFFF", // Notification Center header foreground color.
229 | "notificationCenterHeader.background": "#6943FF", // Notification Center header background color.
230 | "notificationToast.border": "#1E1E3F", // Notification toast border color.
231 | "notifications.foreground": "#CEC5FF", // Notification foreground color.
232 | "notifications.background": "#1E1E3F", // Notification background color.
233 | "notifications.border": "#2D2B55", // Notification border color separating from other notifications in the Notification Center.
234 | "notificationLink.foreground": "#FFFFFF", // Notification links foreground color.
235 |
236 | // Panel.
237 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors
238 | "panel.background": "#1E1E3F",
239 | "panel.border": "#FAD000",
240 | "panelTitle.activeBorder": "#FAD000",
241 | "panelTitle.activeForeground": "#FAD000",
242 | "panelTitle.inactiveForeground": "#A599E9",
243 |
244 | // Peek View Colors.
245 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors
246 | "peekView.border": "#FAD000",
247 | "peekViewEditor.background": "#1E1E3F",
248 | "peekViewEditor.matchHighlightBackground": "#19354900",
249 | "peekViewEditorGutter.background": "#191935",
250 | "peekViewResult.background": "#1E1E3F",
251 | "peekViewResult.fileForeground": "#AAA",
252 | "peekViewResult.lineForeground": "#FFFFFF",
253 | "peekViewResult.matchHighlightBackground": "#2D2B55",
254 | "peekViewResult.selectionBackground": "#2D2B55",
255 | "peekViewResult.selectionForeground": "#FFFFFF",
256 | "peekViewTitle.background": "#1F1F41",
257 | "peekViewTitleDescription.foreground": "#AAA",
258 | "peekViewTitleLabel.foreground": "#FAD000",
259 |
260 | // Quick Picker.
261 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker
262 | "pickerGroup.border": "#1E1E3F",
263 | "pickerGroup.foreground": "#A599E9",
264 |
265 | // Progress Bar.
266 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar
267 | "progressBar.background": "#FAD000",
268 |
269 | // Scroll Bar Control.
270 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scroll-bar-control
271 | "scrollbar.shadow": "#a599e981",
272 | "scrollbarSlider.background": "#a599e981",
273 | "scrollbarSlider.hoverBackground": "#4D21FC",
274 | "scrollbarSlider.activeBackground": "#FAD000",
275 |
276 | // Status Bar Colors.
277 | // The Status Bar is shown in the bottom of the workbench.
278 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors
279 | "statusBar.border": "#1E1E3F",
280 | "statusBar.background": "#1E1E3F",
281 | "statusBar.foreground": "#A599E9",
282 | "statusBar.debuggingBackground": "#FAD000",
283 | "statusBar.debuggingForeground": "#1E1E3F",
284 | "statusBar.noFolderBackground": "#1E1E3F",
285 | "statusBar.noFolderForeground": "#A599E9",
286 | "statusBarItem.activeBackground": "#4D21FC",
287 | "statusBarItem.hoverBackground": "#4D21FC",
288 | "statusBarItem.prominentBackground": "#1E1E3F",
289 | "statusBarItem.prominentHoverBackground": "#2D2B55",
290 |
291 | // Integrated Terminal Colors.
292 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors
293 | "terminal.background": "#1E1E3F",
294 | "terminal.foreground": "#FFFFFF",
295 | "terminal.ansiBlack": "#000000",
296 | "terminal.ansiRed": "#EC3A37F5",
297 | "terminal.ansiGreen": "#3AD900",
298 | "terminal.ansiYellow": "#FAD000",
299 | "terminal.ansiBlue": "#7857fe",
300 | "terminal.ansiMagenta": "#FF2C70",
301 | "terminal.ansiCyan": "#80FCFF",
302 | "terminal.ansiWhite": "#FFFFFF",
303 | "terminal.ansiBrightBlack": "#5C5C61",
304 | "terminal.ansiBrightRed": "#EC3A37F5",
305 | "terminal.ansiBrightGreen": "#3AD900",
306 | "terminal.ansiBrightYellow": "#FAD000",
307 | "terminal.ansiBrightBlue": "#6943FF",
308 | "terminal.ansiBrightMagenta": "#FB94FF",
309 | "terminal.ansiBrightCyan": "#80FCFF",
310 | "terminal.ansiBrightWhite": "#FFFFFF",
311 | "terminalCursor.background": "#FAD000",
312 | "terminalCursor.foreground": "#FAD000",
313 |
314 | // Git VS Code theme Colors used for file labels and the SCM viewlet.
315 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors
316 | "gitDecoration.modifiedResourceForeground": "#FAD000", // Color for modified git resources.
317 | "gitDecoration.deletedResourceForeground": "#EC3A37F5", // Color for deleted git resources.
318 | "gitDecoration.untrackedResourceForeground": "#3AD900", // Color for untracked git resources.
319 | "gitDecoration.ignoredResourceForeground": "#A599E981", // Color for ignored git resources.
320 | "gitDecoration.conflictingResourceForeground": "#FF7200", // Color for conflicting git resources.
321 |
322 | // Text Colors — Colors inside a text document, such as the welcome page.
323 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_text-colors
324 | "textBlockQuote.background": "#1E1E3F",
325 | "textBlockQuote.border": "#6943FF",
326 | "textCodeBlock.background": "#1E1E3F",
327 | "textLink.activeForeground": "#B362FF",
328 | "textLink.foreground": "#B362FF",
329 | "textPreformat.foreground": "#FAD000",
330 | "textSeparator.foreground": "#1E1E3F",
331 |
332 | // Title bar.
333 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_title-bar-colors
334 | "titleBar.activeBackground": "#1E1E3F",
335 | "titleBar.activeForeground": "#FFFFFF",
336 | "titleBar.inactiveBackground": "#1E1E3F",
337 | "titleBar.inactiveForeground": "#A599E9",
338 | "walkThrough.embeddedEditorBackground": "#1E1E3F",
339 | "welcomePage.buttonBackground": "#1E1E3F",
340 | "welcomePage.buttonHoverBackground": "#262650",
341 | "widget.shadow": "#00000026",
342 |
343 | // Breadcrumbs.
344 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_breadcrumbs
345 | "breadcrumb.foreground": "#A599E9",
346 | "breadcrumb.focusForeground": "#FAD000", // Color of focused breadcrumb items.
347 | "breadcrumb.activeSelectionForeground": "#FFFFFF", // Color of selected breadcrumb items.
348 | "breadcrumbPicker.background": "#1E1E3F", // Background color of breadcrumb item picker.
349 |
350 | // New Settings Editor.
351 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_settings-editor-colors
352 | "settings.headerForeground": "#FFFFFF",
353 | "settings.dropdownBackground": "#1E1E3F",
354 | "settings.checkboxBackground": "#1E1E3F",
355 | "settings.textInputBackground": "#1E1E3F",
356 | "settings.numberInputBackground": "#1E1E3F",
357 | "settings.dropdownForeground": "#E5E4FB",
358 | "settings.checkboxForeground": "#E5E4FB",
359 | "settings.textInputForeground": "#E5E4FB",
360 | "settings.numberInputForeground": "#E5E4FB",
361 | "settings.dropdownBorder": "#1E1E3F",
362 | "settings.checkboxBorder": "#1E1E3F",
363 | "settings.textInputBorder": "#1E1E3F",
364 | "settings.numberInputBorder": "#1E1E3F",
365 | "settings.dropdownListBorder": "#2D2B55",
366 | "settings.modifiedItemIndicator": "#FAD000",
367 |
368 | // Customizable menu.
369 | "menu.separatorBackground": "#A599E9",
370 |
371 | // Tab stops.
372 | "editor.snippetTabstopHighlightBackground": "#6943ff62",
373 | "editor.snippetTabstopHighlightBorder": "#6943ff62",
374 | "editor.snippetFinalTabstopHighlightBackground": "#6943ff62",
375 | "editor.snippetFinalTabstopHighlightBorder": "#6943ff62",
376 |
377 | // Tree List Filter Colors.
378 | "listFilterWidget.background": "#2D2B55",
379 | "listFilterWidget.outline": "#2D2B55",
380 | "listFilterWidget.noMatchesOutline": "#EC3A37F5",
381 |
382 | // Border color of active sashes.
383 | "sash.hoverBorder": "#FAD000"
384 |
385 | // TODO: Colors to be added.
386 | // "inputValidation.infoForeground": "#FAD000", // Input validation foreground color for information severity.
387 | // "inputValidation.warningForeground": "#00000000", // Input validation foreground color for warning severity.
388 | // "inputValidation.errorForeground": "#EC3A37F5", // Input validation foreground color for error severity.
389 | },
390 | // Token Colors are heavily inspired by several themes
391 | // Including but not limited to Material Palenight, Cobalt
392 | // theme's syntax and several custom setup via Dev scope ext.
393 | "tokenColors": [
394 | {
395 | "name": "[COMMENTS] — The main comments color",
396 | "scope": ["comment", "punctuation.definition.comment"],
397 | "settings": {
398 | "foreground": "#B362FF"
399 | }
400 | },
401 | {
402 | "name": "[Entity] — The main Entity color",
403 | "scope": "entity",
404 | "settings": {
405 | "foreground": "#FAD000"
406 | }
407 | },
408 | {
409 | "name": "[Constant] — The main constants color",
410 | "scope": "constant",
411 | "settings": {
412 | "foreground": "#FF628C"
413 | }
414 | },
415 | {
416 | "name": "[Keyword] — The main color for Keyword",
417 | "scope": ["keyword, storage.type.class.js"],
418 | "settings": {
419 | "foreground": "#FF9D00"
420 | }
421 | },
422 | {
423 | "name": "[Meta] — The main color for Meta",
424 | "scope": "meta",
425 | "settings": {
426 | "foreground": "#9EFFFF"
427 | }
428 | },
429 | {
430 | "name": "[invalid] — The main color for invalid",
431 | "scope": "invalid",
432 | "settings": {
433 | "foreground": "#EC3A37F5"
434 | }
435 | },
436 | {
437 | "name": "[Meta Brace] — The main color for Meta Brace",
438 | "scope": [
439 | "meta.brace",
440 | "punctuation.definition.parameters.begin.js",
441 | "punctuation.definition.parameters.end.js"
442 | ],
443 | "settings": {
444 | "foreground": "#E1EFFF"
445 | }
446 | },
447 | {
448 | "name": "[Punctuation] — The main color for Punctuation",
449 | "scope": "punctuation",
450 | "settings": {
451 | "foreground": "#E1EFFF"
452 | }
453 | },
454 | {
455 | "name": "[Punctuation] — Color for Punctuation Parameters",
456 | "scope": "punctuation.definition.parameters",
457 | "settings": {
458 | "foreground": "#FFEE80"
459 | }
460 | },
461 | {
462 | "name": "[Punctuation] — Color for Punctuation Template Expression",
463 | "scope": "punctuation.definition.template-expression",
464 | "settings": {
465 | "foreground": "#FFEE80"
466 | }
467 | },
468 | {
469 | "name": "[Storage] — The main color for Storage",
470 | "scope": "storage",
471 | "settings": {
472 | "foreground": "#FAD000"
473 | }
474 | },
475 | {
476 | "name": "[Storage] — The color for Storage Type Arrow Function",
477 | "scope": "storage.type.function.arrow",
478 | "settings": {
479 | "foreground": "#FAD000"
480 | }
481 | },
482 | {
483 | "name": "[String]",
484 | "scope": ["string", "punctuation.definition.string"],
485 | "settings": {
486 | "foreground": "#A5FF90"
487 | }
488 | },
489 | {
490 | "name": "[String] Template Color",
491 | "scope": ["string.template", "punctuation.definition.string.template"],
492 | "settings": {
493 | "foreground": "#3AD900"
494 | }
495 | },
496 | {
497 | "name": "[Support]",
498 | "scope": "support",
499 | "settings": {
500 | "foreground": "#80FFBB"
501 | }
502 | },
503 | {
504 | "name": "[Support] Function Colors",
505 | "scope": "support.function",
506 | "settings": {
507 | "foreground": "#FF9D00"
508 | }
509 | },
510 | {
511 | "name": "[Support] Variable Property DOM Colors",
512 | "scope": "support.variable.property.dom",
513 | "settings": {
514 | "foreground": "#9EFFFF"
515 | }
516 | },
517 | {
518 | "name": "[Variable]",
519 | "scope": "variable",
520 | "settings": {
521 | "foreground": "#E1EFFF"
522 | }
523 | },
524 | {
525 | "name": "[INI] - Color for Entity",
526 | "scope": ["source.ini entity", "meta.embedded.block.ini", "source.ini"],
527 | "settings": {
528 | "foreground": "#E1EFFF"
529 | }
530 | },
531 | {
532 | "name": "[INI] - Color for Keyword",
533 | "scope": ["source.ini keyword", "keyword.other.definition.ini"],
534 | "settings": {
535 | "foreground": "#FAD000"
536 | }
537 | },
538 | {
539 | "name": "[INI] - Color for Punctuation Definition",
540 | "scope": ["source.ini punctuation.definition"],
541 | "settings": {
542 | "foreground": "#FFEE80"
543 | }
544 | },
545 | {
546 | "name": "[INI] - Color for Punctuation Separator",
547 | "scope": ["source.ini punctuation.separator", "punctuation.separator.key-value.ini"],
548 | "settings": {
549 | "foreground": "#FF9D00"
550 | }
551 | },
552 | {
553 | "name": "[CSS] - Color for Entity",
554 | "scope": ["source.css entity", "source.stylus entity"],
555 | "settings": {
556 | "foreground": "#3AD900"
557 | }
558 | },
559 | {
560 | "name": "[CSS] - Color for Class Selector",
561 | "scope": "entity.other.attribute-name.class.css",
562 | "settings": {
563 | "foreground": "#9EFFFF"
564 | }
565 | },
566 | {
567 | "name": "[CSS] - Color for ID Selector",
568 | "scope": ["entity.other.attribute-name.id.css", "entity.other.attribute-name.pseudo-class.css"],
569 | "settings": {
570 | "foreground": "#FFB454"
571 | }
572 | },
573 | {
574 | "name": "[CSS] - Color for Element Selector",
575 | "scope": "entity.name.tag",
576 | "settings": {
577 | "foreground": "#9EFFFF"
578 | }
579 | },
580 | {
581 | "name": "[CSS] - Color for Support",
582 | "scope": ["source.css support", "entity.name.tag.css", "source.stylus support"],
583 | "settings": {
584 | "foreground": "#A5FF90"
585 | }
586 | },
587 | {
588 | "name": "[CSS] - Color for Constant",
589 | "scope": [
590 | "source.css constant",
591 | "source.css support.constant",
592 | "source.stylus constant",
593 | "source.stylus support.constant"
594 | ],
595 | "settings": {
596 | "foreground": "#FFEE80"
597 | }
598 | },
599 | {
600 | "name": "[CSS] - Color for String",
601 | "scope": [
602 | "source.css string",
603 | "source.css punctuation.definition.string",
604 | "source.stylus string",
605 | "source.stylus punctuation.definition.string"
606 | ],
607 | "settings": {
608 | "foreground": "#FFEE80"
609 | }
610 | },
611 | {
612 | "name": "[CSS] - Color for Variable",
613 | "scope": ["source.css variable", "source.stylus variable"],
614 | "settings": {
615 | "foreground": "#9EFFFF"
616 | }
617 | },
618 | {
619 | "name": "[HTML] - Color for Entity Name",
620 | "scope": [
621 | "text.html.basic entity.name",
622 | "punctuation.definition.tag.html",
623 | "entity.name.tag.inline.any.html",
624 | "meta.tag.other.html",
625 | "meta.tag.inline.any.html",
626 | "punctuation.definition.tag.begin.html",
627 | "punctuation.definition.tag.end.html",
628 | "entity.name.tag",
629 | "meta.tag.other.html",
630 | "meta.tag.other.js",
631 | "meta.tag.other.tsx",
632 | "entity.name.tag.tsx",
633 | "entity.name.tag.js",
634 | "entity.name.tag",
635 | "meta.tag.js",
636 | "meta.tag.tsx",
637 | "meta.tag.html"
638 | ],
639 | "settings": {
640 | "foreground": "#9EFFFF"
641 | }
642 | },
643 | {
644 | "name": "[HTML] - Color for ID value",
645 | "scope": "meta.toc-list.id.html",
646 | "settings": {
647 | "foreground": "#A5FF90"
648 | }
649 | },
650 | {
651 | "name": "[HTML] - Color for Entity Other",
652 | "scope": "text.html.basic entity.other",
653 | "settings": {
654 | "foreground": "#FAD000"
655 | }
656 | },
657 | {
658 | "name": "[HTML] - Color for Script Tag",
659 | "scope": "meta.tag.metadata.script.html entity.name.tag.html",
660 | "settings": {
661 | "foreground": "#FAD000"
662 | }
663 | },
664 | {
665 | "name": "[HTML] - Quotes. Different color to handle expanded selection",
666 | "scope": "punctuation.definition.string.begin, punctuation.definition.string.end",
667 | "settings": {
668 | "foreground": "#92FC79"
669 | }
670 | },
671 | {
672 | "name": "[HTML/PUG] Equals Sign",
673 | "scope": ["meta.tag.inline.any.html", "meta.tag.other"],
674 | "settings": {
675 | "foreground": "#FF9D00"
676 | }
677 | },
678 | {
679 | "name": "[JSON] - Color for Support",
680 | "scope": "source.json support",
681 | "settings": {
682 | "foreground": "#FAD000"
683 | }
684 | },
685 | {
686 | "name": "[JSON] - Color for String",
687 | "scope": ["source.json string", "source.json punctuation.definition.string"],
688 | "settings": {
689 | "foreground": "#92FC79"
690 | }
691 | },
692 | {
693 | "name": "[JAVASCRIPT] - Color for Storage Type Function",
694 | "scope": "source.js storage.type.function",
695 | "settings": {
696 | "foreground": "#FB94FF"
697 | }
698 | },
699 | {
700 | "name": "[JAVASCRIPT] - Color for Variable Language",
701 | "scope": "variable.language, entity.name.type.class.js",
702 | "settings": {
703 | "foreground": "#FB94FF"
704 | }
705 | },
706 | {
707 | "name": "[JAVASCRIPT] - Color for Inherited Component",
708 | "scope": ["entity.other.inherited-class"],
709 | "settings": {
710 | "foreground": "#FFEE80"
711 | }
712 | },
713 | {
714 | "name": "[JAVASCRIPT] - Color for React Extends keyword",
715 | "scope": ["storage.type.extends.js", "storage.type.class.jsdoc"],
716 | "settings": {
717 | "foreground": "#FF9D00"
718 | }
719 | },
720 | {
721 | "name": "[JAVASCRIPT] — Docs Keywords",
722 | "scope": "punctuation.definition.block.tag.jsdoc",
723 | "settings": {
724 | "foreground": "#FF9D00"
725 | }
726 | },
727 | {
728 | "name": "[JAVASCRIPT] — Doc Var Types",
729 | "scope": ["variable.other.jsdoc", "entity.name.type.instance.jsdoc"],
730 | "settings": {
731 | "foreground": "#9EFFFF"
732 | }
733 | },
734 | {
735 | "name": "[JAVASCRIPT] — Var Types",
736 | "scope": ["variable.other.constant"],
737 | "settings": {
738 | "foreground": "#9EFFFF"
739 | }
740 | },
741 | {
742 | "name": "[JAVASCRIPT REACT] — JSX HTML",
743 | "scope": ["punctuation.definition.tag.begin.js", "punctuation.definition.tag.end.js"],
744 | "settings": {
745 | "foreground": "#9EFFFF"
746 | }
747 | },
748 | {
749 | "name": "[JAVASCRIPT REACT] — JSX HTML Children Text",
750 | "scope": "meta.jsx.children.js",
751 | "settings": {
752 | "foreground": "#FFFFFF"
753 | }
754 | },
755 | {
756 | "name": "[JAVASCRIPT] — Storage types",
757 | "scope": ["storage.type", "storage.type.class", "storage.modifier", "keyword.control", "keyword.operator"],
758 | "settings": {
759 | "foreground": "#FF9D00"
760 | }
761 | },
762 | {
763 | "name": "[JAVASCRIPT] — Docs Useless stuff",
764 | "scope": "punctuation.definition.bracket.curly",
765 | "settings": {
766 | "foreground": "#494685"
767 | }
768 | },
769 | {
770 | "name": "Typescript React Assignment Operator",
771 | "scope": ["keyword.operator.assignment.tsx", "keyword.operator.assignment.jsx"],
772 | "settings": {
773 | "foreground": "#FF9D00"
774 | }
775 | },
776 | {
777 | "name": "[JAVASCRIPT] Keyword Operator Assignment",
778 | "scope": "keyword.operator.assignment",
779 | "settings": {
780 | "foreground": "#FF9D00"
781 | }
782 | },
783 | {
784 | "name": "[JAVASCRIPT] Typescript/React Children",
785 | "scope": "meta.jsx.children.tsx",
786 | "settings": {
787 | "foreground": "#FFFFFF"
788 | }
789 | },
790 | {
791 | "name": "[JAVASCRIPT] - Object keys",
792 | "scope": "meta.object-literal.key.js",
793 | "settings": {
794 | "foreground": "#80FFBB"
795 | }
796 | },
797 | {
798 | "name": "Typescript/React Classnames and Modules",
799 | "scope": [
800 | "entity.name.type.class.tsx",
801 | "entity.name.type.class.jsx",
802 | "variable.other.readwrite.alias.tsx",
803 | "variable.other.readwrite.tsx",
804 | "variable.other.readwrite.alias.ts",
805 | "variable.other.readwrite.alias.jsx",
806 | "variable.other.readwrite.alias.js",
807 | "variable.other.object.tsx",
808 | "variable.other.object.jsx",
809 | "variable.other.object",
810 | "support.class.component.tsx",
811 | "support.class.component.jsx",
812 | "entity.name.type.tsx",
813 | "entity.name.type.jsx",
814 | "variable.other.readwrite",
815 | "variable.other.object.js"
816 | ],
817 | "settings": {
818 | "foreground": "#9EFFFF"
819 | }
820 | },
821 | {
822 | "name": "[JAVASCRIPT] - .something",
823 | "scope": ["variable.other.property", "variable.other.object.property"],
824 | "settings": {
825 | "foreground": "#FFEE80"
826 | }
827 | },
828 | {
829 | "name": "[JAVASCRIPT] - Color for Text inside JSX",
830 | "scope": "JSXNested",
831 | "settings": {
832 | "foreground": "#FFFFFF"
833 | }
834 | },
835 | {
836 | "name": "[JAVASCRIPT] - Parameters",
837 | "scope": ["variable.parameter"],
838 | "settings": {
839 | "foreground": "#9EFFFF"
840 | }
841 | },
842 | {
843 | "name": "[PYTHON] - Color for Self Argument",
844 | "scope": "variable.parameter.function.language.special.self.python",
845 | "settings": {
846 | "foreground": "#9EFFFF"
847 | }
848 | },
849 | {
850 | "name": "[PYTHON] - Functions",
851 | "scope": [
852 | "meta.function-call.python",
853 | "meta.function-call.generic.python",
854 | "support.function.builtin.python"
855 | ],
856 | "settings": {
857 | "foreground": "#FAD000"
858 | }
859 | },
860 | {
861 | "name": "[TYPESCRIPT] - Color for Entity Name Type",
862 | "scope": "source.ts entity.name.type",
863 | "settings": {
864 | "foreground": "#80FFBB"
865 | }
866 | },
867 | {
868 | "name": "[TYPESCRIPT] - Color for Keyword",
869 | "scope": "source.ts keyword",
870 | "settings": {
871 | "foreground": "#FAD000"
872 | }
873 | },
874 | {
875 | "name": "[TYPESCRIPT] - Color for Punctuation Parameters",
876 | "scope": "source.ts punctuation.definition.parameters",
877 | "settings": {
878 | "foreground": "#E1EFFF"
879 | }
880 | },
881 | {
882 | "name": "[TYPESCRIPT] - Color for Punctuation Arrow Parameters",
883 | "scope": "meta.arrow.ts punctuation.definition.parameters",
884 | "settings": {
885 | "foreground": "#FFEE80"
886 | }
887 | },
888 | {
889 | "name": "[TYPESCRIPT] - Color for Storage",
890 | "scope": "source.ts storage",
891 | "settings": {
892 | "foreground": "#9EFFFF"
893 | }
894 | },
895 | {
896 | "name": "[MARKDOWN] - Color for Heading Name Section",
897 | "scope": [
898 | "entity.name.section.markdown",
899 | "markup.heading.setext.1.markdown",
900 | "markup.heading.setext.2.markdown"
901 | ],
902 | "settings": {
903 | "foreground": "#FAD000",
904 | "fontStyle": "bold"
905 | }
906 | },
907 | {
908 | "name": "[MARKDOWN] - Diff Code Inserted Block",
909 | "scope": ["markup.inserted.diff", "punctuation.definition.inserted.diff"],
910 | "settings": {
911 | "foreground": "#8efa00"
912 | }
913 | },
914 | {
915 | "name": "[MARKDOWN] - Diff Deleted Code Block",
916 | "scope": ["markup.deleted.diff", "punctuation.definition.deleted.diff"],
917 | "settings": {
918 | "foreground": "#F16E6B"
919 | }
920 | },
921 | {
922 | "name": "[MARKDOWN] - Diff Meta text",
923 | "scope": ["meta.embedded.block.diff"],
924 | "settings": {
925 | "foreground": "#FFFFFF"
926 | }
927 | },
928 | {
929 | "name": "[MARKDOWN] - Color for Paragraph",
930 | "scope": "meta.paragraph.markdown",
931 | "settings": {
932 | "foreground": "#FFFFFF"
933 | }
934 | },
935 | {
936 | "name": "[MARKDOWN] - Comment Punctuation",
937 | "scope": ["punctuation.definition.from-file.diff", "meta.diff.header.from-file"],
938 | "settings": {
939 | "foreground": "#B362FF"
940 | }
941 | },
942 | {
943 | "name": "[MARKDOWN] - Color for Text inside inline code block `code`",
944 | "scope": "markup.inline.raw.string.markdown",
945 | "settings": {
946 | "foreground": "#A599E9"
947 | }
948 | },
949 | {
950 | "name": "[MARKDOWN] - Color for Quote Punctuation",
951 | "scope": "beginning.punctuation.definition.quote.markdown",
952 | "settings": {
953 | "foreground": "#FAD000"
954 | }
955 | },
956 | {
957 | "name": "[MARKDOWN] - Color for Quote Paragraph",
958 | "scope": ["markup.quote.markdown meta.paragraph.markdown", "punctuation.definition.quote.begin.markdown"],
959 | "settings": {
960 | "foreground": "#A599E9"
961 | }
962 | },
963 | {
964 | "name": "[MARKDOWN] - Color for Separator",
965 | "scope": "meta.separator.markdown",
966 | "settings": {
967 | "foreground": "#FAD000"
968 | }
969 | },
970 | {
971 | "name": "[MARKDOWN] - Color for Emphasis Bold",
972 | "scope": "markup.bold.markdown",
973 | "settings": {
974 | "fontStyle": "bold"
975 | }
976 | },
977 | {
978 | "name": "[MARKDOWN] - Color for Emphasis Italic",
979 | "scope": "markup.italic.markdown",
980 | "settings": {
981 | "fontStyle": "italic"
982 | }
983 | },
984 | {
985 | "name": "[MARKDOWN] - Color for Lists",
986 | "scope": [
987 | "beginning.punctuation.definition.list.markdown",
988 | "punctuation.definition.list.begin.markdown",
989 | "markup.list.unnumbered.markdown"
990 | ],
991 | "settings": {
992 | "foreground": "#FAD000"
993 | }
994 | },
995 | {
996 | "name": "[MARKDOWN] - Link/Image title string",
997 | "scope": [
998 | "string.other.link.description.title.markdown punctuation.definition.string.markdown",
999 | "meta.link.inline.markdown string.other.link.description.title.markdown",
1000 | "string.other.link.description.title.markdown punctuation.definition.string.begin.markdown",
1001 | "string.other.link.description.title.markdown punctuation.definition.string.end.markdown",
1002 | "meta.image.inline.markdown string.other.link.description.title.markdown"
1003 | ],
1004 | "settings": {
1005 | "foreground": "#A5FF90",
1006 | "fontStyle": ""
1007 | }
1008 | },
1009 | {
1010 | "name": "[MARKDOWN] - Color for Link Title",
1011 | "scope": [
1012 | "meta.link.inline.markdown string.other.link.title.markdown",
1013 | "meta.link.reference.markdown string.other.link.title.markdown",
1014 | "meta.link.reference.def.markdown markup.underline.link.markdown"
1015 | ],
1016 | "settings": {
1017 | "foreground": "#FAD000",
1018 | "fontStyle": "underline"
1019 | }
1020 | },
1021 | {
1022 | "name": "[MARKDOWN] - Color for Link/Image Title",
1023 | "scope": ["markup.underline.link.markdown", "string.other.link.description.title.markdown"],
1024 | "settings": {
1025 | "foreground": "#A599E9"
1026 | }
1027 | },
1028 | {
1029 | "name": "[MARKDOWN] - Color for Inline Code",
1030 | "scope": ["fenced_code.block.language", "markup.inline.raw.markdown"],
1031 | "settings": {
1032 | "foreground": "#9EFFFF"
1033 | }
1034 | },
1035 | {
1036 | "name": "[MARKDOWN] - Color for Punctuation — Heading, `Code` and fenced ```code blocks```, **Bold**",
1037 | "scope": [
1038 | "punctuation.definition.markdown",
1039 | "punctuation.definition.raw.markdown",
1040 | "punctuation.definition.heading.markdown",
1041 | "punctuation.definition.bold.markdown",
1042 | "punctuation.definition.italic.markdown"
1043 | ],
1044 | "settings": {
1045 | "foreground": "#494685"
1046 | }
1047 | },
1048 | {
1049 | "name": "[MARKDOWN] - LINK Brackets",
1050 | "scope": [
1051 | "meta.link.inline.markdown punctuation.definition.string.begin.markdown",
1052 | "meta.link.inline.markdown punctuation.definition.string.end.markdown",
1053 | "meta.link.reference.markdown punctuation.definition.string.begin.markdown",
1054 | "meta.link.reference.markdown punctuation.definition.string.end.markdown",
1055 | "string.other.link.description.markdown"
1056 | ],
1057 | "settings": {
1058 | "foreground": "#FAD000"
1059 | }
1060 | },
1061 | {
1062 | "name": "[MARKDOWN] - IMG LINK Brackets",
1063 | "scope": [
1064 | "meta.image.inline.markdown punctuation.definition.string.begin.markdown",
1065 | "meta.image.inline.markdown punctuation.definition.string.end.markdown",
1066 | "string.other.link.description.markdown"
1067 | ],
1068 | "settings": {
1069 | "foreground": "#FF9D00"
1070 | }
1071 | },
1072 | {
1073 | "name": "[MARKDOWN] - LINK ALT URI",
1074 | "scope": [
1075 | "markup.underline.link.markdown",
1076 | "punctuation.definition.metadata.markdown",
1077 | "markup.underline.link.image.markdown",
1078 | "constant.other.reference.link.markdown",
1079 | "punctuation.definition.constant.markdown",
1080 | "punctuation.definition.constant.begin.markdown",
1081 | "punctuation.definition.constant.end.markdown"
1082 | ],
1083 | "settings": {
1084 | "foreground": "#A599E9"
1085 | }
1086 | },
1087 | {
1088 | "name": "[PUG] - Color for Entity Name",
1089 | "scope": "text.jade entity.name",
1090 | "settings": {
1091 | "foreground": "#9EFFFF"
1092 | }
1093 | },
1094 | {
1095 | "name": "[PUG] - Types",
1096 | "scope": ["storage.type.function.pug"],
1097 | "settings": {
1098 | "foreground": "#FF9D00"
1099 | }
1100 | },
1101 | {
1102 | "name": "[PUG] - Var Params",
1103 | "scope": ["variable.parameter.function.js"],
1104 | "settings": {
1105 | "foreground": "#9EFFFF"
1106 | }
1107 | },
1108 | {
1109 | "name": "[PUG] - Imports",
1110 | "scope": ["variable.control.import.include.pug"],
1111 | "settings": {
1112 | "foreground": "#92FC79"
1113 | }
1114 | },
1115 | {
1116 | "name": "[PUG] - Color for String Interpolated",
1117 | "scope": "text.jade string.interpolated",
1118 | "settings": {
1119 | "foreground": "#FFEE80"
1120 | }
1121 | },
1122 | {
1123 | "name": "[C#] - Color for Annotations",
1124 | "scope": "storage.type.cs",
1125 | "settings": {
1126 | "foreground": "#9EFFFF"
1127 | }
1128 | },
1129 | {
1130 | "name": "[C#] - Color for Properties",
1131 | "scope": "entity.name.variable.property.cs",
1132 | "settings": {
1133 | "foreground": "#9EFFFF"
1134 | }
1135 | },
1136 | {
1137 | "name": "[C#] - Color for Storage modifiers",
1138 | "scope": "storage.modifier.cs",
1139 | "settings": {
1140 | "foreground": "#80FFBB"
1141 | }
1142 | },
1143 | {
1144 | "name": "[PHP] - Color for Entity",
1145 | "scope": ["source.php entity", "variable.other.class.php"],
1146 | "settings": {
1147 | "foreground": "#9EFFFF"
1148 | }
1149 | },
1150 | {
1151 | "name": "[PHP] - Docs Keywords",
1152 | "scope": ["keyword.other.phpdoc.php"],
1153 | "settings": {
1154 | "foreground": "#FF9D00"
1155 | }
1156 | },
1157 | {
1158 | "name": "[PHP] - Functions",
1159 | "scope": [
1160 | "entity.name.function.php",
1161 | "support.function.basic_functions.php",
1162 | "meta.function-call.php",
1163 | "variable.other.property"
1164 | ],
1165 | "settings": {
1166 | "foreground": "#FAD000"
1167 | }
1168 | },
1169 | {
1170 | "name": "[PHP] - Variables",
1171 | "scope": [
1172 | "variable.other.php",
1173 | "punctuation.definition.variable.php",
1174 | "variable.other.global.php",
1175 | "variable.language.this.php"
1176 | ],
1177 | "settings": {
1178 | "foreground": "#9EFFFF"
1179 | }
1180 | },
1181 | {
1182 | "name": "[PHP] - Color for Storage Modifiers",
1183 | "scope": ["storage.modifier.php", "keyword.other.namespace.php"],
1184 | "settings": {
1185 | "foreground": "#FF9D00"
1186 | }
1187 | },
1188 | {
1189 | "name": "[YML] — KEYWORDS",
1190 | "scope": ["entity.name.tag.yaml"],
1191 | "settings": {
1192 | "foreground": "#FAD000"
1193 | }
1194 | },
1195 | {
1196 | "name": "[YML] — Punctuation",
1197 | "scope": ["punctuation.definition.block.sequence.item.yaml"],
1198 | "settings": {
1199 | "foreground": "#E1EFFF"
1200 | }
1201 | },
1202 | {
1203 | "name": "[PHP] - Keywords for definition",
1204 | "scope": ["storage.type.function.php", "meta.function.parameters.php"],
1205 | "settings": {
1206 | "foreground": "#FB94FF"
1207 | }
1208 | },
1209 | {
1210 | "name": "[PHP Blade] - Keywords for definition",
1211 | "scope": ["keyword.blade"],
1212 | "settings": {
1213 | "foreground": "#FF9D00"
1214 | }
1215 | },
1216 | {
1217 | "name": "[PHP Blade] - Punctuation",
1218 | "scope": ["begin.bracket.round.blade.php", "end.bracket.round.blade.php"],
1219 | "settings": {
1220 | "foreground": "#E1EFFF"
1221 | }
1222 | },
1223 | {
1224 | "name": "[PHP Blade] - Construct",
1225 | "scope": ["support.function.construct.begin.blade", "support.function.construct.end.blade"],
1226 | "settings": {
1227 | "foreground": "#FFEE80"
1228 | }
1229 | },
1230 | {
1231 | "name": "[GO] - Keywords for definition",
1232 | "scope": ["keyword.package.go", "keyword.import.go"],
1233 | "settings": {
1234 | "foreground": "#FF9D00"
1235 | }
1236 | },
1237 | {
1238 | "name": "[GO] - Functions",
1239 | "scope": ["keyword.function.go"],
1240 | "settings": {
1241 | "foreground": "#FB94FF"
1242 | }
1243 | },
1244 | {
1245 | "name": "[GO] - Variables",
1246 | "scope": ["variable.other.assignment.go"],
1247 | "settings": {
1248 | "foreground": "#9EFFFF"
1249 | }
1250 | },
1251 | {
1252 | "name": "[GO] - Punctuation",
1253 | "scope": [
1254 | "punctuation.definition.string.begin.go",
1255 | "punctuation.definition.string.end.go",
1256 | "support.function.go"
1257 | ],
1258 | "settings": {
1259 | "foreground": "#FAD000"
1260 | }
1261 | },
1262 | {
1263 | "name": "[RUBY] - Interpolation Quoted Double & Block Inline",
1264 | "scope": [
1265 | "punctuation.section.embedded.end.ruby",
1266 | "punctuation.section.embedded.begin.ruby",
1267 | "punctuation.section.scope.begin.ruby",
1268 | "punctuation.section.scope.end.ruby"
1269 | ],
1270 | "settings": {
1271 | "foreground": "#FFEE80"
1272 | }
1273 | },
1274 | {
1275 | "name": "[RUBY] - Constant",
1276 | "scope": "variable.other.constant.ruby",
1277 | "settings": {
1278 | "foreground": "#80FFBB"
1279 | }
1280 | },
1281 | {
1282 | "name": "[RUBY] - Class",
1283 | "scope": "entity.name.type.class.ruby",
1284 | "settings": {
1285 | "foreground": "#FB94FF"
1286 | }
1287 | },
1288 | {
1289 | "name": "[RUBY] - Variables",
1290 | "scope": ["variable.other.block.ruby", "variable.other.ruby"],
1291 | "settings": {
1292 | "foreground": "#9EFFFF"
1293 | }
1294 | },
1295 | {
1296 | "name": "[RUBY] - Separators",
1297 | "scope": "punctuation.separator.other.ruby",
1298 | "settings": {
1299 | "foreground": "#FF9D00"
1300 | }
1301 | },
1302 | {
1303 | "name": "[RUBY] - Special Methods",
1304 | "scope": "keyword.other.special-method.ruby",
1305 | "settings": {
1306 | "foreground": "#FFEE80"
1307 | }
1308 | },
1309 | {
1310 | "name": "[SHELL] - Function Keyword",
1311 | "scope": ["storage.type.function.shell"],
1312 | "settings": {
1313 | "foreground": "#FB94FF"
1314 | }
1315 | },
1316 | {
1317 | "name": "[SHELL] - Var Other",
1318 | "scope": ["variable.other.special.shell", "punctuation.definition.variable.shell"],
1319 | "settings": {
1320 | "foreground": "#FF9D00"
1321 | }
1322 | },
1323 | {
1324 | "name": "[GRAPHQL] — Variable",
1325 | "scope": ["variable.graphql"],
1326 | "settings": {
1327 | "foreground": "#FAEFA5"
1328 | }
1329 | },
1330 | {
1331 | "name": "[GRAPHQL] — Keywords",
1332 | "scope": ["keyword.operation.graphql"],
1333 | "settings": {
1334 | "foreground": "#FB94FF"
1335 | }
1336 | },
1337 | {
1338 | "name": "[SQL] Source",
1339 | "scope": ["source.sql"],
1340 | "settings": {
1341 | "foreground": "#E1EFFF"
1342 | }
1343 | },
1344 | {
1345 | "name": "[SQL] — Keywords",
1346 | "scope": ["source.sql keyword.other", "support.function.mysqli.php"],
1347 | "settings": {
1348 | "foreground": "#FAEFA5"
1349 | }
1350 | },
1351 | {
1352 | "name": "[SQL] — Functions Used",
1353 | "scope": ["support.function.mysqli.php", "source.sql support.function"],
1354 | "settings": {
1355 | "foreground": "#FAD000"
1356 | }
1357 | },
1358 | {
1359 | "name": "[SQL] — RegExp String",
1360 | "scope": ["string.regexp", "string.regexp keyword.other"],
1361 | "settings": {
1362 | "foreground": "#E1EFFF"
1363 | }
1364 | },
1365 | {
1366 | "name": "[SQL] — Other keywords",
1367 | "scope": ["keyword.other.DML.sql"],
1368 | "settings": {
1369 | "foreground": "#FF9D00"
1370 | }
1371 | },
1372 | {
1373 | "name": "[TOML] — SYNTAX",
1374 | "scope": ["punctuation.definition.table.array.toml"],
1375 | "settings": {
1376 | "foreground": "#E1EFFF"
1377 | }
1378 | },
1379 | {
1380 | "name": "[TOML] — Other keywords",
1381 | "scope": ["entity.other.attribute-name.table.array.toml", "entity.other.attribute-name.table.toml"],
1382 | "settings": {
1383 | "foreground": "#FF9D00"
1384 | }
1385 | },
1386 | {
1387 | "name": "[TOML] — Keywords",
1388 | "scope": ["keyword.key.toml"],
1389 | "settings": {
1390 | "foreground": "#FAD000"
1391 | }
1392 | },
1393 | {
1394 | "name": "[DOCKER] — Keywords",
1395 | "scope": ["keyword.other.special-method.dockerfile"],
1396 | "settings": {
1397 | "foreground": "#FAD000"
1398 | }
1399 | },
1400 | {
1401 | "name": "[RUST] — Keywords",
1402 | "scope": ["keyword.other.rust"],
1403 | "settings": {
1404 | "foreground": "#FF9D00"
1405 | }
1406 | },
1407 | {
1408 | "name": "[RUST] — Keyword Fn",
1409 | "scope": ["keyword.other.fn.rust"],
1410 | "settings": {
1411 | "foreground": "#FB94FF"
1412 | }
1413 | },
1414 | {
1415 | "name": "[ENV] — Keyword",
1416 | "scope": ["keyword.other.env"],
1417 | "settings": {
1418 | "foreground": "#FF9D00"
1419 | }
1420 | },
1421 | {
1422 | "name": "[ENV] — Variable",
1423 | "scope": ["variable.other.env"],
1424 | "settings": {
1425 | "foreground": "#FAD000"
1426 | }
1427 | },
1428 | {
1429 | "name": "[ENV] — Source",
1430 | "scope": ["source.env"],
1431 | "settings": {
1432 | "foreground": "#E1EFFF"
1433 | }
1434 | },
1435 | {
1436 | "name": "[ENV] — Punctuation",
1437 | "scope": [
1438 | "keyword.other.template.begin.env",
1439 | "keyword.other.template.end.env",
1440 | "keyword.operator.assignment.env"
1441 | ],
1442 | "settings": {
1443 | "foreground": "#FF9D00"
1444 | }
1445 | },
1446 | {
1447 | "name": "[JS] — Double Destructure of Object",
1448 | "scope": ["variable.object.property"],
1449 | "settings": {
1450 | "foreground": "#9EFFFF"
1451 | }
1452 | },
1453 | {
1454 | "name": "[JS] — Regex",
1455 | "scope": ["string.regexp.js"],
1456 | "settings": {
1457 | "foreground": "#FB94FF"
1458 | }
1459 | },
1460 | {
1461 | "name": "[CSV] — Keyword 2",
1462 | "scope": ["keyword.rainbow2"],
1463 | "settings": {
1464 | "foreground": "#FF9D00"
1465 | }
1466 | },
1467 | {
1468 | "name": "[NIM] — Keyword",
1469 | "scope": ["keyword.other.nim", "keyword.other"],
1470 | "settings": {
1471 | "foreground": "#FF9D00"
1472 | }
1473 | },
1474 | {
1475 | "name": "[NIM] — boolean",
1476 | "scope": ["keyword.boolean"],
1477 | "settings": {
1478 | "foreground": "#FF628C"
1479 | }
1480 | },
1481 | {
1482 | "name": "[NIM] — {}",
1483 | "scope": ["punctuation.pragma.start.nim", "punctuation.pragma.end.nim", "entity.name.function.nim"],
1484 | "settings": {
1485 | "foreground": "#fad000"
1486 | }
1487 | },
1488 | {
1489 | "name": "Deleted",
1490 | "scope": ["markup.deleted"],
1491 | "settings": {
1492 | "foreground": "#F16E6B"
1493 | }
1494 | },
1495 | {
1496 | "name": "Inserted",
1497 | "scope": ["markup.inserted"],
1498 | "settings": {
1499 | "foreground": "#8efa00"
1500 | }
1501 | },
1502 | {
1503 | "name": "Underline",
1504 | "scope": ["markup.underline"],
1505 | "settings": {
1506 | "fontStyle": "underline"
1507 | }
1508 | },
1509 | {
1510 | "name": "[ITALICS] All the awesome italics live here.",
1511 | "scope": [
1512 | "modifier",
1513 | "this",
1514 | "comment",
1515 | "storage.modifier",
1516 | "entity.other.attribute-name",
1517 | "entity.other.attribute-name.html",
1518 | "punctuation.definition.comment",
1519 | "text.html.basic entity.other",
1520 | "entity.other.attribute-name",
1521 | "markup.quote.markdown meta.paragraph.markdown",
1522 | "markup.italic.markdown",
1523 | "text.jade entity.other.attribute-name.tag",
1524 | "keyword.control.from",
1525 | "entity.other.attribute-name.tag.pug"
1526 | ],
1527 | "settings": {
1528 | "fontStyle": "italic"
1529 | }
1530 | }
1531 | ]
1532 | }
1533 |
--------------------------------------------------------------------------------