├── .github └── FUNDING.yml ├── .gitignore ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── art ├── icon.ai └── icon.psd ├── icon.png ├── icon.svg ├── package.json ├── samples ├── colors.scss ├── sample-screenshot.js ├── sample.cs ├── sample.css ├── sample.go ├── sample.html ├── sample.java ├── sample.js ├── sample.json ├── sample.jsx ├── sample.less ├── sample.md ├── sample.php ├── sample.py ├── sample.rb ├── sample.rs ├── sample.scss ├── sample.sql ├── sample.ts ├── sample.tsx ├── sample2.js ├── sample2.php ├── sample2.rb └── sample2.ts ├── screenshots └── preview.png ├── themes ├── OneDark.json └── OneDark.old.tmTheme └── vsc-extension-quickstart.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: akamud 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | { 3 | "version": "0.1.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Extension", 7 | "type": "extensionHost", 8 | "request": "launch", 9 | "runtimeExecutable": "${execPath}", 10 | "args": ["--extensionDevelopmentPath=${workspaceRoot}" ] 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | samples/** 3 | .gitignore 4 | tsconfig.json 5 | vsc-extension-quickstart.md 6 | Fixing colors.txt 7 | screenshots/** 8 | gulpfile.js 9 | **/*.psd 10 | **/*.ai 11 | themes/OneDark.old.tmTheme -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | The best rated One Dark port now includes Workbench theming! 2 | 3 | ## Version 2.3.0 4 | * Provide inlayHints colors 5 | * Fix Notebooks selection colors 6 | 7 | ## Version 2.2.1 8 | * Improve Rust highlighting 9 | 10 | ## Version 2.2.0 11 | * Update Atom's original colors to better reflect the theme 12 | * Fixes whitespace characters rendering 13 | * Merges #95 with a bunch of editor colors improvements 14 | 15 | ## Version 2.1.0 16 | 17 | * Peek window is now themed 18 | * Badges colors are now consistent in every window 19 | 20 | ## Version 2.0.6 21 | 22 | * Better contrast colors for sidebar sections, thanks to @fthebaud 23 | * Fix "in" keyword in JS loops 24 | * Fix JS template literals inconsistencies 25 | 26 | ## Version 2.0.5 27 | 28 | * Fix Bash variables coloring 29 | 30 | ## Version 2.0.4 31 | 32 | * Fix Rust Unsafe keyword 33 | * Python coloring improvements 34 | * Fix Notification background color 35 | * Fix dropdown color 36 | * Change extension buttons colors 37 | * Fix Markdown raw block colors 38 | * Fixes some JS and TS colors 39 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | @akamud. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **Please provide as much information as possible, usually I need these information to actually start working on an issue, so try to fill as much of these as possible** 2 | 3 | ## Sample code 4 | 5 | ``` 6 | [Please provide a code snippet so I can test] 7 | ``` 8 | 9 | ## Filename and Language selected 10 | 11 | [Please tell us which file extension are you editing and which language VSCode is using for this file] 12 | 13 | ## Atom Original theme Screenshot 14 | 15 | [Screenshot of your code inside Atom, under same conditions, showing how the coloring should look] 16 | 17 | ## VSCode theme Screenshot 18 | 19 | [VSCode screeshot showing how the coloring is] 20 | 21 | ## Versions used 22 | 23 | * VSCode version: x.x.x 24 | * Theme version: x.x.x 25 | 26 | ## Extra information 27 | 28 | [Any other information that might be useful] 29 | [Are you using a Plugin? Some languages (like Rust) require a plugin from the Marketplace to work on VSCode, please tell us if you are using any plugins that can be affecting the way VSCode renders your code] 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Mahmoud Ali 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Atom One Dark Theme 2 | 3 | [![Preview in vscode.dev](https://img.shields.io/badge/preview%20in-vscode.dev-brightgreen)](https://vscode.dev/theme/akamud.vscode-theme-onedark) 4 | ![Visual Studio Marketplace Version (including pre-releases)](https://img.shields.io/visual-studio-marketplace/v/akamud.vscode-theme-onedark) 5 | ![Visual Studio Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/akamud.vscode-theme-onedark) 6 | ![Visual Studio Marketplace Rating](https://img.shields.io/visual-studio-marketplace/r/akamud.vscode-theme-onedark) 7 | 8 | VSCode Theme based on Atom's [One Dark](https://github.com/atom/one-dark-syntax) theme. Best rated One Dark theme port in the marketplace, **features full Workbench theming**. 9 | 10 | ![](https://raw.githubusercontent.com/akamud/vscode-theme-onedark/master/screenshots/preview.png) 11 | 12 | ## Sponsors 13 | 14 | [Sponsor](https://github.com/sponsors/akamud) this project on GitHub. 15 | 16 | ## Installing 17 | 18 | This extension is available for free in the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark) 19 | 20 | ## Looking for the One Light theme? 21 | 22 | If you are interested you can also have the One Light theme available [here](https://github.com/akamud/vscode-theme-onelight). 23 | 24 | ## What's new? 25 | 26 | Click here to go to the [Changelog](https://github.com/akamud/vscode-theme-onedark/blob/master/CHANGELOG.md) 27 | 28 | ## Inconsistencies? 29 | 30 | If you find any inconsistency in any language, raise an Issue and I'll fix it, please provide a sample for the language so I can compare. 31 | 32 | **Attention:** If you are using **VSCode 1.43.0**, you must be seeing very different colors, as reported [here](https://github.com/akamud/vscode-theme-onedark/issues/119). An update to VSCode will be released fixing this issue for all themes, in the meantime, make sure you set this in your settings: 33 | 34 | ```json 35 | "editor.semanticHighlighting.enabled": false 36 | ``` 37 | 38 | ## Customization 39 | 40 | If you are using VSCode 1.12+ versions you can customize the colors to your liking, overriding the ones provided by this theme. More info [here](https://code.visualstudio.com/docs/getstarted/theme-color-reference). 41 | 42 | ### Custom Font 43 | 44 | The original One Dark theme does not use a custom font, for that reason I don't supply a custom font either, but you might be used to see screenshots of the One Dark theme using the [Fira Mono](https://github.com/mozilla/Fira) font. You can easily [customize your settings](https://code.visualstudio.com/docs/getstarted/settings) to use it. 45 | If you download and install the font in your system, you can add this option to have a custom font: 46 | 47 | ```json 48 | { 49 | "editor.fontFamily": "YOUR FONT, Menlo, Monaco, 'Courier New', monospace" 50 | } 51 | ``` 52 | 53 | ## Credits 54 | 55 | [Atom](https://github.com/atom) 56 | -------------------------------------------------------------------------------- /art/icon.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akamud/vscode-theme-onedark/a8be970644982221f9b61fb1c4b3da74b4beab79/art/icon.ai -------------------------------------------------------------------------------- /art/icon.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akamud/vscode-theme-onedark/a8be970644982221f9b61fb1c4b3da74b4beab79/art/icon.psd -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akamud/vscode-theme-onedark/a8be970644982221f9b61fb1c4b3da74b4beab79/icon.png -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 16 | 20 | 24 | 29 | 34 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vscode-theme-onedark", 3 | "displayName": "Atom One Dark Theme", 4 | "description": "One Dark Theme based on Atom", 5 | "version": "2.3.0", 6 | "publisher": "akamud", 7 | "license": "MIT", 8 | "galleryBanner": { 9 | "color": "#282C34", 10 | "theme": "dark" 11 | }, 12 | "engines": { 13 | "vscode": "^1.12.0" 14 | }, 15 | "categories": [ 16 | "Themes" 17 | ], 18 | "keywords": [ 19 | "atom", 20 | "theme", 21 | "dark", 22 | "one dark" 23 | ], 24 | "icon": "icon.png", 25 | "contributes": { 26 | "themes": [ 27 | { 28 | "label": "Atom One Dark", 29 | "uiTheme": "vs-dark", 30 | "path": "./themes/OneDark.json" 31 | } 32 | ] 33 | }, 34 | "bugs": { 35 | "url": "https://github.com/akamud/vscode-theme-onedark/issues", 36 | "email": "muddibr@gmail.com" 37 | }, 38 | "homepage": "https://github.com/akamud/vscode-theme-onedark", 39 | "repository": { 40 | "type": "git", 41 | "url": "https://github.com/akamud/vscode-theme-onedark" 42 | }, 43 | "sponsor": { 44 | "url": "https://github.com/sponsors/akamud" 45 | }, 46 | "badges": [ 47 | { 48 | "url": "https://vsmarketplacebadge.apphb.com/version/akamud.vscode-theme-onedark.svg", 49 | "href": "https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark", 50 | "description": "Extension version" 51 | }, 52 | { 53 | "url": "https://vsmarketplacebadge.apphb.com/installs/akamud.vscode-theme-onedark.svg", 54 | "href": "https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark", 55 | "description": "Extension installs" 56 | }, 57 | { 58 | "url": "https://vsmarketplacebadge.apphb.com/rating/akamud.vscode-theme-onedark.svg", 59 | "href": "https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark", 60 | "description": "Extension Rating" 61 | } 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /samples/colors.scss: -------------------------------------------------------------------------------- 1 | $orange: #d19a66; 2 | $cyan: #56B6C2; 3 | $blue: #61afef; 4 | $purple: #c678dd; 5 | $green: #98C379; 6 | $red: #DF6A73; 7 | $gray: #abb2bf; 8 | $illegal-red: #e05252; 9 | $rust-green: #56b6c2; 10 | $interpolation-red: #be5046; 11 | 12 | nav { 13 | ul { 14 | margin: 0; 15 | padding: 0; 16 | list-style: none; 17 | } 18 | 19 | li { display: inline-block; } 20 | 21 | a { 22 | display: block; 23 | padding: 6px 12px; 24 | text-decoration: none; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /samples/sample-screenshot.js: -------------------------------------------------------------------------------- 1 | // An exceptionally useful comment 2 | function func(param) { 3 | var text = 'string'; 4 | for (var i = 0; i < param.length; i++) { 5 | text += i; 6 | } 7 | return { 8 | "text": text, 9 | "boolean": false 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /samples/sample.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Xunit; 7 | 8 | namespace MyNamespace 9 | { 10 | public class MyClass 11 | { 12 | public MyClass() 13 | { 14 | } 15 | public void SomeMethod() 16 | { 17 | } 18 | private int _variable; 19 | public int Variable 20 | { 21 | get { return _variable; } 22 | set { _variable = value; } 23 | } 24 | public static void Main() 25 | { 26 | // instantiate it 27 | MyClass instance = new MyClass(); 28 | // invoke the method 29 | instance.SomeMethod(); 30 | // set the variable 31 | instance.Variable = 99; 32 | // get the variable 33 | System.Console.WriteLine( "Variable=" + instance.Variable.ToString() ); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /samples/sample.css: -------------------------------------------------------------------------------- 1 | 2 | p:first-letter{ 3 | display:block; 4 | margin:5px 0 0 5px; 5 | float:left; 6 | color:#FF3366; 7 | font-size:60px; 8 | font-family:Georgia; 9 | } 10 | 11 | p { 12 | margin: 10px; 13 | } 14 | 15 | .class { 16 | margin: 10px; 17 | } -------------------------------------------------------------------------------- /samples/sample.go: -------------------------------------------------------------------------------- 1 | package blah 2 | 3 | //Foo 4 | type Foo struct { 5 | 6 | } 7 | 8 | type Bar interface { 9 | 10 | } 11 | 12 | package main 13 | 14 | import "fmt" 15 | 16 | func accumulator(sum interface{}) func(interface{}) interface{} { 17 | return func(nv interface{}) interface{} { 18 | switch s := sum.(type) { 19 | case int: 20 | switch n := nv.(type) { 21 | case int: 22 | sum = s + n 23 | case float64: 24 | sum = float64(s) + n 25 | } 26 | case float64: 27 | switch n := nv.(type) { 28 | case int: 29 | sum = s + float64(n) 30 | case float64: 31 | sum = s + n 32 | } 33 | default: 34 | sum = nv 35 | } 36 | return sum 37 | } 38 | } 39 | 40 | func main() { 41 | x := accumulator(1) 42 | x(5) 43 | accumulator(3) 44 | fmt.Println(x(2.3)) 45 | } 46 | -------------------------------------------------------------------------------- /samples/sample.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Title 7 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /samples/sample.java: -------------------------------------------------------------------------------- 1 | public class Accumulator { 2 | private double sum; 3 | public Accumulator(double sum0) { 4 | sum = sum0; 5 | } 6 | public double call(double n) { 7 | return sum += n; 8 | } 9 | 10 | public static void main(String[] args) { 11 | Accumulator x = new Accumulator(1); 12 | x.call(5); 13 | System.out.println(new Accumulator(3)); 14 | System.out.println(x.call(2.3)); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /samples/sample.js: -------------------------------------------------------------------------------- 1 | // shim layer with setTimeout fallback 2 | window.requestAnimFrame = (function () { 3 | return window.requestAnimationFrame || 4 | window.webkitRequestAnimationFrame || 5 | window.mozRequestAnimationFrame || 6 | window.oRequestAnimationFrame || 7 | window.msRequestAnimationFrame || 8 | function (callback) { 9 | window.setTimeout(callback, 1000 / 60); 10 | }; 11 | })(); 12 | // usage: 13 | // instead of setInterval(render, 16) .... 14 | 15 | (function animloop() { 16 | requestAnimFrame(animloop); 17 | render(); 18 | })(); 19 | // place the rAF *before* the render() to assure as close to 20 | // 60fps with the setTimeout fallback. 21 | 22 | (function (angular) { 23 | 'use strict'; 24 | 25 | angular.module('chrome') 26 | .factory('historyService', historyService); 27 | 28 | function historyService($q, sharedService) { 29 | return { 30 | historyList: historyList, 31 | getVisits: getVisits, 32 | monitorHistory: monitorHistory, 33 | }; 34 | 35 | function historyList(param) { 36 | var chromeParam = {}; 37 | chromeParam.text = param.searchText; 38 | chromeParam.startTime = param.startDate; 39 | chromeParam.maxResults = param.maxResults; 40 | var deferred = $q.defer(); 41 | chrome.history.search(chromeParam, 42 | function (response) { 43 | var list = sharedService.populateList(response); 44 | deferred.resolve(list); 45 | }); 46 | return deferred.promise; 47 | } 48 | 49 | function getVisits(url) { 50 | var deferred = $q.defer() && true; 51 | chrome.history.getVisits({ url: url }, function (visits) { 52 | deferred.resolve(visits); 53 | }); 54 | return deferred.promise; 55 | } 56 | 57 | function monitorHistory(addHistoryCB) { 58 | chrome.history.onVisited.addListener(function (historyItem) { 59 | addHistoryCB(historyItem); 60 | }); 61 | } 62 | } 63 | 64 | })(angular); 65 | 66 | 67 | const options, hey = { 68 | method: 'GET', 69 | uri: 'https://api.github.com/com/search/repositores', 70 | headers: { 71 | 'User-Agent': 'gittr-cli', 72 | }, 73 | qs: { q: `language:${argv.lang}`, sort: 'stars' }, 74 | }; 75 | 76 | const someString = 'this a string'; 77 | 78 | const someTemplateLiteral = `this is a template literal`; 79 | 80 | const nestedTemp = `template string ${'normal string'} nested ${`another string ${'even deeper'}`}` 81 | 82 | for (loopCounter in degCent) { 83 | if (isNaN(degFahren[loopCounter])) { 84 | document.write("Value " + loopCounter + " which is " + "\"" + degFahren[loopCounter] + "\"" + " is invalid." + "
"); 85 | continue; 86 | } 87 | } 88 | 89 | export async function teste(paramValue) { 90 | return Promise.all(paramValue.map(async x => { 91 | const constValue = (x.value instanceof Something); 92 | const paramValue = ( 93 | valueIsSomething ? (await _something()) : x.value); 94 | })) 95 | } -------------------------------------------------------------------------------- /samples/sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "nbf": 1485258212, 3 | "exp": 1485258512, 4 | "iss": "http://localhost:5000", 5 | "aud": "http://localhost:5000/resources", 6 | "client_id": "ClientId", 7 | "sub": "foo", 8 | "auth_time": 1485258211, 9 | "idp": "local", 10 | "id": "28004", 11 | "name": "Foo Bar", 12 | "email": "foo@bar.com", 13 | "jti": "6320ab7ce1cfe15252a2eb05c44a9d1e", 14 | "scope": [ 15 | "api", 16 | "openid", 17 | "profile", 18 | "email", 19 | "offline_access" 20 | ], 21 | "amr": [ 22 | "pwd", 23 | "password" 24 | ], 25 | "boolean": true, 26 | "somethingnull": null 27 | } -------------------------------------------------------------------------------- /samples/sample.jsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | export class Test extends React.Component<{bar: string}, {}>{ 4 | render(){ 5 | return ( 6 |
7 | ); 8 | } 9 | } 10 | 11 | import * as styles from './mission.scss'; 12 | 13 | export default function MissionIcon({ key, title }) { 14 | return {title}; 21 | } 22 | 23 | @connect( 24 | ({ artists }) => ({ artists }), 25 | dispatch => bindActionCreators({ getArtists, getArtist, addArtist, editArtist, removeArtist }, dispatch) 26 | ) 27 | export default class AdminArtists extends Component { 28 | 29 | componentWillMount = () => { 30 | this.props.getArtists(); 31 | } 32 | 33 | render = () => { 34 | console.log(this.props.artists); 35 | return
36 | 37 |
; 38 | } 39 | } -------------------------------------------------------------------------------- /samples/sample.less: -------------------------------------------------------------------------------- 1 | @import "vars"; 2 | @import "mixins"; 3 | 4 | .my-project { 5 | color: @text-color; 6 | } 7 | 8 | &-header{ 9 | font-size: 1em; 10 | } 11 | 12 | @gray-base: #000; 13 | @gray-darker: lighten(@gray-base, 13.5%); // #222 14 | @gray-dark: lighten(@gray-base, 20%); // #333 15 | @gray: lighten(@gray-base, 33.5%); // #555 16 | @gray-light: lighten(@gray-base, 46.7%); // #777 17 | @gray-lighter: lighten(@gray-base, 93.5%); // #eee 18 | 19 | @brand-primary: darken(#428bca, 6.5%); // #337ab7 20 | @brand-success: #5cb85c; 21 | @brand-info: #5bc0de; 22 | @brand-warning: #f0ad4e; 23 | @brand-danger: #d9534f; -------------------------------------------------------------------------------- /samples/sample.md: -------------------------------------------------------------------------------- 1 | #Sample 2 | 3 | ##Sample 4 | 5 | An h1 header 6 | ============ 7 | 8 | Paragraphs are separated by a blank line. 9 | 10 | 2nd paragraph. *Italic*, **bold**, `monospace`. Itemized lists 11 | look like: 12 | 13 | * this one 14 | * that one 15 | * the other one 16 | 17 | 1. this 18 | 2. that 19 | 20 | Note that --- not considering the asterisk --- the actual text 21 | content starts at 4-columns in. 22 | 23 | > Block quotes are 24 | > written like so. 25 | > 26 | > They can span multiple paragraphs, 27 | > if you like. 28 | 29 | 30 | [![Marketplace](http://vsmarketplacebadge.apphb.com/version/akamud.vscode-theme-onedark.svg)](https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark) [![Installs](http://vsmarketplacebadge.apphb.com/installs/akamud.vscode-theme-onedark.svg)](https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark) [![Ratings](http://vsmarketplacebadge.apphb.com/rating-short/akamud.vscode-theme-onedark.svg)](https://marketplace.visualstudio.com/items/akamud.vscode-theme-onedark) 31 | VSCode Theme based on Atom's [One Dark](https://github.com/atom/one-dark-syntax) theme 32 | 33 | ![Sample image](sample.png) 34 | 35 | * **Bold Item in List**: Element in list `ClientId` 36 | 37 | * **Secret Key**: item in list *italic* 38 | 39 | * [Link in list](/aspnetcore) 40 | 41 | Some text with _italic_ in it 42 | 43 | ```json 44 | { 45 | "nbf": 1485258212, 46 | "exp": 1485258512, 47 | "iss": "http://localhost:5000", 48 | "aud": "http://localhost:5000/resources", 49 | "client_id": "ClientId", 50 | "sub": "foo", 51 | "auth_time": 1485258211, 52 | "idp": "local", 53 | "id": "28004", 54 | "name": "Foo Bar", 55 | "email": "foo@bar.com", 56 | "jti": "6320ab7ce1cfe15252a2eb05c44a9d1e", 57 | "scope": [ 58 | "api", 59 | "openid", 60 | "profile", 61 | "email", 62 | "offline_access" 63 | ], 64 | "amr": [ 65 | "pwd", 66 | "password" 67 | ] 68 | } 69 | ``` 70 | 71 | [simple link](some-link). 72 | 73 | Some quote sample 74 | 75 | yarn install 76 | 77 | Sample -------------------------------------------------------------------------------- /samples/sample.php: -------------------------------------------------------------------------------- 1 | 2 | paginate(9); 9 | return View::make('home.index') 10 | ->with('themes', $themes); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /samples/sample.py: -------------------------------------------------------------------------------- 1 | 2 | # Import smtplib for the actual sending function 3 | import smtplib 4 | 5 | # Import the email modules we will need 6 | from email.mime.text import MIMEText 7 | 8 | # Open a plain text file for reading. For this example, assume that 9 | # the text file contains only ASCII characters. 10 | fp = open(textfile, 'rb') 11 | # Create a text/plain message 12 | msg = MIMEText(fp.read()) 13 | fp.close() 14 | 15 | # me == the sender's email address 16 | # you == the recipient's email address 17 | msg['Subject'] = 'The contents of %s' % textfile 18 | msg['From'] = me 19 | msg['To'] = you 20 | 21 | @classmethod 22 | def someMethod(foo): 23 | someOtherMethod(1, "2",bar=foo) 24 | 25 | a = True 26 | b = 'bob' 27 | if True or a is not False and 'b' in b: 28 | print('asdf') 29 | 30 | foo = list() 31 | 32 | @my_decorator('some_str', my_list=['str', 1]) 33 | def my_func(args): 34 | pass 35 | 36 | const = 42 37 | PI = 3.14 38 | langConst = True 39 | NOTHING = None 40 | print '{} {!r}'.format('some string formatted', 'another\nstring') 41 | 42 | from numpy import ndarray 43 | 44 | def myfun(myvar: ndarray=2): 45 | return 0 46 | 47 | if __name__ is '__main__' and not None: 48 | pass -------------------------------------------------------------------------------- /samples/sample.rb: -------------------------------------------------------------------------------- 1 | 2 | def checkRegistry(line) 3 | registryHives = ["HKEY_CURRENT_USER","HKEY_CLASSES_ROOT","HKEY_LOCAL_MACHINE"] 4 | 5 | registryHives.each do | hive | 6 | if line =~ /#{hive}/ 7 | puts "[+] Registry Access to Hive : #{hive}" 8 | end 9 | end 10 | end 11 | 12 | 13 | 14 | def accumulator(sum) 15 | lambda {|n| sum += n} 16 | end 17 | 18 | # mixing Integer and Float 19 | x = accumulator(1) 20 | x.call(5) 21 | p accumulator(3) # add some output to show what it returns 22 | puts x.call(2.3) # prints 8.3 23 | 24 | # mixing Rational and Complex 25 | require 'rational' 26 | require 'complex' 27 | y = accumulator(Rational(2, 3)) 28 | y.call(Rational(1, 2)) 29 | puts y.call(4) 30 | puts y.call(Complex(0, 1)) 31 | puts y.call(Complex.polar(6, 5 * Math::PI / 4)) 32 | puts x.call(0) # again prints 8.3 33 | 34 | # using other things that have a + method 35 | t = accumulator(Time.utc(1999, 8, 7, 6, 5)) 36 | puts t.call(4) # prints 1999-08-07 06:05:04 UTC 37 | 38 | require 'matrix' 39 | m = accumulator(Matrix[[1, 2], [3, 4]]) 40 | puts m.call(Matrix[[5, 6], [7, 8]]) 41 | puts t.call(-12 * 60 * 60) # subtracts 12 hours 42 | puts y.call(1e200) 43 | puts x.call(0) # again prints 8.3 44 | -------------------------------------------------------------------------------- /samples/sample.rs: -------------------------------------------------------------------------------- 1 | #[derive(Debug)] 2 | struct HasLifetime<'a> { 3 | some_string: &'a str 4 | } 5 | 6 | fn do_something<'a>(has_lifetime: &HasLifetime<'a>) { 7 | println!("{}", has_lifetime.some_string); 8 | } 9 | 10 | fn main() { 11 | let has_lifetime = HasLifetime { 12 | some_string: "example" 13 | }; 14 | do_something(&has_lifetime); 15 | } 16 | 17 | type TimeoutFunction = Box ()>; 18 | 19 | fn whatever(&self, closure: Box) { 20 | // do nothing 21 | } 22 | 23 | impl<'a> AsRef for Foo<'a> { 24 | fn as_ref(&self) -> &i32 { 25 | &self.x 26 | } 27 | } 28 | 29 | pub unsafe fn hello() {} 30 | -------------------------------------------------------------------------------- /samples/sample.scss: -------------------------------------------------------------------------------- 1 | 2 | // Accent colors 3 | // ------------------------- 4 | $blue: #007eb3; 5 | $blueDark: #0064cd; 6 | $green: #46a546; 7 | $red: #9d261d; 8 | $yellow: #E5C07B; 9 | $orange: #f89406; 10 | $pink: #bc0085; 11 | $purple: #7a43b6; 12 | body { 13 | font-size: 1em; 14 | line-height: 1.4; 15 | font-family: $customRegular; 16 | 17 | } 18 | h1,h2,h3,h4 { 19 | font-family: $customThin; 20 | font-weight: normal; 21 | } 22 | -------------------------------------------------------------------------------- /samples/sample.sql: -------------------------------------------------------------------------------- 1 | 2 | SELECT user_id FROM users WHERE user_id = 1 -------------------------------------------------------------------------------- /samples/sample.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import {CanIUse} from './can-i-use'; 3 | 4 | export function activate(context: vscode.ExtensionContext) { 5 | var disposable = vscode.commands.registerCommand('extension.canIUse', () => { 6 | let caniuse = new CanIUse(); 7 | 8 | const editor = vscode.window.activeTextEditor; 9 | if (!editor) { 10 | return; 11 | } 12 | var expandedSelection = undefined; 13 | expandedSelection = getSelection(editor); 14 | if (expandedSelection) { 15 | var word = editor.document.getText(expandedSelection); 16 | if (word) { 17 | caniuse.retrieveInformation(caniuse.getNormalizedRule(word).toLowerCase(), showOutput); 18 | } 19 | } 20 | }); 21 | 22 | context.subscriptions.push(disposable); 23 | } 24 | 25 | 26 | (function(angular) { 27 | 'use strict'; 28 | 29 | angular.module('chrome') 30 | .factory('historyService', historyService); 31 | 32 | function historyService($q, sharedService) { 33 | return { 34 | historyList: historyList, 35 | getVisits: getVisits, 36 | monitorHistory: monitorHistory, 37 | }; 38 | 39 | function historyList(param) { 40 | var chromeParam = {}; 41 | chromeParam.text = param.searchText; 42 | chromeParam.startTime = param.startDate; 43 | chromeParam.maxResults = param.maxResults; 44 | var deferred = $q.defer(); 45 | chrome.history.search(chromeParam, 46 | function(response) { 47 | var list = sharedService.populateList(response); 48 | deferred.resolve(list); 49 | }); 50 | return deferred.promise; 51 | } 52 | 53 | function getVisits(url) { 54 | var deferred = $q.defer(); 55 | chrome.history.getVisits({ url: url }, function(visits) { 56 | deferred.resolve(visits); 57 | }); 58 | return deferred.promise; 59 | } 60 | 61 | function monitorHistory(addHistoryCB) { 62 | chrome.history.onVisited.addListener(function(historyItem) { 63 | addHistoryCB(historyItem); 64 | }); 65 | } 66 | } 67 | 68 | })(angular); 69 | 70 | 71 | const options = { 72 | method: 'GET', 73 | uri: 'https://api.github.com/com/search/repositores', 74 | headers: { 75 | 'User-Agent': 'gittr-cli', 76 | }, 77 | qs: { q: `language:${argv.lang}`, sort: 'stars'}, 78 | }; -------------------------------------------------------------------------------- /samples/sample.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | export class Test extends React.Component<{bar: string}, {}>{ 4 | render(){ 5 | return ( 6 |
7 | ); 8 | } 9 | } 10 | 11 | import * as styles from './mission.scss'; 12 | 13 | export default function MissionIcon({ key, title }) { 14 | return {title}; 21 | } 22 | 23 | 24 | @connect( 25 | ({ artists }) => ({ artists }), 26 | dispatch => bindActionCreators({ getArtists, getArtist, addArtist, editArtist, removeArtist }, dispatch) 27 | ) 28 | export default class AdminArtists extends Component { 29 | 30 | componentWillMount = () => { 31 | this.props.getArtists(); 32 | } 33 | 34 | render = () => { 35 | console.log(this.props.artists); 36 | return
37 | 38 |
; 39 | } 40 | } -------------------------------------------------------------------------------- /samples/sample2.js: -------------------------------------------------------------------------------- 1 | export default class Definition { 2 | constructor(def) { 3 | if (invalidParams(def)) { 4 | throw new Error('Invalid arguments provided to Lang constructor'); 5 | } 6 | 7 | this.__def = def instanceof Map ? def : new Map(def); 8 | } 9 | 10 | clone = () => new Definition(new Map(this.__def)); 11 | 12 | extend = (def) => { 13 | if (invalidParams(def)) { 14 | throw new Error(`extend requires Map`); 15 | } 16 | 17 | var variable = 1; 18 | 19 | const extendedLang = new Map(this.__def); 20 | 21 | for (const [key, value] of def) { 22 | extendedLang.set(key, value); 23 | } 24 | 25 | return new Definition(extendedLang); 26 | } 27 | } 28 | 29 | class Foo { 30 | static bar = (a, b) => { 31 | return null; 32 | } 33 | } 34 | 35 | export default Icon; 36 | 37 | module.exports = { 38 | 39 | } -------------------------------------------------------------------------------- /samples/sample2.php: -------------------------------------------------------------------------------- 1 |

AAAA

2 | 3 | Hello {$_SERVER['PHP_AUTH_USER']}.

"; 11 | echo "

You entered {$_SERVER['PHP_AUTH_PW']} as your password.

"; 12 | } 13 | ?> 14 | 15 | 16 | 17 | <?=$title;?> 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /samples/sample2.rb: -------------------------------------------------------------------------------- 1 | # Sample worker code from above 2 | class AudienceCreatedSlackNotificationWorker 3 | include Sidekiq::Worker 4 | 5 | def perform(audience_id) 6 | audience = Audience.find(audience_id) 7 | 8 | audience_url = "#{ENV["ADMIN_URL"]}/audiences/#{audience.id}/edit" 9 | 10 | attachment = { 11 | fallback: "Audience: #{audience.name} has been created in Revere Exchange #{Rails.env}", 12 | color: "good", 13 | title: audience.name, 14 | title_link: audience_url, 15 | text: "View more details about this audience in the admin panel", 16 | fields: [ 17 | { 18 | "title": "Action", 19 | "value": "Created", 20 | "short": false 21 | }, 22 | { 23 | "title": "Environment", 24 | "value": ENV["RAILS_ENV"], 25 | "short": false 26 | } 27 | ] 28 | } 29 | 30 | notifier = Slack::Notifier.new ENV["TEAM_RAD_WEBHOOK_URL"] 31 | notifier.ping "A new audience has been added", attachments: [attachment] 32 | end 33 | end 34 | 35 | require "asdasd/web" 36 | 37 | # Another rails controller sample 38 | class CampaignsController < ApplicationController 39 | before_action :set_campaign, only: [:edit, :update] 40 | 41 | has_scope :client 42 | has_scope :by_name 43 | has_scope :by_goal 44 | has_scope :by_status 45 | has_scope :by_running_period, using: [:starts_at, :ends_at], type: :hash 46 | 47 | def index 48 | @clients = Client.select(:id, :name).active.all 49 | @campaigns = apply_scopes(Campaign).includes(:client).order(created_at: :desc).page(params[:page]) 50 | end 51 | 52 | def edit 53 | end 54 | 55 | def update 56 | if @campaign.update(campaign_params) 57 | redirect_to campaigns_url, notice: "Campaign was successfully updated." 58 | else 59 | render :edit 60 | end 61 | end 62 | 63 | private 64 | 65 | def set_campaign 66 | @campaign = Campaign.includes(:client, :audiences, { :ads => [:ad_media] }, :ads_campaigns).find(params[:id]) 67 | end 68 | 69 | def campaign_params 70 | params.require(:campaign).permit(:status, :start_date, :end_date, :time_zone) 71 | end 72 | 73 | get "/404", to: "asd" 74 | 75 | Sidekiq::Web.use Rack::Auth::Basic do |username, password| 76 | end -------------------------------------------------------------------------------- /samples/sample2.ts: -------------------------------------------------------------------------------- 1 | export default class Definition { 2 | constructor(def) { 3 | if (invalidParams(def)) { 4 | throw new Error('Invalid arguments provided to Lang constructor'); 5 | } 6 | 7 | this.__def = def instanceof Map ? def : new Map(def); 8 | } 9 | 10 | clone = () => new Definition(new Map(this.__def)); 11 | 12 | extend = (def) => { 13 | if (invalidParams(def)) { 14 | throw new Error(`extend requires Map`); 15 | } 16 | 17 | var variable = 1; 18 | 19 | const extendedLang = new Map(this.__def); 20 | 21 | for (const [key, value] of def) { 22 | extendedLang.set(key, value); 23 | } 24 | 25 | return new Definition(extendedLang); 26 | } 27 | } 28 | 29 | class Foo { 30 | static bar = (a, b) => { 31 | return null; 32 | } 33 | } -------------------------------------------------------------------------------- /screenshots/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akamud/vscode-theme-onedark/a8be970644982221f9b61fb1c4b3da74b4beab79/screenshots/preview.png -------------------------------------------------------------------------------- /themes/OneDark.json: -------------------------------------------------------------------------------- 1 | {"author":"akamud","name":"OneDark","colors":{"activityBar.background":"#333842","activityBar.foreground":"#D7DAE0","editorInlayHint.background":"#2C313A","editorInlayHint.foreground":"#636e83","notebook.cellEditorBackground":"#2C313A","activityBarBadge.background":"#528BFF","activityBarBadge.foreground":"#D7DAE0","button.background":"#4D78CC","button.foreground":"#FFFFFF","button.hoverBackground":"#6087CF","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#353b45","dropdown.border":"#181A1F","editorIndentGuide.activeBackground":"#626772","editor.background":"#282C34","editor.foreground":"#ABB2BF","editor.lineHighlightBackground":"#99BBFF0A","editor.selectionBackground":"#3E4451","editorCursor.foreground":"#528BFF","editor.findMatchHighlightBackground":"#528BFF3D","editorGroup.background":"#21252B","editorGroup.border":"#181A1F","editorGroupHeader.tabsBackground":"#21252B","editorIndentGuide.background":"#ABB2BF26","editorLineNumber.foreground":"#636D83","editorLineNumber.activeForeground":"#ABB2BF","editorWhitespace.foreground":"#ABB2BF26","editorRuler.foreground":"#ABB2BF26","editorHoverWidget.background":"#21252B","editorHoverWidget.border":"#181A1F","editorSuggestWidget.background":"#21252B","editorSuggestWidget.border":"#181A1F","editorSuggestWidget.selectedBackground":"#2C313A","editorWidget.background":"#21252B","editorWidget.border":"#3A3F4B","input.background":"#1B1D23","input.border":"#181A1F","focusBorder":"#528BFF","list.activeSelectionBackground":"#2C313A","list.activeSelectionForeground":"#D7DAE0","list.focusBackground":"#2C313A","list.hoverBackground":"#2C313A66","list.highlightForeground":"#D7DAE0","list.inactiveSelectionBackground":"#2C313A","list.inactiveSelectionForeground":"#D7DAE0","notification.background":"#21252B","pickerGroup.border":"#528BFF","scrollbarSlider.background":"#4E566680","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#21252B","sideBarSectionHeader.background":"#333842","statusBar.background":"#21252B","statusBar.foreground":"#9DA5B4","statusBarItem.hoverBackground":"#2C313A","statusBar.noFolderBackground":"#21252B","tab.activeBackground":"#282C34","tab.activeForeground":"#D7DAE0","tab.border":"#181A1F","tab.inactiveBackground":"#21252B","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#9DA5B4","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#9DA5B4","statusBar.debuggingForeground":"#FFFFFF","extensionButton.prominentBackground":"#2BA143","extensionButton.prominentHoverBackground":"#37AF4E","badge.background":"#528BFF","badge.foreground":"#D7DAE0","peekView.border":"#528BFF","peekViewResult.background":"#21252B","peekViewResult.selectionBackground":"#2C313A","peekViewTitle.background":"#1B1D23","peekViewEditor.background":"#1B1D23"},"tokenColors":[{"name":"Comment","scope":["comment"],"settings":{"foreground":"#5C6370","fontStyle":"italic"}},{"name":"Comment Markup Link","scope":["comment markup.link"],"settings":{"foreground":"#5C6370"}},{"name":"Entity Name Type","scope":["entity.name.type"],"settings":{"foreground":"#E5C07B"}},{"name":"Entity Other Inherited Class","scope":["entity.other.inherited-class"],"settings":{"foreground":"#E5C07B"}},{"name":"Keyword","scope":["keyword"],"settings":{"foreground":"#C678DD"}},{"name":"Keyword Control","scope":["keyword.control"],"settings":{"foreground":"#C678DD"}},{"name":"Keyword Operator","scope":["keyword.operator"],"settings":{"foreground":"#C678DD"}},{"name":"Keyword Other Special Method","scope":["keyword.other.special-method"],"settings":{"foreground":"#61AFEF"}},{"name":"Keyword Other Unit","scope":["keyword.other.unit"],"settings":{"foreground":"#D19A66"}},{"name":"Storage","scope":["storage"],"settings":{"foreground":"#C678DD"}},{"name":"Storage Type Annotation,storage Type Primitive","scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#C678DD"}},{"name":"Storage Modifier Package,storage Modifier Import","scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#ABB2BF"}},{"name":"Constant","scope":["constant"],"settings":{"foreground":"#D19A66"}},{"name":"Constant Variable","scope":["constant.variable"],"settings":{"foreground":"#D19A66"}},{"name":"Constant Character Escape","scope":["constant.character.escape"],"settings":{"foreground":"#56B6C2"}},{"name":"Constant Numeric","scope":["constant.numeric"],"settings":{"foreground":"#D19A66"}},{"name":"Constant Other Color","scope":["constant.other.color"],"settings":{"foreground":"#56B6C2"}},{"name":"Constant Other Symbol","scope":["constant.other.symbol"],"settings":{"foreground":"#56B6C2"}},{"name":"Variable","scope":["variable"],"settings":{"foreground":"#E06C75"}},{"name":"Variable Interpolation","scope":["variable.interpolation"],"settings":{"foreground":"#BE5046"}},{"name":"Variable Parameter","scope":["variable.parameter"],"settings":{"foreground":"#ABB2BF"}},{"name":"String","scope":["string"],"settings":{"foreground":"#98C379"}},{"name":"String > Source,string Embedded","scope":["string > source","string embedded"],"settings":{"foreground":"#ABB2BF"}},{"name":"String Regexp","scope":["string.regexp"],"settings":{"foreground":"#56B6C2"}},{"name":"String Regexp Source Ruby Embedded","scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#E5C07B"}},{"name":"String Other Link","scope":["string.other.link"],"settings":{"foreground":"#E06C75"}},{"name":"Punctuation Definition Comment","scope":["punctuation.definition.comment"],"settings":{"foreground":"#5C6370"}},{"name":"Punctuation Definition Method Parameters,punctuation Definition Function Parameters,punctuation Definition Parameters,punctuation Definition Separator,punctuation Definition Seperator,punctuation Definition Array","scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#ABB2BF"}},{"name":"Punctuation Definition Heading,punctuation Definition Identity","scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#61AFEF"}},{"name":"Punctuation Definition Bold","scope":["punctuation.definition.bold"],"settings":{"foreground":"#E5C07B","fontStyle":"bold"}},{"name":"Punctuation Definition Italic","scope":["punctuation.definition.italic"],"settings":{"foreground":"#C678DD","fontStyle":"italic"}},{"name":"Punctuation Section Embedded","scope":["punctuation.section.embedded"],"settings":{"foreground":"#BE5046"}},{"name":"Punctuation Section Method,punctuation Section Class,punctuation Section Inner Class","scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#ABB2BF"}},{"name":"Support Class","scope":["support.class"],"settings":{"foreground":"#E5C07B"}},{"name":"Support Type","scope":["support.type"],"settings":{"foreground":"#56B6C2"}},{"name":"Support Function","scope":["support.function"],"settings":{"foreground":"#56B6C2"}},{"name":"Support Function Any Method","scope":["support.function.any-method"],"settings":{"foreground":"#61AFEF"}},{"name":"Entity Name Function","scope":["entity.name.function"],"settings":{"foreground":"#61AFEF"}},{"name":"Entity Name Class,entity Name Type Class","scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#E5C07B"}},{"name":"Entity Name Section","scope":["entity.name.section"],"settings":{"foreground":"#61AFEF"}},{"name":"Entity Name Tag","scope":["entity.name.tag"],"settings":{"foreground":"#E06C75"}},{"name":"Entity Other Attribute Name","scope":["entity.other.attribute-name"],"settings":{"foreground":"#D19A66"}},{"name":"Entity Other Attribute Name Id","scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#61AFEF"}},{"name":"Meta Class","scope":["meta.class"],"settings":{"foreground":"#E5C07B"}},{"name":"Meta Class Body","scope":["meta.class.body"],"settings":{"foreground":"#ABB2BF"}},{"name":"Meta Method Call,meta Method","scope":["meta.method-call","meta.method"],"settings":{"foreground":"#ABB2BF"}},{"name":"Meta Definition Variable","scope":["meta.definition.variable"],"settings":{"foreground":"#E06C75"}},{"name":"Meta Link","scope":["meta.link"],"settings":{"foreground":"#D19A66"}},{"name":"Meta Require","scope":["meta.require"],"settings":{"foreground":"#61AFEF"}},{"name":"Meta Selector","scope":["meta.selector"],"settings":{"foreground":"#C678DD"}},{"name":"Meta Separator","scope":["meta.separator"],"settings":{"foreground":"#ABB2BF"}},{"name":"Meta Tag","scope":["meta.tag"],"settings":{"foreground":"#ABB2BF"}},{"name":"Underline","scope":["underline"],"settings":{"text-decoration":"underline"}},{"name":"None","scope":["none"],"settings":{"foreground":"#ABB2BF"}},{"name":"Invalid Deprecated","scope":["invalid.deprecated"],"settings":{"foreground":"#523D14","background":"#E0C285"}},{"name":"Invalid Illegal","scope":["invalid.illegal"],"settings":{"foreground":"white","background":"#E05252"}},{"name":"Markup Bold","scope":["markup.bold"],"settings":{"foreground":"#D19A66","fontStyle":"bold"}},{"name":"Markup Changed","scope":["markup.changed"],"settings":{"foreground":"#C678DD"}},{"name":"Markup Deleted","scope":["markup.deleted"],"settings":{"foreground":"#E06C75"}},{"name":"Markup Italic","scope":["markup.italic"],"settings":{"foreground":"#C678DD","fontStyle":"italic"}},{"name":"Markup Heading","scope":["markup.heading"],"settings":{"foreground":"#E06C75"}},{"name":"Markup Heading Punctuation Definition Heading","scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#61AFEF"}},{"name":"Markup Link","scope":["markup.link"],"settings":{"foreground":"#56B6C2"}},{"name":"Markup Inserted","scope":["markup.inserted"],"settings":{"foreground":"#98C379"}},{"name":"Markup Quote","scope":["markup.quote"],"settings":{"foreground":"#D19A66"}},{"name":"Markup Raw","scope":["markup.raw"],"settings":{"foreground":"#98C379"}},{"name":"Source C Keyword Operator","scope":["source.c keyword.operator"],"settings":{"foreground":"#C678DD"}},{"name":"Source Cpp Keyword Operator","scope":["source.cpp keyword.operator"],"settings":{"foreground":"#C678DD"}},{"name":"Source Cs Keyword Operator","scope":["source.cs keyword.operator"],"settings":{"foreground":"#C678DD"}},{"name":"Source Css Property Name,source Css Property Value","scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#828997"}},{"name":"Source Css Property Name Support,source Css Property Value Support","scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#ABB2BF"}},{"name":"Source Elixir Source Embedded Source","scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#ABB2BF"}},{"name":"Source Elixir Constant Language,source Elixir Constant Numeric,source Elixir Constant Definition","scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#61AFEF"}},{"name":"Source Elixir Variable Definition,source Elixir Variable Anonymous","scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#C678DD"}},{"name":"Source Elixir Parameter Variable Function","scope":["source.elixir parameter.variable.function"],"settings":{"foreground":"#D19A66","fontStyle":"italic"}},{"name":"Source Elixir Quoted","scope":["source.elixir quoted"],"settings":{"foreground":"#98C379"}},{"name":"Source Elixir Keyword Special Method,source Elixir Embedded Section,source Elixir Embedded Source Empty","scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E06C75"}},{"name":"Source Elixir Readwrite Module Punctuation","scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E06C75"}},{"name":"Source Elixir Regexp Section,source Elixir Regexp String","scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#BE5046"}},{"name":"Source Elixir Separator,source Elixir Keyword Operator","scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#D19A66"}},{"name":"Source Elixir Variable Constant","scope":["source.elixir variable.constant"],"settings":{"foreground":"#E5C07B"}},{"name":"Source Elixir Array,source Elixir Scope,source Elixir Section","scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#828997"}},{"name":"Source Gfm Markup","scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"name":"Source Gfm Link Entity","scope":["source.gfm link entity"],"settings":{"foreground":"#61AFEF"}},{"name":"Source Go Storage Type String","scope":["source.go storage.type.string"],"settings":{"foreground":"#C678DD"}},{"name":"Source Ini Keyword Other Definition Ini","scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E06C75"}},{"name":"Source Java Storage Modifier Import","scope":["source.java storage.modifier.import"],"settings":{"foreground":"#E5C07B"}},{"name":"Source Java Storage Type","scope":["source.java storage.type"],"settings":{"foreground":"#E5C07B"}},{"name":"Source Java Keyword Operator Instanceof","scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#C678DD"}},{"name":"Source Java Properties Meta Key Pair","scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E06C75"}},{"name":"Source Java Properties Meta Key Pair > Punctuation","scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#ABB2BF"}},{"name":"Source Js Keyword Operator","scope":["source.js keyword.operator"],"settings":{"foreground":"#56B6C2"}},{"name":"Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void","scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#C678DD"}},{"name":"Source Ts Keyword Operator","scope":["source.ts keyword.operator"],"settings":{"foreground":"#56B6C2"}},{"name":"Source Flow Keyword Operator","scope":["source.flow keyword.operator"],"settings":{"foreground":"#56B6C2"}},{"name":"Source Json Meta Structure Dictionary Json > String Quoted Json","scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E06C75"}},{"name":"Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String","scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E06C75"}},{"name":"Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation","scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#98C379"}},{"name":"Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json","scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#56B6C2"}},{"name":"Ng Interpolation","scope":["ng.interpolation"],"settings":{"foreground":"#E06C75"}},{"name":"Ng Interpolation Begin,ng Interpolation End","scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#61AFEF"}},{"name":"Ng Interpolation Function","scope":["ng.interpolation function"],"settings":{"foreground":"#E06C75"}},{"name":"Ng Interpolation Function Begin,ng Interpolation Function End","scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#61AFEF"}},{"name":"Ng Interpolation Bool","scope":["ng.interpolation bool"],"settings":{"foreground":"#D19A66"}},{"name":"Ng Interpolation Bracket","scope":["ng.interpolation bracket"],"settings":{"foreground":"#ABB2BF"}},{"name":"Ng Pipe,ng Operator","scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#ABB2BF"}},{"name":"Ng Tag","scope":["ng.tag"],"settings":{"foreground":"#56B6C2"}},{"name":"Ng Attribute With Value Attribute Name","scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#E5C07B"}},{"name":"Ng Attribute With Value String","scope":["ng.attribute-with-value string"],"settings":{"foreground":"#C678DD"}},{"name":"Ng Attribute With Value String Begin,ng Attribute With Value String End","scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#ABB2BF"}},{"name":"Source Ruby Constant Other Symbol > Punctuation","scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"name":"Source Php Class Bracket","scope":["source.php class.bracket"],"settings":{"foreground":"#ABB2BF"}},{"name":"Source Python Keyword Operator Logical Python","scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#C678DD"}},{"name":"Source Python Variable Parameter","scope":["source.python variable.parameter"],"settings":{"foreground":"#D19A66"}},{"name":"customrule","scope":"customrule","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Support Type Property Name","scope":"support.type.property-name","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Punctuation for Quoted String","scope":"string.quoted.double punctuation","settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] Support Constant","scope":"support.constant","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] JSON Property Name","scope":"support.type.property-name.json","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JSON Punctuation for Property Name","scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Punctuation for key-value","scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] JS/TS Embedded Operator","scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] JS/TS Variable Other Readwrite","scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Support Variable Dom","scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Support Variable Property Dom","scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Interpolation String Punctuation","scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#BE5046"}},{"name":"[VSCODE-CUSTOM] JS/TS Punctuation Type Parameters","scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Definition Block","scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Punctuation Separator Comma","scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Variable Property","scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Default Keyword","scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Instanceof Keyword","scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] JS/TS Of Keyword","scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] JS/TS Braces/Brackets","scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Punctuation Accessor","scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Punctuation Terminator Statement","scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Array variables","scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] JS/TS Support Variables","scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Support Variables","scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] JS/TS Keyword New","scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] TS Keyword Operator","scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] JS/TS Punctuation Parameter Separator","scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Import","scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JSX/TSX Import","scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] JS/TS Keyword Control As","scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Variable Alias","scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Constants","scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] JS/TS Export Variable","scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JS/TS Template Strings Punctuation Accessor","scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] JS/TS Import equals","scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Type Module","scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] JS/TS Meta Class","scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Property Definition Variable","scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Meta Type Parameters Type","scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Meta Tag Keyword Operator","scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Meta Tag Punctuation","scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Meta Array Literal Variable","scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#E5C07B"}},{"name":"[VSCODE-CUSTOM] JS/TS Module Exports","scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] JSON Constants","scope":["constant.language.json"],"settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] JS/TS Object Constants","scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] JS/TS Properties Keyword","scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] JS/TS Single Quote Inside Templated String","scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] JS/TS Backtick inside Templated String","scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] JS/TS In Keyword for Loops","scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] JS/TS Variable Other Object","scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] JS/TS Meta Object Literal Key","scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Python Constants Other","scope":"source.python constant.other","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Python Constants","scope":"source.python constant","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Python Placeholder Character","scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Python Magic","scope":"support.variable.magic.python","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Python Meta Function Parameters","scope":"meta.function.parameters.python","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Python Function Separator Annotation","scope":"punctuation.separator.annotation.python","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Python Function Separator Punctuation","scope":"punctuation.separator.parameters.python","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] CSharp Fields","scope":"entity.name.variable.field.cs","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] CSharp Keyword Operators","scope":"source.cs keyword.operator","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] CSharp Variables","scope":"variable.other.readwrite.cs","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] CSharp Variables Other","scope":"variable.other.object.cs","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] CSharp Property Other","scope":"variable.other.object.property.cs","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] CSharp Property","scope":"entity.name.variable.property.cs","settings":{"foreground":"#61AFEF"}},{"name":"[VSCODE-CUSTOM] CSharp Storage Type","scope":"storage.type.cs","settings":{"foreground":"#E5C07B"}},{"name":"[VSCODE-CUSTOM] Rust Unsafe Keyword","scope":"keyword.other.unsafe.rust","settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] Rust Entity Name Type","scope":"entity.name.type.rust","settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] Rust Storage Modifier Lifetime","scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Rust Entity Name Lifetime","scope":"entity.name.lifetime.rust","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Rust Storage Type Core","scope":"storage.type.core.rust","settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] Rust Meta Attribute","scope":"meta.attribute.rust","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Rust Storage Class Std","scope":"storage.class.std.rust","settings":{"foreground":"#56B6C2"}},{"name":"[VSCODE-CUSTOM] Markdown Raw Block","scope":"markup.raw.block.markdown","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Shell Variables Punctuation Definition","scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Css Support Constant Value","scope":"support.constant.property-value.css","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Css Punctuation Definition Constant","scope":"punctuation.definition.constant.css","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Sass Punctuation for key-value","scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Sass Punctuation for constants","scope":"punctuation.definition.constant.scss","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Sass Punctuation for key-value","scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Java Storage Type Primitive Array","scope":"storage.type.primitive.array.java","settings":{"foreground":"#E5C07B"}},{"name":"[VSCODE-CUSTOM] Markdown headings","scope":"entity.name.section.markdown","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Markdown heading Punctuation Definition","scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Markdown heading setext","scope":"markup.heading.setext","settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Markdown Punctuation Definition Bold","scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Markdown Inline Raw","scope":"markup.inline.raw.markdown","settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] Markdown List Punctuation Definition","scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Markdown Quote","scope":"markup.quote.markdown","settings":{"foreground":"#5C6370","fontStyle":"italic"}},{"name":"[VSCODE-CUSTOM] Markdown Punctuation Definition String","scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#ABB2BF"}},{"name":"[VSCODE-CUSTOM] Markdown Punctuation Definition Link","scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] Markdown Underline Link/Image","scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#C678DD"}},{"name":"[VSCODE-CUSTOM] Markdown Link Title/Description","scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#61AFEF"}},{"name":"[VSCODE-CUSTOM] Ruby Punctuation Separator Variable","scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] Ruby Other Constant Variable","scope":"variable.other.constant.ruby","settings":{"foreground":"#D19A66"}},{"name":"[VSCODE-CUSTOM] Ruby Keyword Operator Other","scope":"keyword.operator.other.ruby","settings":{"foreground":"#98C379"}},{"name":"[VSCODE-CUSTOM] PHP Punctuation Variable Definition","scope":"punctuation.definition.variable.php","settings":{"foreground":"#E06C75"}},{"name":"[VSCODE-CUSTOM] PHP Meta Class","scope":"meta.class.php","settings":{"foreground":"#ABB2BF"}}],"uuid":"32bd64fa-d60a-4858-a5fc-5164cc49a2b8"} -------------------------------------------------------------------------------- /themes/OneDark.old.tmTheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | author 6 | akamud 7 | name 8 | OneDark 9 | settings 10 | 11 | 12 | settings 13 | 14 | background 15 | #282C34 16 | foreground 17 | #ABB2BF 18 | caret 19 | #528BFF 20 | invisibles 21 | #3C4049 22 | lineHighlight 23 | #2C313A 24 | selection 25 | #3E4451 26 | findHighlight 27 | #FFE792 28 | guide 29 | #3C4049 30 | activeGuide 31 | #CACED6 32 | 33 | 34 | 35 | name 36 | Comment 37 | scope 38 | comment 39 | settings 40 | 41 | foreground 42 | #5C6370 43 | fontStyle 44 | italic 45 | 46 | 47 | 48 | name 49 | Comment Markup Link 50 | scope 51 | comment markup.link 52 | settings 53 | 54 | foreground 55 | #5C6370 56 | 57 | 58 | 59 | name 60 | Entity Name Type 61 | scope 62 | entity.name.type 63 | settings 64 | 65 | foreground 66 | #E5C07B 67 | 68 | 69 | 70 | name 71 | Entity Other Inherited Class 72 | scope 73 | entity.other.inherited-class 74 | settings 75 | 76 | foreground 77 | #98C379 78 | 79 | 80 | 81 | name 82 | Keyword 83 | scope 84 | keyword 85 | settings 86 | 87 | foreground 88 | #C678DD 89 | 90 | 91 | 92 | name 93 | Keyword Control 94 | scope 95 | keyword.control 96 | settings 97 | 98 | foreground 99 | #C678DD 100 | 101 | 102 | 103 | name 104 | Keyword Operator 105 | scope 106 | keyword.operator 107 | settings 108 | 109 | foreground 110 | #ABB2BF 111 | 112 | 113 | 114 | name 115 | Keyword Other Special Method 116 | scope 117 | keyword.other.special-method 118 | settings 119 | 120 | foreground 121 | #61AFEF 122 | 123 | 124 | 125 | name 126 | Keyword Other Unit 127 | scope 128 | keyword.other.unit 129 | settings 130 | 131 | foreground 132 | #D19A66 133 | 134 | 135 | 136 | name 137 | Storage 138 | scope 139 | storage 140 | settings 141 | 142 | foreground 143 | #C678DD 144 | 145 | 146 | 147 | name 148 | Storage Type Annotation,storage Type Primitive 149 | scope 150 | storage.type.annotation,storage.type.primitive 151 | settings 152 | 153 | foreground 154 | #C678DD 155 | 156 | 157 | 158 | name 159 | Storage Modifier Package,storage Modifier Import 160 | scope 161 | storage.modifier.package,storage.modifier.import 162 | settings 163 | 164 | foreground 165 | #ABB2BF 166 | 167 | 168 | 169 | name 170 | Constant 171 | scope 172 | constant 173 | settings 174 | 175 | foreground 176 | #D19A66 177 | 178 | 179 | 180 | name 181 | Constant Variable 182 | scope 183 | constant.variable 184 | settings 185 | 186 | foreground 187 | #D19A66 188 | 189 | 190 | 191 | name 192 | Constant Character Escape 193 | scope 194 | constant.character.escape 195 | settings 196 | 197 | foreground 198 | #56B6C2 199 | 200 | 201 | 202 | name 203 | Constant Numeric 204 | scope 205 | constant.numeric 206 | settings 207 | 208 | foreground 209 | #D19A66 210 | 211 | 212 | 213 | name 214 | Constant Other Color 215 | scope 216 | constant.other.color 217 | settings 218 | 219 | foreground 220 | #56B6C2 221 | 222 | 223 | 224 | name 225 | Constant Other Symbol 226 | scope 227 | constant.other.symbol 228 | settings 229 | 230 | foreground 231 | #56B6C2 232 | 233 | 234 | 235 | name 236 | Variable 237 | scope 238 | variable 239 | settings 240 | 241 | foreground 242 | #E06C75 243 | 244 | 245 | 246 | name 247 | Variable Interpolation 248 | scope 249 | variable.interpolation 250 | settings 251 | 252 | foreground 253 | #BE5046 254 | 255 | 256 | 257 | name 258 | Variable Parameter 259 | scope 260 | variable.parameter 261 | settings 262 | 263 | foreground 264 | #ABB2BF 265 | 266 | 267 | 268 | name 269 | String 270 | scope 271 | string 272 | settings 273 | 274 | foreground 275 | #98C379 276 | 277 | 278 | 279 | name 280 | String Regexp 281 | scope 282 | string.regexp 283 | settings 284 | 285 | foreground 286 | #56B6C2 287 | 288 | 289 | 290 | name 291 | String Regexp Source Ruby Embedded 292 | scope 293 | string.regexp source.ruby.embedded 294 | settings 295 | 296 | foreground 297 | #E5C07B 298 | 299 | 300 | 301 | name 302 | String Other Link 303 | scope 304 | string.other.link 305 | settings 306 | 307 | foreground 308 | #E06C75 309 | 310 | 311 | 312 | name 313 | Punctuation Definition Comment 314 | scope 315 | punctuation.definition.comment 316 | settings 317 | 318 | foreground 319 | #5C6370 320 | 321 | 322 | 323 | name 324 | Punctuation Definition Method Parameters,punctuation Definition Function Parameters,punctuation Definition Parameters,punctuation Definition Separator,punctuation Definition Seperator,punctuation Definition Array 325 | scope 326 | punctuation.definition.method-parameters,punctuation.definition.function-parameters,punctuation.definition.parameters,punctuation.definition.separator,punctuation.definition.seperator,punctuation.definition.array 327 | settings 328 | 329 | foreground 330 | #ABB2BF 331 | 332 | 333 | 334 | name 335 | Punctuation Definition Heading,punctuation Definition Identity 336 | scope 337 | punctuation.definition.heading,punctuation.definition.identity 338 | settings 339 | 340 | foreground 341 | #61AFEF 342 | 343 | 344 | 345 | name 346 | Punctuation Definition Bold 347 | scope 348 | punctuation.definition.bold 349 | settings 350 | 351 | foreground 352 | #E5C07B 353 | fontStyle 354 | bold 355 | 356 | 357 | 358 | name 359 | Punctuation Definition Italic 360 | scope 361 | punctuation.definition.italic 362 | settings 363 | 364 | foreground 365 | #C678DD 366 | fontStyle 367 | italic 368 | 369 | 370 | 371 | name 372 | Punctuation Section Embedded 373 | scope 374 | punctuation.section.embedded 375 | settings 376 | 377 | foreground 378 | #BE5046 379 | 380 | 381 | 382 | name 383 | Punctuation Section Method,punctuation Section Class,punctuation Section Inner Class 384 | scope 385 | punctuation.section.method,punctuation.section.class,punctuation.section.inner-class 386 | settings 387 | 388 | foreground 389 | #ABB2BF 390 | 391 | 392 | 393 | name 394 | Support Class 395 | scope 396 | support.class 397 | settings 398 | 399 | foreground 400 | #E5C07B 401 | 402 | 403 | 404 | name 405 | Support Type 406 | scope 407 | support.type 408 | settings 409 | 410 | foreground 411 | #56B6C2 412 | 413 | 414 | 415 | name 416 | Support Function 417 | scope 418 | support.function 419 | settings 420 | 421 | foreground 422 | #56B6C2 423 | 424 | 425 | 426 | name 427 | Support Function Any Method 428 | scope 429 | support.function.any-method 430 | settings 431 | 432 | foreground 433 | #61AFEF 434 | 435 | 436 | 437 | name 438 | Entity Name Function 439 | scope 440 | entity.name.function 441 | settings 442 | 443 | foreground 444 | #61AFEF 445 | 446 | 447 | 448 | name 449 | Entity Name Class,entity Name Type Class 450 | scope 451 | entity.name.class,entity.name.type.class 452 | settings 453 | 454 | foreground 455 | #E5C07B 456 | 457 | 458 | 459 | name 460 | Entity Name Section 461 | scope 462 | entity.name.section 463 | settings 464 | 465 | foreground 466 | #61AFEF 467 | 468 | 469 | 470 | name 471 | Entity Name Tag 472 | scope 473 | entity.name.tag 474 | settings 475 | 476 | foreground 477 | #E06C75 478 | 479 | 480 | 481 | name 482 | Entity Other Attribute Name 483 | scope 484 | entity.other.attribute-name 485 | settings 486 | 487 | foreground 488 | #D19A66 489 | 490 | 491 | 492 | name 493 | Entity Other Attribute Name Id 494 | scope 495 | entity.other.attribute-name.id 496 | settings 497 | 498 | foreground 499 | #61AFEF 500 | 501 | 502 | 503 | name 504 | Meta Class 505 | scope 506 | meta.class 507 | settings 508 | 509 | foreground 510 | #E5C07B 511 | 512 | 513 | 514 | name 515 | Meta Class Body 516 | scope 517 | meta.class.body 518 | settings 519 | 520 | foreground 521 | #ABB2BF 522 | 523 | 524 | 525 | name 526 | Meta Method Call,meta Method 527 | scope 528 | meta.method-call,meta.method 529 | settings 530 | 531 | foreground 532 | #ABB2BF 533 | 534 | 535 | 536 | name 537 | Meta Definition Variable 538 | scope 539 | meta.definition.variable 540 | settings 541 | 542 | foreground 543 | #E06C75 544 | 545 | 546 | 547 | name 548 | Meta Link 549 | scope 550 | meta.link 551 | settings 552 | 553 | foreground 554 | #D19A66 555 | 556 | 557 | 558 | name 559 | Meta Require 560 | scope 561 | meta.require 562 | settings 563 | 564 | foreground 565 | #61AFEF 566 | 567 | 568 | 569 | name 570 | Meta Selector 571 | scope 572 | meta.selector 573 | settings 574 | 575 | foreground 576 | #C678DD 577 | 578 | 579 | 580 | name 581 | Meta Separator 582 | scope 583 | meta.separator 584 | settings 585 | 586 | background 587 | #373B41 588 | foreground 589 | #ABB2BF 590 | 591 | 592 | 593 | name 594 | Meta Tag 595 | scope 596 | meta.tag 597 | settings 598 | 599 | foreground 600 | #ABB2BF 601 | 602 | 603 | 604 | name 605 | Underline 606 | scope 607 | underline 608 | settings 609 | 610 | text-decoration 611 | underline 612 | 613 | 614 | 615 | name 616 | None 617 | scope 618 | none 619 | settings 620 | 621 | foreground 622 | #ABB2BF 623 | 624 | 625 | 626 | name 627 | Invalid Deprecated 628 | scope 629 | invalid.deprecated 630 | settings 631 | 632 | foreground 633 | #523D14 634 | background 635 | #E0C285 636 | 637 | 638 | 639 | name 640 | Invalid Illegal 641 | scope 642 | invalid.illegal 643 | settings 644 | 645 | foreground 646 | white 647 | background 648 | #E05252 649 | 650 | 651 | 652 | name 653 | Markup Bold 654 | scope 655 | markup.bold 656 | settings 657 | 658 | foreground 659 | #D19A66 660 | fontStyle 661 | bold 662 | 663 | 664 | 665 | name 666 | Markup Changed 667 | scope 668 | markup.changed 669 | settings 670 | 671 | foreground 672 | #C678DD 673 | 674 | 675 | 676 | name 677 | Markup Deleted 678 | scope 679 | markup.deleted 680 | settings 681 | 682 | foreground 683 | #E06C75 684 | 685 | 686 | 687 | name 688 | Markup Italic 689 | scope 690 | markup.italic 691 | settings 692 | 693 | foreground 694 | #C678DD 695 | fontStyle 696 | italic 697 | 698 | 699 | 700 | name 701 | Markup Heading 702 | scope 703 | markup.heading 704 | settings 705 | 706 | foreground 707 | #E06C75 708 | 709 | 710 | 711 | name 712 | Markup Heading Punctuation Definition Heading 713 | scope 714 | markup.heading punctuation.definition.heading 715 | settings 716 | 717 | foreground 718 | #61AFEF 719 | 720 | 721 | 722 | name 723 | Markup Link 724 | scope 725 | markup.link 726 | settings 727 | 728 | foreground 729 | #C678DD 730 | 731 | 732 | 733 | name 734 | Markup Inserted 735 | scope 736 | markup.inserted 737 | settings 738 | 739 | foreground 740 | #98C379 741 | 742 | 743 | 744 | name 745 | Markup Quote 746 | scope 747 | markup.quote 748 | settings 749 | 750 | foreground 751 | #D19A66 752 | 753 | 754 | 755 | name 756 | Markup Raw 757 | scope 758 | markup.raw 759 | settings 760 | 761 | foreground 762 | #98C379 763 | 764 | 765 | 766 | name 767 | Source C Keyword Operator 768 | scope 769 | source.c keyword.operator 770 | settings 771 | 772 | foreground 773 | #C678DD 774 | 775 | 776 | 777 | name 778 | Source Cpp Keyword Operator 779 | scope 780 | source.cpp keyword.operator 781 | settings 782 | 783 | foreground 784 | #C678DD 785 | 786 | 787 | 788 | name 789 | Source Cs Keyword Operator 790 | scope 791 | source.cs keyword.operator 792 | settings 793 | 794 | foreground 795 | #C678DD 796 | 797 | 798 | 799 | name 800 | Source Css Property Name,source Css Property Value 801 | scope 802 | source.css property-name,source.css property-value 803 | settings 804 | 805 | foreground 806 | #828997 807 | 808 | 809 | 810 | name 811 | Source Css Property Name Support,source Css Property Value Support 812 | scope 813 | source.css property-name.support,source.css property-value.support 814 | settings 815 | 816 | foreground 817 | #ABB2BF 818 | 819 | 820 | 821 | name 822 | Source Gfm Markup 823 | scope 824 | source.gfm markup 825 | settings 826 | 827 | -webkit-font-smoothing 828 | auto 829 | 830 | 831 | 832 | name 833 | Source Gfm Link Entity 834 | scope 835 | source.gfm link entity 836 | settings 837 | 838 | foreground 839 | #61AFEF 840 | 841 | 842 | 843 | name 844 | Source Go Storage Type String 845 | scope 846 | source.go storage.type.string 847 | settings 848 | 849 | foreground 850 | #C678DD 851 | 852 | 853 | 854 | name 855 | Source Ini Keyword Other Definition Ini 856 | scope 857 | source.ini keyword.other.definition.ini 858 | settings 859 | 860 | foreground 861 | #E06C75 862 | 863 | 864 | 865 | name 866 | Source Java Storage Modifier Import 867 | scope 868 | source.java storage.modifier.import 869 | settings 870 | 871 | foreground 872 | #E5C07B 873 | 874 | 875 | 876 | name 877 | Source Java Storage Type 878 | scope 879 | source.java storage.type 880 | settings 881 | 882 | foreground 883 | #E5C07B 884 | 885 | 886 | 887 | name 888 | Source Java Keyword Operator Instanceof 889 | scope 890 | source.java keyword.operator.instanceof 891 | settings 892 | 893 | foreground 894 | #C678DD 895 | 896 | 897 | 898 | name 899 | Source Java Properties Meta Key Pair 900 | scope 901 | source.java-properties meta.key-pair 902 | settings 903 | 904 | foreground 905 | #E06C75 906 | 907 | 908 | 909 | name 910 | Source Java Properties Meta Key Pair > Punctuation 911 | scope 912 | source.java-properties meta.key-pair > punctuation 913 | settings 914 | 915 | foreground 916 | #ABB2BF 917 | 918 | 919 | 920 | name 921 | Source Js Keyword Operator 922 | scope 923 | source.js keyword.operator 924 | settings 925 | 926 | foreground 927 | #56B6C2 928 | 929 | 930 | 931 | name 932 | Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void 933 | scope 934 | source.js keyword.operator.delete,source.js keyword.operator.in,source.js keyword.operator.of,source.js keyword.operator.instanceof,source.js keyword.operator.new,source.js keyword.operator.typeof,source.js keyword.operator.void 935 | settings 936 | 937 | foreground 938 | #C678DD 939 | 940 | 941 | 942 | name 943 | Source Json Meta Structure Dictionary Json > String Quoted Json 944 | scope 945 | source.json meta.structure.dictionary.json > string.quoted.json 946 | settings 947 | 948 | foreground 949 | #E06C75 950 | 951 | 952 | 953 | name 954 | Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String 955 | scope 956 | source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string 957 | settings 958 | 959 | foreground 960 | #E06C75 961 | 962 | 963 | 964 | name 965 | Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation 966 | scope 967 | source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation 968 | settings 969 | 970 | foreground 971 | #98C379 972 | 973 | 974 | 975 | name 976 | Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json 977 | scope 978 | source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json 979 | settings 980 | 981 | foreground 982 | #56B6C2 983 | 984 | 985 | 986 | name 987 | Source Ruby Constant Other Symbol > Punctuation 988 | scope 989 | source.ruby constant.other.symbol > punctuation 990 | settings 991 | 992 | foreground 993 | inherit 994 | 995 | 996 | 997 | name 998 | Source Python Keyword Operator Logical Python 999 | scope 1000 | source.python keyword.operator.logical.python 1001 | settings 1002 | 1003 | foreground 1004 | #C678DD 1005 | 1006 | 1007 | 1008 | name 1009 | Source Python Variable Parameter 1010 | scope 1011 | source.python variable.parameter 1012 | settings 1013 | 1014 | foreground 1015 | #D19A66 1016 | 1017 | 1018 | 1019 | name 1020 | Meta Attribute Rust 1021 | scope 1022 | meta.attribute.rust 1023 | settings 1024 | 1025 | foreground 1026 | #BCC199 1027 | 1028 | 1029 | 1030 | name 1031 | Storage Modifier Lifetime Rust,entity Name Lifetime Rust 1032 | scope 1033 | storage.modifier.lifetime.rust,entity.name.lifetime.rust 1034 | settings 1035 | 1036 | foreground 1037 | #33E8EC 1038 | 1039 | 1040 | 1041 | name 1042 | Keyword Unsafe Rust 1043 | scope 1044 | keyword.unsafe.rust 1045 | settings 1046 | 1047 | foreground 1048 | #CC6B73 1049 | 1050 | 1051 | 1052 | name 1053 | customrule 1054 | scope 1055 | customrule 1056 | settings 1057 | 1058 | foreground 1059 | #ABB2BF 1060 | 1061 | 1062 | 1063 | name 1064 | [VSCODE-CUSTOM] Support Type Property Name 1065 | scope 1066 | support.type.property-name 1067 | settings 1068 | 1069 | foreground 1070 | #ABB2BF 1071 | 1072 | 1073 | 1074 | name 1075 | [VSCODE-CUSTOM] Punctuation for Quoted String 1076 | scope 1077 | string.quoted.double punctuation 1078 | settings 1079 | 1080 | foreground 1081 | #98C379 1082 | 1083 | 1084 | 1085 | name 1086 | [VSCODE-CUSTOM] Support Constant 1087 | scope 1088 | support.constant 1089 | settings 1090 | 1091 | foreground 1092 | #D19A66 1093 | 1094 | 1095 | 1096 | name 1097 | [VSCODE-CUSTOM] JSON Property Name 1098 | scope 1099 | support.type.property-name.json 1100 | settings 1101 | 1102 | foreground 1103 | #E06C75 1104 | 1105 | 1106 | 1107 | name 1108 | [VSCODE-CUSTOM] JSON Punctuation for Property Name 1109 | scope 1110 | support.type.property-name.json punctuation 1111 | settings 1112 | 1113 | foreground 1114 | #E06C75 1115 | 1116 | 1117 | 1118 | name 1119 | [VSCODE-CUSTOM] JS/TS Punctuation for key-value 1120 | scope 1121 | punctuation.separator.key-value.ts,punctuation.separator.key-value.js,punctuation.separator.key-value.tsx 1122 | settings 1123 | 1124 | foreground 1125 | #56B6C2 1126 | 1127 | 1128 | 1129 | name 1130 | [VSCODE-CUSTOM] JS/TS Embedded Operator 1131 | scope 1132 | source.js.embedded.html keyword.operator,source.ts.embedded.html keyword.operator 1133 | settings 1134 | 1135 | foreground 1136 | #56B6C2 1137 | 1138 | 1139 | 1140 | name 1141 | [VSCODE-CUSTOM] JS/TS Variable Other Readwrite 1142 | scope 1143 | variable.other.readwrite.js,variable.other.readwrite.ts,variable.other.readwrite.tsx 1144 | settings 1145 | 1146 | foreground 1147 | #ABB2BF 1148 | 1149 | 1150 | 1151 | name 1152 | [VSCODE-CUSTOM] JS/TS Support Variable Dom 1153 | scope 1154 | support.variable.dom.js,support.variable.dom.ts 1155 | settings 1156 | 1157 | foreground 1158 | #E06C75 1159 | 1160 | 1161 | 1162 | name 1163 | [VSCODE-CUSTOM] JS/TS Support Variable Property Dom 1164 | scope 1165 | support.variable.property.dom.js,support.variable.property.dom.ts 1166 | settings 1167 | 1168 | foreground 1169 | #E06C75 1170 | 1171 | 1172 | 1173 | name 1174 | [VSCODE-CUSTOM] JS/TS Interpolation String Punctuation 1175 | scope 1176 | meta.template.expression.js punctuation.definition,meta.template.expression.ts punctuation.definition 1177 | settings 1178 | 1179 | foreground 1180 | #BE5046 1181 | 1182 | 1183 | 1184 | name 1185 | [VSCODE-CUSTOM] JS/TS Punctuation Type Parameters 1186 | scope 1187 | source.ts punctuation.definition.typeparameters,source.js punctuation.definition.typeparameters,source.tsx punctuation.definition.typeparameters 1188 | settings 1189 | 1190 | foreground 1191 | #ABB2BF 1192 | 1193 | 1194 | 1195 | name 1196 | [VSCODE-CUSTOM] JS/TS Definition Block 1197 | scope 1198 | source.ts punctuation.definition.block,source.js punctuation.definition.block,source.tsx punctuation.definition.block 1199 | settings 1200 | 1201 | foreground 1202 | #ABB2BF 1203 | 1204 | 1205 | 1206 | name 1207 | [VSCODE-CUSTOM] JS/TS Punctuation Separator Comma 1208 | scope 1209 | source.ts punctuation.separator.comma,source.js punctuation.separator.comma,source.tsx punctuation.separator.comma 1210 | settings 1211 | 1212 | foreground 1213 | #ABB2BF 1214 | 1215 | 1216 | 1217 | name 1218 | [VSCODE-CUSTOM] JS/TS Variable Property 1219 | scope 1220 | support.variable.property.js,support.variable.property.ts,support.variable.property.tsx 1221 | settings 1222 | 1223 | foreground 1224 | #E06C75 1225 | 1226 | 1227 | 1228 | name 1229 | [VSCODE-CUSTOM] JS/TS Default Keyword 1230 | scope 1231 | keyword.control.default.js,keyword.control.default.ts,keyword.control.default.tsx 1232 | settings 1233 | 1234 | foreground 1235 | #E06C75 1236 | 1237 | 1238 | 1239 | name 1240 | [VSCODE-CUSTOM] JS/TS Instanceof Keyword 1241 | scope 1242 | keyword.operator.expression.instanceof.js,keyword.operator.expression.instanceof.ts,keyword.operator.expression.instanceof.tsx 1243 | settings 1244 | 1245 | foreground 1246 | #C678DD 1247 | 1248 | 1249 | 1250 | name 1251 | [VSCODE-CUSTOM] JS/TS Of Keyword 1252 | scope 1253 | keyword.operator.expression.of.js,keyword.operator.expression.of.ts,keyword.operator.expression.of.tsx 1254 | settings 1255 | 1256 | foreground 1257 | #C678DD 1258 | 1259 | 1260 | 1261 | name 1262 | [VSCODE-CUSTOM] JS/TS Braces/Brackets 1263 | scope 1264 | meta.brace.round.js,meta.array-binding-pattern-variable.js,meta.brace.square.js,meta.brace.round.ts,meta.array-binding-pattern-variable.ts,meta.brace.square.ts,meta.brace.round.tsx,meta.array-binding-pattern-variable.tsx,meta.brace.square.tsx 1265 | settings 1266 | 1267 | foreground 1268 | #ABB2BF 1269 | 1270 | 1271 | 1272 | name 1273 | [VSCODE-CUSTOM] JS/TS Punctuation Accessor 1274 | scope 1275 | source.js punctuation.accessor,source.ts punctuation.accessor,source.tsx punctuation.accessor 1276 | settings 1277 | 1278 | foreground 1279 | #ABB2BF 1280 | 1281 | 1282 | 1283 | name 1284 | [VSCODE-CUSTOM] JS/TS Punctuation Terminator Statement 1285 | scope 1286 | punctuation.terminator.statement.js,punctuation.terminator.statement.ts,punctuation.terminator.statement.tsx 1287 | settings 1288 | 1289 | foreground 1290 | #ABB2BF 1291 | 1292 | 1293 | 1294 | name 1295 | [VSCODE-CUSTOM] JS/TS Array variables 1296 | scope 1297 | meta.array-binding-pattern-variable.js variable.other.readwrite.js,meta.array-binding-pattern-variable.ts variable.other.readwrite.ts,meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx 1298 | settings 1299 | 1300 | foreground 1301 | #D19A66 1302 | 1303 | 1304 | 1305 | name 1306 | [VSCODE-CUSTOM] JS/TS Support Variables 1307 | scope 1308 | source.js support.variable,source.ts support.variable,source.tsx support.variable 1309 | settings 1310 | 1311 | foreground 1312 | #E06C75 1313 | 1314 | 1315 | 1316 | name 1317 | [VSCODE-CUSTOM] JS/TS Support Variables 1318 | scope 1319 | variable.other.constant.property.js,variable.other.constant.property.ts,variable.other.constant.property.tsx 1320 | settings 1321 | 1322 | foreground 1323 | #D19A66 1324 | 1325 | 1326 | 1327 | name 1328 | [VSCODE-CUSTOM] JS/TS Keyword New 1329 | scope 1330 | keyword.operator.new.ts,keyword.operator.new.js,keyword.operator.new.tsx 1331 | settings 1332 | 1333 | foreground 1334 | #C678DD 1335 | 1336 | 1337 | 1338 | name 1339 | [VSCODE-CUSTOM] TS Keyword Operator 1340 | scope 1341 | source.ts keyword.operator,source.tsx keyword.operator 1342 | settings 1343 | 1344 | foreground 1345 | #56B6C2 1346 | 1347 | 1348 | 1349 | name 1350 | [VSCODE-CUSTOM] JS/TS Punctuation Parameter Separator 1351 | scope 1352 | punctuation.separator.parameter.js,punctuation.separator.parameter.ts,punctuation.separator.parameter.tsx 1353 | settings 1354 | 1355 | foreground 1356 | #ABB2BF 1357 | 1358 | 1359 | 1360 | name 1361 | [VSCODE-CUSTOM] JS/TS Import 1362 | scope 1363 | constant.language.import-export-all.js,constant.language.import-export-all.ts,constant.language.import-export-all.jsx,constant.language.import-export-all.tsx 1364 | settings 1365 | 1366 | foreground 1367 | #56B6C2 1368 | 1369 | 1370 | 1371 | name 1372 | [VSCODE-CUSTOM] JS/TS Keyword Control As 1373 | scope 1374 | keyword.control.as.js,keyword.control.as.ts,keyword.control.as.jsx,keyword.control.as.tsx 1375 | settings 1376 | 1377 | foreground 1378 | #ABB2BF 1379 | 1380 | 1381 | 1382 | name 1383 | [VSCODE-CUSTOM] JS/TS Variable Alias 1384 | scope 1385 | variable.other.readwrite.alias.js,variable.other.readwrite.alias.ts,variable.other.readwrite.alias.jsx,variable.other.readwrite.alias.tsx 1386 | settings 1387 | 1388 | foreground 1389 | #ABB2BF 1390 | 1391 | 1392 | 1393 | name 1394 | [VSCODE-CUSTOM] JS/TS Constants 1395 | scope 1396 | variable.other.constant.js,variable.other.constant.ts,variable.other.constant.jsx,variable.other.constant.tsx 1397 | settings 1398 | 1399 | foreground 1400 | #D19A66 1401 | 1402 | 1403 | 1404 | name 1405 | [VSCODE-CUSTOM] JS/TS Export Variable 1406 | scope 1407 | meta.export.default.js variable.other.readwrite.js,meta.export.default.ts variable.other.readwrite.ts 1408 | settings 1409 | 1410 | foreground 1411 | #E06C75 1412 | 1413 | 1414 | 1415 | name 1416 | [VSCODE-CUSTOM] JS/TS Template Strings Punctuation Accessor 1417 | scope 1418 | source.js meta.template.expression.js punctuation.accessor,source.ts meta.template.expression.ts punctuation.accessor,source.tsx meta.template.expression.tsx punctuation.accessor 1419 | settings 1420 | 1421 | foreground 1422 | #98C379 1423 | 1424 | 1425 | 1426 | name 1427 | [VSCODE-CUSTOM] Python Constants 1428 | scope 1429 | source.python constant 1430 | settings 1431 | 1432 | foreground 1433 | #ABB2BF 1434 | 1435 | 1436 | 1437 | name 1438 | [VSCODE-CUSTOM] Python Language Constants and Format String Specifier 1439 | scope 1440 | source.python constant.language.python,constant.character.format.placeholder.other.python 1441 | settings 1442 | 1443 | foreground 1444 | #D19A66 1445 | 1446 | 1447 | 1448 | name 1449 | [VSCODE-CUSTOM] Css Support Constant Value 1450 | scope 1451 | support.constant.property-value.css 1452 | settings 1453 | 1454 | foreground 1455 | #ABB2BF 1456 | 1457 | 1458 | 1459 | name 1460 | [VSCODE-CUSTOM] Css Punctuation Definition Constant 1461 | scope 1462 | punctuation.definition.constant.css 1463 | settings 1464 | 1465 | foreground 1466 | #D19A66 1467 | 1468 | 1469 | 1470 | name 1471 | [VSCODE-CUSTOM] Sass Punctuation for key-value 1472 | scope 1473 | punctuation.separator.key-value.scss 1474 | settings 1475 | 1476 | foreground 1477 | #E06C75 1478 | 1479 | 1480 | 1481 | name 1482 | [VSCODE-CUSTOM] Sass Punctuation for constants 1483 | scope 1484 | punctuation.definition.constant.scss 1485 | settings 1486 | 1487 | foreground 1488 | #D19A66 1489 | 1490 | 1491 | 1492 | name 1493 | [VSCODE-CUSTOM] Sass Punctuation for key-value 1494 | scope 1495 | meta.property-list.scss punctuation.separator.key-value.scss 1496 | settings 1497 | 1498 | foreground 1499 | #ABB2BF 1500 | 1501 | 1502 | 1503 | name 1504 | [VSCODE-CUSTOM] Java Storage Type Primitive Array 1505 | scope 1506 | storage.type.primitive.array.java 1507 | settings 1508 | 1509 | foreground 1510 | #E5C07B 1511 | 1512 | 1513 | 1514 | name 1515 | [VSCODE-CUSTOM] Markdown headings 1516 | scope 1517 | entity.name.section.markdown 1518 | settings 1519 | 1520 | foreground 1521 | #E06C75 1522 | 1523 | 1524 | 1525 | name 1526 | [VSCODE-CUSTOM] Markdown heading Punctuation Definition 1527 | scope 1528 | punctuation.definition.heading.markdown 1529 | settings 1530 | 1531 | foreground 1532 | #E06C75 1533 | 1534 | 1535 | 1536 | name 1537 | [VSCODE-CUSTOM] Markdown heading setext 1538 | scope 1539 | markup.heading.setext 1540 | settings 1541 | 1542 | foreground 1543 | #ABB2BF 1544 | 1545 | 1546 | 1547 | name 1548 | [VSCODE-CUSTOM] Markdown Punctuation Definition Bold 1549 | scope 1550 | punctuation.definition.bold.markdown 1551 | settings 1552 | 1553 | foreground 1554 | #D19A66 1555 | 1556 | 1557 | 1558 | name 1559 | [VSCODE-CUSTOM] Markdown Inline Raw 1560 | scope 1561 | markup.inline.raw.markdown 1562 | settings 1563 | 1564 | foreground 1565 | #98C379 1566 | 1567 | 1568 | 1569 | name 1570 | [VSCODE-CUSTOM] Markdown List Punctuation Definition 1571 | scope 1572 | beginning.punctuation.definition.list.markdown 1573 | settings 1574 | 1575 | foreground 1576 | #E06C75 1577 | 1578 | 1579 | 1580 | name 1581 | [VSCODE-CUSTOM] Markdown Quote 1582 | scope 1583 | markup.quote.markdown 1584 | settings 1585 | 1586 | foreground 1587 | #5C6370 1588 | fontStyle 1589 | italic 1590 | 1591 | 1592 | 1593 | name 1594 | [VSCODE-CUSTOM] Markdown Punctuation Definition String 1595 | scope 1596 | punctuation.definition.string.begin.markdown,punctuation.definition.string.end.markdown,punctuation.definition.metadata.markdown 1597 | settings 1598 | 1599 | foreground 1600 | #ABB2BF 1601 | 1602 | 1603 | 1604 | name 1605 | [VSCODE-CUSTOM] Markdown Punctuation Definition Link 1606 | scope 1607 | punctuation.definition.metadata.markdown 1608 | settings 1609 | 1610 | foreground 1611 | #C678DD 1612 | 1613 | 1614 | 1615 | name 1616 | [VSCODE-CUSTOM] Markdown Underline Link/Image 1617 | scope 1618 | markup.underline.link.markdown,markup.underline.link.image.markdown 1619 | settings 1620 | 1621 | foreground 1622 | #C678DD 1623 | 1624 | 1625 | 1626 | name 1627 | [VSCODE-CUSTOM] Markdown Link Title/Description 1628 | scope 1629 | string.other.link.title.markdown,string.other.link.description.markdown 1630 | settings 1631 | 1632 | foreground 1633 | #61AFEF 1634 | 1635 | 1636 | 1637 | name 1638 | [VSCODE-CUSTOM] Ruby Punctuation Separator Variable 1639 | scope 1640 | punctuation.separator.variable.ruby 1641 | settings 1642 | 1643 | foreground 1644 | #E06C75 1645 | 1646 | 1647 | 1648 | name 1649 | [VSCODE-CUSTOM] Ruby Other Constant Variable 1650 | scope 1651 | variable.other.constant.ruby 1652 | settings 1653 | 1654 | foreground 1655 | #D19A66 1656 | 1657 | 1658 | 1659 | name 1660 | [VSCODE-CUSTOM] Ruby Keyword Operator Other 1661 | scope 1662 | keyword.operator.other.ruby 1663 | settings 1664 | 1665 | foreground 1666 | #98C379 1667 | 1668 | 1669 | 1670 | name 1671 | [VSCODE-CUSTOM] PHP Punctuation Variable Definition 1672 | scope 1673 | punctuation.definition.variable.php 1674 | settings 1675 | 1676 | foreground 1677 | #E06C75 1678 | 1679 | 1680 | 1681 | uuid 1682 | 32bd64fa-d60a-4858-a5fc-5164cc49a2b8 1683 | 1684 | 1685 | -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | * This folder contains all of the files necessary for your extension 5 | * `package.json` - this is the manifest file that defines the location of the theme file 6 | and specifies the base theme of the theme 7 | * `themes/OneDark.json` - the color theme definition file 8 | 9 | ## Get up and running straight away 10 | * press `F5` to open a new window with your extension loaded 11 | * open `File > Preferences > Color Themes` and pick your color theme 12 | 13 | ## Make changes 14 | * you can relaunch the extension from the debug toolbar after making changes to the files listed above 15 | * you can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes 16 | 17 | ## Install your extension 18 | * To start using your extension with Visual Studio Code copy it into the /.vscode/extensions folder and restart Code. 19 | * To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension. --------------------------------------------------------------------------------