├── .gitignore ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── README.md ├── demo ├── .editorconfig ├── .vscode │ └── settings.json ├── checkbox_with_label.test.js ├── clojure.clj ├── clojurescript.cljs ├── cplusplus-header.h ├── cplusplus-source.cc ├── css.css ├── elm.elm ├── go.go ├── html.html ├── issue-91.jsx ├── issue-91.tsx ├── js.js ├── json.json ├── markdown.md ├── php.php ├── powershell.ps1 ├── pug.pug ├── python.py ├── react.js ├── ruby.rb ├── statelessfunctionalreact.js ├── tsx.tsx ├── typescript.ts ├── vuedemo.vue └── yml.yml ├── icon.png ├── package.json ├── screenshots ├── overnight-italics.png ├── overnight-slumber-italics.png ├── overnight-slumber.png └── overnight.png ├── themes ├── Overnight-Slumber-italic.json ├── Overnight-Slumber.json ├── Overnight-color-theme-italic.json └── Overnight-color-theme.json └── vsc-extension-quickstart.md /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | **/node_modules 5 | **/.pnp 6 | **/.pnp.js 7 | 8 | # production 9 | **/build 10 | 11 | #testing 12 | **/coverage 13 | 14 | # misc 15 | **/.DS_Store 16 | **/.env.local 17 | **/.env.development.local 18 | **/.env.test.local 19 | **/.env.production.local 20 | 21 | **/npm-debug.log* 22 | **/yarn-debug.log* 23 | **/yarn-error.log* 24 | **/yarn.lock 25 | 26 | **/.idea 27 | 28 | **/package-lock.json 29 | **/yarn.lock 30 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ] 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | vsc-extension-quickstart.md 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "overnight" extension will be documented in this file. 4 | 5 | ## [1.8.4] 6 | 7 | - Unify colors (too many minute differences between colors) 8 | 9 | ## [1.8.3] 10 | 11 | - RegExp strings use same color as string template 12 | 13 | ## [1.8.2] 14 | 15 | - Normalize differences between Overnight slumber normal and italic versions (again) 16 | - Make comments color a more blue hue (to match background) 17 | - fix `storage.type` not being italicized 18 | 19 | ## [1.8.1] 20 | 21 | - Add support for pyhton Docstrings 22 | 23 | ## [1.8.0] 24 | 25 | - Normalized differences between Overnight Slumber's normal and italic version (should be the same just italicized) 26 | - `support.class` should now be highlighted 27 | 28 | ## [1.7.3] 29 | 30 | - Fixed an issue where match highlighting and selection highlighting were the same color 31 | - 1.7.2 was a failed publish 32 | 33 | ## [1.7.1] 34 | 35 | - Updated README 36 | 37 | ## [1.7.0] 38 | 39 | - Modified template literal, tag and function colors 40 | 41 | ## [1.6.0] 42 | 43 | - Changed JSX tag attribute color to match JSON scheme 44 | 45 | ## [1.5.2] 46 | 47 | - Fixed an issue that certain keywords would be italicized in Overnight Slumber theme 48 | 49 | ## [1.5.1] 50 | 51 | - Tuned down the dark red and darkened the light red colors for the Overnight Slumber theme 52 | 53 | ## [1.5.0] 54 | 55 | ### Added 56 | 57 | - Two new themes: Overnight Slumber & Overnight Slumber Italics. A more pastel wash with purple hues and bright highlights 58 | 59 | ## [1.4.0] 60 | 61 | - Italics are much less invasive, now mainly affecting keywords and comments 62 | 63 | ## [1.3.5] 64 | 65 | ### Changed 66 | 67 | - Made sidebar contrast more apparent 68 | 69 | ## [1.3.4] 70 | 71 | ### Added 72 | 73 | - Comments are italicized in italics theem 74 | 75 | ## [1.3.3] 76 | 77 | - Update README with correct screenshots 78 | 79 | ## [1.3.2] 80 | 81 | - Add italic to tag attributes 82 | 83 | ## [1.3.0] 84 | 85 | ### Added 86 | 87 | - Italics support 88 | 89 | ## [1.0.0] 90 | 91 | - Initial release 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Overnight 2 | 3 | A soft, yet vibrant theme based on [Sarah Drasner's Night Owl](https://marketplace.visualstudio.com/items?itemName=sdras.night-owl&WT.mc_id=twitter-social-sdras) and [Dan Abramov's fork on overreacted.io](https://overreacted.io). 4 | 5 | ## Overnight Slumber 6 | 7 | ![Overnight Slumber](https://raw.githubusercontent.com/cevr/overnight/master/screenshots/overnight-slumber.png) 8 | 9 | ### Italics 10 | 11 | ![Overnight Slumber Italics](https://raw.githubusercontent.com/cevr/overnight/master/screenshots/overnight-slumber-italics.png) 12 | 13 | ## Overnight 14 | 15 | ![Overnight](https://raw.githubusercontent.com/cevr/overnight/master/screenshots/overnight.png) 16 | 17 | ### Italics 18 | 19 | ![Overnight Italics](https://raw.githubusercontent.com/cevr/overnight/master/screenshots/overnight-italics.png) 20 | -------------------------------------------------------------------------------- /demo/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_size = 2 8 | indent_style = space 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | max_line_length = off 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /demo/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.linting.enabled": false 3 | } -------------------------------------------------------------------------------- /demo/checkbox_with_label.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import * as TestUtils from 'react-dom/test-utils' 4 | import CheckboxWithLabel from '../CheckboxWithLabel' 5 | 6 | it('CheckboxWithLabel changes the text after click', () => { 7 | // Render a checkbox with label in the document 8 | const checkbox = TestUtils.renderIntoDocument( 9 | 10 | ) 11 | 12 | const checkboxNode = ReactDOM.findDOMNode(checkbox) 13 | 14 | // Verify that it's Off by default 15 | expect(checkboxNode.textContent).toEqual('Off') 16 | 17 | // Simulate a click and verify that it is now On 18 | TestUtils.Simulate.change( 19 | TestUtils.findRenderedDOMComponentWithTag(checkbox, 'input') 20 | ) 21 | expect(checkboxNode.textContent).toEqual('On') 22 | }) 23 | -------------------------------------------------------------------------------- /demo/clojure.clj: -------------------------------------------------------------------------------- 1 | (ns hello.world.clojure) 2 | 3 | (defn sum [& numbers] 4 | (if (empty? numbers) 5 | 0 6 | (reduce + 0 numbers))) 7 | 8 | (defn print-name [{:keys [first last age]}] 9 | (println (str "Your name is " first " " last " and you are " age " years old."))) 10 | 11 | (defn set-age [person new-age] 12 | (assoc person :age new-age)) 13 | 14 | (defn hello-world [] 15 | (let [john {:first "John" :last "Smith" :age 65} 16 | jack {:first "Jack" :last "Road" :age 76} 17 | george {:first "George" :last "Way" :age 23} 18 | george-junior (assoc george :age 6) 19 | all-persons [john jack george george-junior]] 20 | 21 | (doseq [person all-persons] 22 | (print-name person)) 23 | 24 | (println (str "Total age is: " (apply sum (map :age all-persons)))))) 25 | 26 | (hello-world) 27 | -------------------------------------------------------------------------------- /demo/clojurescript.cljs: -------------------------------------------------------------------------------- 1 | (ns hello.world.clojurescript 2 | (:require [reagent.core :as r]) 3 | 4 | (def counter (r/atom 0)) 5 | (def text-component-style {:background-color :grey 6 | :border "1px solid black" 7 | :padding "5px"}) 8 | 9 | (defn counter-clicked [] 10 | (.log js/console "You clicked the counter component.") 11 | (swap! counter inc)) 12 | 13 | (defn text-counter [text] 14 | [:div {:on-click counter-clicked 15 | :style text-component-style}) 16 | (str text @counter]) 17 | 18 | (defn main-component [] 19 | [:div 20 | [:p {:style {:color :red}} "Hello world! Click the element below:"] 21 | [text-counter "Clicked: "]]) 22 | -------------------------------------------------------------------------------- /demo/cplusplus-header.h: -------------------------------------------------------------------------------- 1 | // Copyright 2012 the V8 project authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. 4 | 5 | #ifndef V8_API_H_ 6 | #define V8_API_H_ 7 | 8 | #include "include/v8-testing.h" 9 | #include "src/contexts.h" 10 | #include "src/debug/debug-interface.h" 11 | #include "src/detachable-vector.h" 12 | #include "src/heap/factory.h" 13 | #include "src/isolate.h" 14 | #include "src/objects.h" 15 | #include "src/objects/bigint.h" 16 | #include "src/objects/js-collection.h" 17 | #include "src/objects/js-generator.h" 18 | #include "src/objects/js-promise.h" 19 | #include "src/objects/js-proxy.h" 20 | #include "src/objects/module.h" 21 | #include "src/objects/shared-function-info.h" 22 | 23 | #include "src/objects/templates.h" 24 | 25 | namespace v8 { 26 | 27 | // Constants used in the implementation of the API. The most natural thing 28 | // would usually be to place these with the classes that use them, but 29 | // we want to keep them out of v8.h because it is an externally 30 | // visible file. 31 | class Consts { 32 | public: 33 | enum TemplateType { 34 | FUNCTION_TEMPLATE = 0, 35 | OBJECT_TEMPLATE = 1 36 | }; 37 | }; 38 | 39 | template 40 | inline T ToCData(v8::internal::Object* obj); 41 | 42 | template <> 43 | inline v8::internal::Address ToCData(v8::internal::Object* obj); 44 | 45 | template 46 | inline v8::internal::Handle FromCData( 47 | v8::internal::Isolate* isolate, T obj); 48 | 49 | template <> 50 | inline v8::internal::Handle FromCData( 51 | v8::internal::Isolate* isolate, v8::internal::Address obj); 52 | 53 | class ApiFunction { 54 | public: 55 | explicit ApiFunction(v8::internal::Address addr) : addr_(addr) { } 56 | v8::internal::Address address() { return addr_; } 57 | private: 58 | v8::internal::Address addr_; 59 | }; 60 | 61 | 62 | 63 | class RegisteredExtension { 64 | public: 65 | explicit RegisteredExtension(Extension* extension); 66 | static void Register(RegisteredExtension* that); 67 | static void UnregisterAll(); 68 | Extension* extension() { return extension_; } 69 | RegisteredExtension* next() { return next_; } 70 | static RegisteredExtension* first_extension() { return first_extension_; } 71 | private: 72 | Extension* extension_; 73 | RegisteredExtension* next_; 74 | static RegisteredExtension* first_extension_; 75 | }; 76 | 77 | #define OPEN_HANDLE_LIST(V) \ 78 | V(Template, TemplateInfo) \ 79 | V(FunctionTemplate, FunctionTemplateInfo) \ 80 | V(ObjectTemplate, ObjectTemplateInfo) \ 81 | V(Signature, FunctionTemplateInfo) \ 82 | V(AccessorSignature, FunctionTemplateInfo) \ 83 | V(Data, Object) \ 84 | V(RegExp, JSRegExp) \ 85 | V(Object, JSReceiver) \ 86 | V(Array, JSArray) \ 87 | V(Map, JSMap) \ 88 | V(Set, JSSet) \ 89 | V(ArrayBuffer, JSArrayBuffer) \ 90 | V(ArrayBufferView, JSArrayBufferView) \ 91 | V(TypedArray, JSTypedArray) \ 92 | V(Uint8Array, JSTypedArray) \ 93 | V(Uint8ClampedArray, JSTypedArray) \ 94 | V(Int8Array, JSTypedArray) \ 95 | V(Uint16Array, JSTypedArray) \ 96 | V(Int16Array, JSTypedArray) \ 97 | V(Uint32Array, JSTypedArray) \ 98 | V(Int32Array, JSTypedArray) \ 99 | V(Float32Array, JSTypedArray) \ 100 | V(Float64Array, JSTypedArray) \ 101 | V(DataView, JSDataView) \ 102 | V(SharedArrayBuffer, JSArrayBuffer) \ 103 | V(Name, Name) \ 104 | V(String, String) \ 105 | V(Symbol, Symbol) \ 106 | V(Script, JSFunction) \ 107 | V(UnboundModuleScript, SharedFunctionInfo) \ 108 | V(UnboundScript, SharedFunctionInfo) \ 109 | V(Module, Module) \ 110 | V(Function, JSReceiver) \ 111 | V(Message, JSMessageObject) \ 112 | V(Context, Context) \ 113 | V(External, Object) \ 114 | V(StackTrace, FixedArray) \ 115 | V(StackFrame, StackFrameInfo) \ 116 | V(Proxy, JSProxy) \ 117 | V(debug::GeneratorObject, JSGeneratorObject) \ 118 | V(debug::Script, Script) \ 119 | V(debug::WeakMap, JSWeakMap) \ 120 | V(Promise, JSPromise) \ 121 | V(Primitive, Object) \ 122 | V(PrimitiveArray, FixedArray) \ 123 | V(BigInt, BigInt) \ 124 | V(ScriptOrModule, Script) 125 | 126 | class Utils { 127 | public: 128 | static inline bool ApiCheck(bool condition, 129 | const char* location, 130 | const char* message) { 131 | if (!condition) Utils::ReportApiFailure(location, message); 132 | return condition; 133 | } 134 | static void ReportOOMFailure(v8::internal::Isolate* isolate, 135 | const char* location, bool is_heap_oom); 136 | 137 | static inline Local ToLocal( 138 | v8::internal::Handle obj); 139 | static inline Local ToLocal( 140 | v8::internal::Handle obj); 141 | static inline Local ToLocal( 142 | v8::internal::Handle obj); 143 | static inline Local ToLocal( 144 | v8::internal::Handle obj); 145 | static inline Local ToLocal( 146 | v8::internal::Handle obj); 147 | static inline Local ToLocal( 148 | v8::internal::Handle obj); 149 | static inline Local ToLocal( 150 | v8::internal::Handle obj); 151 | static inline Local ToLocal( 152 | v8::internal::Handle obj); 153 | static inline Local ToLocal( 154 | v8::internal::Handle obj); 155 | static inline Local ToLocal( 156 | v8::internal::Handle obj); 157 | static inline Local ToLocal( 158 | v8::internal::Handle obj); 159 | static inline Local ToLocal( 160 | v8::internal::Handle obj); 161 | static inline Local ToLocal( 162 | v8::internal::Handle obj); 163 | static inline Local ToLocal( 164 | v8::internal::Handle obj); 165 | static inline Local ToLocal( 166 | v8::internal::Handle obj); 167 | static inline Local ToLocal( 168 | v8::internal::Handle obj); 169 | static inline Local ToLocal( 170 | v8::internal::Handle obj); 171 | static inline Local ToLocal( 172 | v8::internal::Handle obj); 173 | static inline Local ToLocalUint8Array( 174 | v8::internal::Handle obj); 175 | static inline Local ToLocalUint8ClampedArray( 176 | v8::internal::Handle obj); 177 | static inline Local ToLocalInt8Array( 178 | v8::internal::Handle obj); 179 | static inline Local ToLocalUint16Array( 180 | v8::internal::Handle obj); 181 | static inline Local ToLocalInt16Array( 182 | v8::internal::Handle obj); 183 | static inline Local ToLocalUint32Array( 184 | v8::internal::Handle obj); 185 | static inline Local ToLocalInt32Array( 186 | v8::internal::Handle obj); 187 | static inline Local ToLocalFloat32Array( 188 | v8::internal::Handle obj); 189 | static inline Local ToLocalFloat64Array( 190 | v8::internal::Handle obj); 191 | static inline Local ToLocalBigInt64Array( 192 | v8::internal::Handle obj); 193 | static inline Local ToLocalBigUint64Array( 194 | v8::internal::Handle obj); 195 | 196 | static inline Local ToLocalShared( 197 | v8::internal::Handle obj); 198 | 199 | static inline Local MessageToLocal( 200 | v8::internal::Handle obj); 201 | static inline Local PromiseToLocal( 202 | v8::internal::Handle obj); 203 | static inline Local StackTraceToLocal( 204 | v8::internal::Handle obj); 205 | static inline Local StackFrameToLocal( 206 | v8::internal::Handle obj); 207 | static inline Local NumberToLocal( 208 | v8::internal::Handle obj); 209 | static inline Local IntegerToLocal( 210 | v8::internal::Handle obj); 211 | static inline Local Uint32ToLocal( 212 | v8::internal::Handle obj); 213 | static inline Local ToLocal( 214 | v8::internal::Handle obj); 215 | static inline Local ToLocal( 216 | v8::internal::Handle obj); 217 | static inline Local ToLocal( 218 | v8::internal::Handle obj); 219 | static inline Local SignatureToLocal( 220 | v8::internal::Handle obj); 221 | static inline Local AccessorSignatureToLocal( 222 | v8::internal::Handle obj); 223 | static inline Local ExternalToLocal( 224 | v8::internal::Handle obj); 225 | static inline Local CallableToLocal( 226 | v8::internal::Handle obj); 227 | static inline Local ToLocalPrimitive( 228 | v8::internal::Handle obj); 229 | static inline Local ToLocal( 230 | v8::internal::Handle obj); 231 | static inline Local ScriptOrModuleToLocal( 232 | v8::internal::Handle obj); 233 | 234 | #define DECLARE_OPEN_HANDLE(From, To) \ 235 | static inline v8::internal::Handle \ 236 | OpenHandle(const From* that, bool allow_empty_handle = false); 237 | 238 | OPEN_HANDLE_LIST(DECLARE_OPEN_HANDLE) 239 | 240 | #undef DECLARE_OPEN_HANDLE 241 | 242 | template 243 | static inline Local Convert(v8::internal::Handle obj); 244 | 245 | template 246 | static inline v8::internal::Handle OpenPersistent( 247 | const v8::Persistent& persistent) { 248 | return v8::internal::Handle( 249 | reinterpret_cast(persistent.val_)); 250 | } 251 | 252 | template 253 | static inline v8::internal::Handle OpenPersistent( 254 | v8::Persistent* persistent) { 255 | return OpenPersistent(*persistent); 256 | } 257 | 258 | template 259 | static inline v8::internal::Handle OpenHandle(v8::Local handle) { 260 | return OpenHandle(*handle); 261 | } 262 | 263 | private: 264 | static void ReportApiFailure(const char* location, const char* message); 265 | }; 266 | 267 | 268 | template 269 | inline T* ToApi(v8::internal::Handle obj) { 270 | return reinterpret_cast(obj.location()); 271 | } 272 | 273 | template 274 | inline v8::Local ToApiHandle( 275 | v8::internal::Handle obj) { 276 | return Utils::Convert(obj); 277 | } 278 | 279 | 280 | template 281 | inline bool ToLocal(v8::internal::MaybeHandle maybe, 282 | Local* local) { 283 | v8::internal::Handle handle; 284 | if (maybe.ToHandle(&handle)) { 285 | *local = Utils::Convert(handle); 286 | return true; 287 | } 288 | return false; 289 | } 290 | 291 | namespace internal { 292 | 293 | class V8_EXPORT_PRIVATE DeferredHandles { 294 | public: 295 | ~DeferredHandles(); 296 | 297 | private: 298 | DeferredHandles(Object** first_block_limit, Isolate* isolate) 299 | : next_(nullptr), 300 | previous_(nullptr), 301 | first_block_limit_(first_block_limit), 302 | isolate_(isolate) { 303 | isolate->LinkDeferredHandles(this); 304 | } 305 | 306 | void Iterate(RootVisitor* v); 307 | 308 | std::vector blocks_; 309 | DeferredHandles* next_; 310 | DeferredHandles* previous_; 311 | Object** first_block_limit_; 312 | Isolate* isolate_; 313 | 314 | friend class HandleScopeImplementer; 315 | friend class Isolate; 316 | }; 317 | 318 | 319 | // This class is here in order to be able to declare it a friend of 320 | // HandleScope. Moving these methods to be members of HandleScope would be 321 | // neat in some ways, but it would expose internal implementation details in 322 | // our public header file, which is undesirable. 323 | // 324 | // An isolate has a single instance of this class to hold the current thread's 325 | // data. In multithreaded V8 programs this data is copied in and out of storage 326 | // so that the currently executing thread always has its own copy of this 327 | // data. 328 | class HandleScopeImplementer { 329 | public: 330 | explicit HandleScopeImplementer(Isolate* isolate) 331 | : isolate_(isolate), 332 | microtask_context_(nullptr), 333 | spare_(nullptr), 334 | call_depth_(0), 335 | microtasks_depth_(0), 336 | microtasks_suppressions_(0), 337 | entered_contexts_count_(0), 338 | entered_context_count_during_microtasks_(0), 339 | #ifdef DEBUG 340 | debug_microtasks_depth_(0), 341 | #endif 342 | microtasks_policy_(v8::MicrotasksPolicy::kAuto), 343 | last_handle_before_deferred_block_(nullptr) { 344 | } 345 | 346 | ~HandleScopeImplementer() { 347 | DeleteArray(spare_); 348 | } 349 | 350 | // Threading support for handle data. 351 | static int ArchiveSpacePerThread(); 352 | char* RestoreThread(char* from); 353 | char* ArchiveThread(char* to); 354 | void FreeThreadResources(); 355 | 356 | // Garbage collection support. 357 | void Iterate(v8::internal::RootVisitor* v); 358 | static char* Iterate(v8::internal::RootVisitor* v, char* data); 359 | 360 | inline internal::Object** GetSpareOrNewBlock(); 361 | inline void DeleteExtensions(internal::Object** prev_limit); 362 | 363 | // Call depth represents nested v8 api calls. 364 | inline void IncrementCallDepth() {call_depth_++;} 365 | inline void DecrementCallDepth() {call_depth_--;} 366 | inline bool CallDepthIsZero() { return call_depth_ == 0; } 367 | 368 | // Microtasks scope depth represents nested scopes controlling microtasks 369 | // invocation, which happens when depth reaches zero. 370 | inline void IncrementMicrotasksScopeDepth() {microtasks_depth_++;} 371 | inline void DecrementMicrotasksScopeDepth() {microtasks_depth_--;} 372 | inline int GetMicrotasksScopeDepth() { return microtasks_depth_; } 373 | 374 | // Possibly nested microtasks suppression scopes prevent microtasks 375 | // from running. 376 | inline void IncrementMicrotasksSuppressions() {microtasks_suppressions_++;} 377 | inline void DecrementMicrotasksSuppressions() {microtasks_suppressions_--;} 378 | inline bool HasMicrotasksSuppressions() { return !!microtasks_suppressions_; } 379 | 380 | #ifdef DEBUG 381 | // In debug we check that calls not intended to invoke microtasks are 382 | // still correctly wrapped with microtask scopes. 383 | inline void IncrementDebugMicrotasksScopeDepth() {debug_microtasks_depth_++;} 384 | inline void DecrementDebugMicrotasksScopeDepth() {debug_microtasks_depth_--;} 385 | inline bool DebugMicrotasksScopeDepthIsZero() { 386 | return debug_microtasks_depth_ == 0; 387 | } 388 | #endif 389 | 390 | inline void set_microtasks_policy(v8::MicrotasksPolicy policy); 391 | inline v8::MicrotasksPolicy microtasks_policy() const; 392 | 393 | inline void EnterContext(Handle context); 394 | inline void LeaveContext(); 395 | inline bool LastEnteredContextWas(Handle context); 396 | 397 | // Returns the last entered context or an empty handle if no 398 | // contexts have been entered. 399 | inline Handle LastEnteredContext(); 400 | 401 | inline void EnterMicrotaskContext(Handle context); 402 | inline void LeaveMicrotaskContext(); 403 | inline Handle MicrotaskContext(); 404 | inline bool MicrotaskContextIsLastEnteredContext() const { 405 | return microtask_context_ && 406 | entered_context_count_during_microtasks_ == entered_contexts_.size(); 407 | } 408 | 409 | inline void SaveContext(Context* context); 410 | inline Context* RestoreContext(); 411 | inline bool HasSavedContexts(); 412 | 413 | inline DetachableVector* blocks() { return &blocks_; } 414 | Isolate* isolate() const { return isolate_; } 415 | 416 | void ReturnBlock(Object** block) { 417 | DCHECK_NOT_NULL(block); 418 | if (spare_ != nullptr) DeleteArray(spare_); 419 | spare_ = block; 420 | } 421 | 422 | private: 423 | void ResetAfterArchive() { 424 | blocks_.detach(); 425 | entered_contexts_.detach(); 426 | saved_contexts_.detach(); 427 | microtask_context_ = nullptr; 428 | entered_context_count_during_microtasks_ = 0; 429 | spare_ = nullptr; 430 | last_handle_before_deferred_block_ = nullptr; 431 | call_depth_ = 0; 432 | } 433 | 434 | void Free() { 435 | DCHECK(blocks_.empty()); 436 | DCHECK(entered_contexts_.empty()); 437 | DCHECK(saved_contexts_.empty()); 438 | DCHECK(!microtask_context_); 439 | 440 | blocks_.free(); 441 | entered_contexts_.free(); 442 | saved_contexts_.free(); 443 | if (spare_ != nullptr) { 444 | DeleteArray(spare_); 445 | spare_ = nullptr; 446 | } 447 | DCHECK_EQ(call_depth_, 0); 448 | } 449 | 450 | void BeginDeferredScope(); 451 | DeferredHandles* Detach(Object** prev_limit); 452 | 453 | Isolate* isolate_; 454 | DetachableVector blocks_; 455 | // Used as a stack to keep track of entered contexts. 456 | DetachableVector entered_contexts_; 457 | // Used as a stack to keep track of saved contexts. 458 | DetachableVector saved_contexts_; 459 | Context* microtask_context_; 460 | Object** spare_; 461 | int call_depth_; 462 | int microtasks_depth_; 463 | int microtasks_suppressions_; 464 | size_t entered_contexts_count_; 465 | size_t entered_context_count_during_microtasks_; 466 | #ifdef DEBUG 467 | int debug_microtasks_depth_; 468 | #endif 469 | v8::MicrotasksPolicy microtasks_policy_; 470 | Object** last_handle_before_deferred_block_; 471 | // This is only used for threading support. 472 | HandleScopeData handle_scope_data_; 473 | 474 | void IterateThis(RootVisitor* v); 475 | char* RestoreThreadHelper(char* from); 476 | char* ArchiveThreadHelper(char* to); 477 | 478 | friend class DeferredHandles; 479 | friend class DeferredHandleScope; 480 | friend class HandleScopeImplementerOffsets; 481 | 482 | DISALLOW_COPY_AND_ASSIGN(HandleScopeImplementer); 483 | }; 484 | 485 | class HandleScopeImplementerOffsets { 486 | public: 487 | enum Offsets { 488 | kMicrotaskContext = offsetof(HandleScopeImplementer, microtask_context_), 489 | kEnteredContexts = offsetof(HandleScopeImplementer, entered_contexts_), 490 | kEnteredContextsCount = 491 | offsetof(HandleScopeImplementer, entered_contexts_count_), 492 | kEnteredContextCountDuringMicrotasks = offsetof( 493 | HandleScopeImplementer, entered_context_count_during_microtasks_) 494 | }; 495 | 496 | private: 497 | DISALLOW_IMPLICIT_CONSTRUCTORS(HandleScopeImplementerOffsets); 498 | }; 499 | 500 | const int kHandleBlockSize = v8::internal::KB - 2; // fit in one page 501 | 502 | 503 | void HandleScopeImplementer::set_microtasks_policy( 504 | v8::MicrotasksPolicy policy) { 505 | microtasks_policy_ = policy; 506 | } 507 | 508 | 509 | v8::MicrotasksPolicy HandleScopeImplementer::microtasks_policy() const { 510 | return microtasks_policy_; 511 | } 512 | 513 | 514 | void HandleScopeImplementer::SaveContext(Context* context) { 515 | saved_contexts_.push_back(context); 516 | } 517 | 518 | 519 | Context* HandleScopeImplementer::RestoreContext() { 520 | Context* last_context = saved_contexts_.back(); 521 | saved_contexts_.pop_back(); 522 | return last_context; 523 | } 524 | 525 | 526 | bool HandleScopeImplementer::HasSavedContexts() { 527 | return !saved_contexts_.empty(); 528 | } 529 | 530 | 531 | void HandleScopeImplementer::EnterContext(Handle context) { 532 | entered_contexts_.push_back(*context); 533 | entered_contexts_count_ = entered_contexts_.size(); 534 | } 535 | 536 | void HandleScopeImplementer::LeaveContext() { 537 | entered_contexts_.pop_back(); 538 | entered_contexts_count_ = entered_contexts_.size(); 539 | } 540 | 541 | bool HandleScopeImplementer::LastEnteredContextWas(Handle context) { 542 | return !entered_contexts_.empty() && entered_contexts_.back() == *context; 543 | } 544 | 545 | void HandleScopeImplementer::EnterMicrotaskContext(Handle context) { 546 | DCHECK(!microtask_context_); 547 | microtask_context_ = *context; 548 | entered_context_count_during_microtasks_ = entered_contexts_.size(); 549 | } 550 | 551 | void HandleScopeImplementer::LeaveMicrotaskContext() { 552 | microtask_context_ = nullptr; 553 | entered_context_count_during_microtasks_ = 0; 554 | } 555 | 556 | // If there's a spare block, use it for growing the current scope. 557 | internal::Object** HandleScopeImplementer::GetSpareOrNewBlock() { 558 | internal::Object** block = 559 | (spare_ != nullptr) ? spare_ 560 | : NewArray(kHandleBlockSize); 561 | spare_ = nullptr; 562 | return block; 563 | } 564 | 565 | 566 | void HandleScopeImplementer::DeleteExtensions(internal::Object** prev_limit) { 567 | while (!blocks_.empty()) { 568 | internal::Object** block_start = blocks_.back(); 569 | internal::Object** block_limit = block_start + kHandleBlockSize; 570 | 571 | // SealHandleScope may make the prev_limit to point inside the block. 572 | if (block_start <= prev_limit && prev_limit <= block_limit) { 573 | #ifdef ENABLE_HANDLE_ZAPPING 574 | internal::HandleScope::ZapRange(prev_limit, block_limit); 575 | #endif 576 | break; 577 | } 578 | 579 | blocks_.pop_back(); 580 | #ifdef ENABLE_HANDLE_ZAPPING 581 | internal::HandleScope::ZapRange(block_start, block_limit); 582 | #endif 583 | if (spare_ != nullptr) { 584 | DeleteArray(spare_); 585 | } 586 | spare_ = block_start; 587 | } 588 | DCHECK((blocks_.empty() && prev_limit == nullptr) || 589 | (!blocks_.empty() && prev_limit != nullptr)); 590 | } 591 | 592 | // Interceptor functions called from generated inline caches to notify 593 | // CPU profiler that external callbacks are invoked. 594 | void InvokeAccessorGetterCallback( 595 | v8::Local property, 596 | const v8::PropertyCallbackInfo& info, 597 | v8::AccessorNameGetterCallback getter); 598 | 599 | void InvokeFunctionCallback(const v8::FunctionCallbackInfo& info, 600 | v8::FunctionCallback callback); 601 | 602 | class Testing { 603 | public: 604 | static v8::Testing::StressType stress_type() { return stress_type_; } 605 | static void set_stress_type(v8::Testing::StressType stress_type) { 606 | stress_type_ = stress_type; 607 | } 608 | 609 | private: 610 | static v8::Testing::StressType stress_type_; 611 | }; 612 | 613 | } // namespace internal 614 | } // namespace v8 615 | 616 | #endif // V8_API_H_ 617 | -------------------------------------------------------------------------------- /demo/css.css: -------------------------------------------------------------------------------- 1 | .someClass { 2 | font-family: serif; 3 | } 4 | 5 | #someID { 6 | background: yellow; 7 | } 8 | 9 | main { 10 | margin-top: 20px; 11 | } 12 | -------------------------------------------------------------------------------- /demo/elm.elm: -------------------------------------------------------------------------------- 1 | main : Program Never Model Msg 2 | main = 3 | program 4 | { init = init 5 | , view = view 6 | , update = update 7 | , subscriptions = subscriptions 8 | } -------------------------------------------------------------------------------- /demo/go.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | // This `fact` function calls itself until it reaches the 6 | // base case of `fact(0)`. 7 | func fact(n int) int { 8 | if n == 0 { 9 | return 1 10 | } 11 | return n * fact(n-1) 12 | } 13 | 14 | func main() { 15 | fmt.Println(fact(7)) 16 | } 17 | -------------------------------------------------------------------------------- /demo/html.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Document 9 | 10 | 11 | 12 |
Tacos Tacos
13 | 14 |

Tacos tacos tacos

15 | 16 | 17 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /demo/issue-91.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import calculate from '../logic/calculate' 3 | import './App.css' 4 | import ButtonPanel from './ButtonPanel' 5 | import Display from './Display' 6 | 7 | class App extends React.Component { 8 | constructor(props) { 9 | super(props) 10 | this.state = { 11 | total: null 12 | } 13 | } 14 | 15 | handleClick = buttonName => { 16 | this.setState(calculate(this.state, buttonName)) 17 | } 18 | 19 | render() { 20 | return ( 21 |
22 | Tacos 23 | 24 | 25 |
26 | ) 27 | } 28 | } 29 | export default App 30 | -------------------------------------------------------------------------------- /demo/issue-91.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import calculate from '../logic/calculate' 3 | import './App.css' 4 | import ButtonPanel from './ButtonPanel' 5 | import Display from './Display' 6 | 7 | class App extends React.Component { 8 | constructor(props) { 9 | super(props) 10 | this.state = { 11 | total: null 12 | } 13 | } 14 | 15 | handleClick = buttonName => { 16 | this.setState(calculate(this.state, buttonName)) 17 | } 18 | 19 | render() { 20 | return ( 21 |
22 | Tacos 23 | 24 | 25 |
26 | ) 27 | } 28 | } 29 | export default App 30 | -------------------------------------------------------------------------------- /demo/js.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | class Sale { 3 | constructor(price) { 4 | ;[this.decoratorsList, this.price] = [[], price] 5 | } 6 | 7 | decorate(decorator) { 8 | if (!Sale[decorator]) throw new Error(`decorator not exist: ${decorator}`) 9 | this.decoratorsList.push(Sale[decorator]) 10 | } 11 | 12 | getPrice() { 13 | for (let decorator of this.decoratorsList) { 14 | this.price = decorator(this.price) 15 | } 16 | return this.price.toFixed(2) 17 | } 18 | 19 | static quebec(price) { 20 | // this is a comment 21 | return price + price * 7.5 / 100 22 | } 23 | 24 | static fedtax(price) { 25 | return price + price * 5 / 100 26 | } 27 | } 28 | 29 | let sale = new Sale(100) 30 | sale.decorate('fedtax') 31 | sale.decorate('quebec') 32 | console.log(sale.getPrice()) //112.88 33 | 34 | getPrice() 35 | 36 | //deeply nested 37 | 38 | async function asyncCall() { 39 | var result = await resolveAfter2Seconds(); 40 | } 41 | 42 | for (let i=0; i <10; i++) { 43 | continue; 44 | } 45 | 46 | if (true) {} 47 | 48 | while (true) {} 49 | 50 | switch(2) { 51 | case 2: 52 | break; 53 | default: 54 | break; 55 | } -------------------------------------------------------------------------------- /demo/json.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "mocha": true, 5 | "node": true 6 | }, 7 | "extends": "eslint:recommended", 8 | "rules": { 9 | "indent": ["error", 2], 10 | "linebreak-style": ["error", "unix"], 11 | "quotes": ["error", "single"], 12 | "semi": ["error", "always"] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /demo/markdown.md: -------------------------------------------------------------------------------- 1 | # Over Night Owl Theme 2 | 3 | > Over Night Owl theme for VS Code. 4 | 5 | # Installation 6 | 7 | 1. Install [Visual Studio Code](https://code.visualstudio.com/) 8 | 2. Launch Visual Studio Code 9 | 3. Choose **Extensions** from menu 10 | 4. Search for `over night owl` 11 | 5. Click **Install** to install it 12 | 6. Click **Reload** to reload the Code 13 | 7. File > Preferences > Color Theme > **Over Night Owl** 14 | -------------------------------------------------------------------------------- /demo/php.php: -------------------------------------------------------------------------------- 1 | pdo = new PDO($GLOBALS['db_dsn'], $GLOBALS['db_username'], $GLOBALS['db_password']); 11 | $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 12 | $this->pdo->query("CREATE TABLE hello (what VARCHAR(50) NOT NULL)"); 13 | } 14 | public function tearDown() 15 | { 16 | $this->pdo->query("DROP TABLE hello"); 17 | } 18 | public function testHelloWorld() 19 | { 20 | $helloWorld = new HelloWorld($this->pdo); 21 | $this->assertEquals('Hello World', $helloWorld->hello()); 22 | } 23 | public function testHello() 24 | { 25 | $helloWorld = new HelloWorld($this->pdo); 26 | $this->assertEquals('Hello Bar', $helloWorld->hello('Bar')); 27 | } 28 | public function testWhat() 29 | { 30 | $helloWorld = new HelloWorld($this->pdo); 31 | $this->assertFalse($helloWorld->what()); 32 | $helloWorld->hello('Bar'); 33 | $this->assertEquals('Bar', $helloWorld->what()); 34 | } 35 | } 36 | ?> -------------------------------------------------------------------------------- /demo/powershell.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Provisions a example powershell function 4 | .EXAMPLE 5 | PS C:\> .\powershell.ps1 -Argument1 "hola soy un texto" 6 | #> 7 | [CmdletBinding()] 8 | param( 9 | [Parameter(Mandatory = $true, HelpMessage = "This argument is required")] 10 | [String] 11 | $textParameter 12 | ) 13 | 14 | try { 15 | #almost every function is called like this: 16 | Write-Host "Initializing example function" 17 | Write-Host "The parameter is " $textParameter -ForegroundColor Red 18 | 19 | #this are variables 20 | $customArray = @( 21 | @{ 22 | Id = 1; 23 | Value = "I'm an option"; 24 | }, 25 | @{ 26 | Id = 2; 27 | Value = "Option No. 2"; 28 | } 29 | ) 30 | 31 | foreach ($option in $customArray) { 32 | Write-Host "Iterating options:" $option.Value 33 | } 34 | 35 | $collectionWithItems = New-Object System.Collections.ArrayList 36 | $temp = New-Object System.Object 37 | $temp | Add-Member -MemberType NoteProperty -Name "Title" -Value "Custom Object Title 1" 38 | $temp | Add-Member -MemberType NoteProperty -Name "Subject" -Value "Delegación del plan de acción [Folio_PlandeAccion]" 39 | $temp | Add-Member -MemberType NoteProperty -Name "Body" -Value "
This s a note example, with lots of text
40 |

 
41 |
It happens to be in html format, but is just text the property couldnt't know
42 |

 
43 |
It's up for the one who uses me to render me correctly. Or not.
" 44 | $collectionWithItems.Add($temp) | Out-Null 45 | Write-Host "My collection has" $collectionWithItems.Count "item(s)" -ForegroundColor Green 46 | 47 | #Calling some other scripts. Sometimes its nice to have a "master" script and call subscripts with other functions / actions 48 | .\otherscript.ps1 "Parameter ?" 49 | .\thisonewithoutparams.ps1 50 | 51 | #little bit of SharePoint *the original issue* :D 52 | $web = Get-SPWeb http://mysharepointsite 53 | $list = $web.Lists["ListName"] 54 | $query = New-Object Microsoft.SharePoint.SPQuery 55 | $query.Query= "CAMLQuery here" 56 | $query.ViewFields= "" 57 | $query.ViewFieldsOnly= $true 58 | $listitems = $list.GetItems($query); 59 | foreach($item in $listitems) { 60 | if($item -ne $null) { 61 | Write-Host "There is an elmeent in the list, id" $item.ID 62 | } 63 | } 64 | } 65 | catch { 66 | Write-Host -ForegroundColor Red "Exception Type: $($_.Exception.GetType().FullName)" 67 | Write-Host -ForegroundColor Red "Exception Message: $($_.Exception.Message)" 68 | } 69 | -------------------------------------------------------------------------------- /demo/pug.pug: -------------------------------------------------------------------------------- 1 | 2 | html(lang="en") 3 | 4 | head 5 | meta(charset="UTF-8") 6 | meta(name="viewport", content="width=device-width, initial-scale=1.0") 7 | meta(http-equiv="X-UA-Compatible", content="ie=edge") 8 | title Document 9 | 10 | body 11 | h1 Pug 12 | -------------------------------------------------------------------------------- /demo/python.py: -------------------------------------------------------------------------------- 1 | from collections import deque 2 | 3 | def topo(G, ind=None, Q=[1]): 4 | """This is a docstring.""" 5 | if ind == None: 6 | ind = [0] * (len(G) + 1) #this is a comment 7 | for u in G: 8 | for v in G[u]: 9 | ind[v] += 1 10 | Q = deque() 11 | for i in G: 12 | if ind[i] == 0: 13 | Q.append(i) 14 | if len(Q) == 0: 15 | return 16 | v = Q.popleft() 17 | print(v) 18 | for w in G[v]: 19 | ind[w] -= 1 20 | if ind[w] == 0: 21 | Q.append(w) 22 | topo(G, ind, Q) -------------------------------------------------------------------------------- /demo/react.js: -------------------------------------------------------------------------------- 1 | import React, { useState, useCallback } from 'react'; 2 | import calculate from '../logic/calculate'; 3 | import './App.css'; 4 | import ButtonPanel from './ButtonPanel'; 5 | import Display from './Display'; 6 | 7 | function App() { 8 | const [state, setState] = useState({ 9 | total: null, 10 | next: null, 11 | operation: null, 12 | }); 13 | 14 | const handleClick = useCallback( 15 | buttonName => { 16 | setState(state => calculate(state, buttonName)); 17 | }, 18 | [setState], 19 | ); 20 | 21 | return ( 22 |
23 | Tacos 24 | 25 | 26 |
27 | ); 28 | } 29 | 30 | export default App; 31 | -------------------------------------------------------------------------------- /demo/ruby.rb: -------------------------------------------------------------------------------- 1 | module ExampleModule 2 | class ExampleClass::ScopeResolution < NewScope::Operator 3 | 4 | def initialize(options) 5 | @@class_var = options[:class] 6 | @instance_var = options[:instance] 7 | end 8 | 9 | def method 10 | puts 'doing stuff' 11 | yield if block_given? 12 | other_method(:arg) 13 | end 14 | 15 | def self.class_method 16 | return "I am a class method!" 17 | end 18 | 19 | private 20 | 21 | def other_method(*args) 22 | puts 'doing other stuff #{42}' 23 | end 24 | 25 | def self.private 26 | [1, 2, 3].each do |item| 27 | puts item 28 | end 29 | end 30 | 31 | private_class_method :private 32 | 33 | private 34 | 35 | def user_params 36 | params.require(:user).permit(:username, :email, :password) 37 | params.pluck(:user) 38 | end 39 | end 40 | end 41 | 42 | ExampleModule::ExampleClass::ScopeResolution 43 | example_instance = ExampleModule::ExampleClass::ScopeResolution.new(:arg) 44 | 45 | example_instance.method(:arg) do 46 | puts 'yielding in block!' 47 | end -------------------------------------------------------------------------------- /demo/statelessfunctionalreact.js: -------------------------------------------------------------------------------- 1 | // I use this syntax when my component fits on one line 2 | const ListItem = props =>
  • {props.item.name}
  • 3 | 4 | // I use this when my component has no logic outside JSX 5 | const List = ({ items }) => ( 6 |
      {items.map(item => )}
    7 | ) 8 | 9 | // I use this when the component needs logic outside JSX. 10 | const Body = props => { 11 | let items = transformItems(props.rawItems) 12 | return ( 13 |
    14 |

    {props.header}

    15 | 16 |
    17 | ) 18 | } 19 | 20 | // This is equivalent to the last example 21 | function Page(props, context) { 22 | return ( 23 |
    24 | 25 |
    26 | ) 27 | } 28 | // propTypes and contextTypes are supported 29 | Page.propTypes = { 30 | rawItems: React.PropTypes.array.isRequired 31 | } 32 | -------------------------------------------------------------------------------- /demo/tsx.tsx: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, OnDestroy } from '@angular/core' 2 | import { Person, SearchService } from '../shared' 3 | import { ActivatedRoute } from '@angular/router' 4 | import { Subscription } from 'rxjs' 5 | 6 | @Component({ 7 | selector: 'app-search', 8 | templateUrl: './search.component.html', 9 | styleUrls: ['./search.component.css'] 10 | }) 11 | export class SearchComponent implements OnInit, OnDestroy { 12 | query: string 13 | searchResults: Array 14 | sub: Subscription 15 | 16 | constructor( 17 | private searchService: SearchService, 18 | private route: ActivatedRoute 19 | ) {} 20 | 21 | ngOnInit() { 22 | this.sub = this.route.params.subscribe(params => { 23 | if (params['term']) { 24 | this.query = decodeURIComponent(params['term']) 25 | this.search() 26 | } 27 | }) 28 | } 29 | 30 | search(): void { 31 | this.searchService.search(this.query).subscribe( 32 | (data: any) => { 33 | this.searchResults = data 34 | }, 35 | error => console.log(error) 36 | ) 37 | } 38 | 39 | ngOnDestroy() { 40 | if (this.sub) { 41 | this.sub.unsubscribe() 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /demo/typescript.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, OnDestroy } from '@angular/core' 2 | import { Person, SearchService } from '../shared' 3 | import { ActivatedRoute } from '@angular/router' 4 | import { Subscription } from 'rxjs' 5 | 6 | @Component({ 7 | selector: 'app-search', 8 | templateUrl: './search.component.html', 9 | styleUrls: ['./search.component.css'] 10 | }) 11 | export class SearchComponent implements OnInit, OnDestroy { 12 | query: string 13 | searchResults: Array 14 | sub: Subscription 15 | 16 | constructor( 17 | private searchService: SearchService, 18 | private route: ActivatedRoute 19 | ) {} 20 | 21 | ngOnInit() { 22 | this.sub = this.route.params.subscribe(params => { 23 | if (params['term']) { 24 | this.query = decodeURIComponent(params['term']) 25 | this.search() 26 | } 27 | }) 28 | } 29 | 30 | search(): void { 31 | this.searchService.search(this.query).subscribe( 32 | (data: any) => { 33 | this.searchResults = data 34 | }, 35 | error => console.log(error) 36 | ) 37 | } 38 | 39 | ngOnDestroy() { 40 | if (this.sub) { 41 | this.sub.unsubscribe() 42 | } 43 | } 44 | } 45 | 46 | async function asyncCall() { 47 | var result = await resolveAfter2Seconds(); 48 | } 49 | 50 | for (let i=0; i <10; i++) { 51 | continue; 52 | } 53 | 54 | if (true) {} 55 | 56 | while (true) {} 57 | 58 | switch(2) { 59 | case 2: 60 | break; 61 | default: 62 | break; 63 | } -------------------------------------------------------------------------------- /demo/vuedemo.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 29 | 30 | -------------------------------------------------------------------------------- /demo/yml.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6" 4 | install: 5 | - npm install 6 | script: 7 | - npm test 8 | after_script: 9 | - npm run coveralls 10 | notifications: 11 | email: 12 | on_success: never 13 | on_failure: always 14 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cevr/overnight/8fcfa2fd767b81fbc0025e31ad9eafc5bd4eef27/icon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "overnight", 3 | "displayName": "Overnight", 4 | "description": "A soft, vibrant color theme adapted from Sarah Drasner's Night Owl & Dan Abramov's fork from Overreacted", 5 | "version": "1.8.4", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/cevr/overnight" 9 | }, 10 | "engines": { 11 | "vscode": "^1.32.0" 12 | }, 13 | "galleryBanner": { 14 | "color": "#0E1729", 15 | "theme": "dark" 16 | }, 17 | "publisher": "cev", 18 | "keywords": [ 19 | "Theme", 20 | "Dark Theme", 21 | "Night Owl", 22 | "Overnight", 23 | "Overreacted", 24 | "Night Theme", 25 | "Accessible Theme" 26 | ], 27 | "categories": [ 28 | "Themes" 29 | ], 30 | "contributes": { 31 | "themes": [ 32 | { 33 | "label": "Overnight", 34 | "uiTheme": "vs-dark", 35 | "path": "./themes/Overnight-color-theme.json" 36 | }, 37 | { 38 | "label": "Overnight Italics", 39 | "uiTheme": "vs-dark", 40 | "path": "./themes/Overnight-color-theme-italic.json" 41 | }, 42 | { 43 | "label": "Overnight Slumber", 44 | "uiTheme": "vs-dark", 45 | "path": "./themes/Overnight-Slumber.json" 46 | }, 47 | { 48 | "label": "Overnight Slumber Italics", 49 | "uiTheme": "vs-dark", 50 | "path": "./themes/Overnight-Slumber-italic.json" 51 | } 52 | ] 53 | }, 54 | "icon": "icon.png", 55 | "scripts": { 56 | "publish": "vsce publish" 57 | }, 58 | "devDependencies": { 59 | "np": "^6.5.0", 60 | "vsce": "^1.79.5" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /screenshots/overnight-italics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cevr/overnight/8fcfa2fd767b81fbc0025e31ad9eafc5bd4eef27/screenshots/overnight-italics.png -------------------------------------------------------------------------------- /screenshots/overnight-slumber-italics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cevr/overnight/8fcfa2fd767b81fbc0025e31ad9eafc5bd4eef27/screenshots/overnight-slumber-italics.png -------------------------------------------------------------------------------- /screenshots/overnight-slumber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cevr/overnight/8fcfa2fd767b81fbc0025e31ad9eafc5bd4eef27/screenshots/overnight-slumber.png -------------------------------------------------------------------------------- /screenshots/overnight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cevr/overnight/8fcfa2fd767b81fbc0025e31ad9eafc5bd4eef27/screenshots/overnight.png -------------------------------------------------------------------------------- /themes/Overnight-Slumber.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Overnight", 3 | "type": "dark", 4 | "colors": { 5 | "foreground": "#BBC1CD", 6 | "descriptionForeground": "#758096", 7 | "errorForeground": "#f87086", 8 | "focusBorder": "#26334C", 9 | "selection.background": "#26334CCC", 10 | "walkThrough.embeddedEditorBackground": "#0A1222", 11 | "textBlockQuote.background": "#121C30", 12 | "textBlockQuote.border": "#8EACE380", 13 | "textCodeBlock.background": "#162137", 14 | "textLink.activeForeground": "#ecc48d", 15 | "textLink.foreground": "#ecc48d", 16 | "textPreformat.foreground": "#8EACE3", 17 | "textSeparator.foreground": "#26334C", 18 | "button.background": "#ecc48d", 19 | "button.foreground": "#332D0F", 20 | "button.hoverBackground": "#ecc48d", 21 | "dropdown.background": "#121C30", 22 | "dropdown.border": "#162137", 23 | "dropdown.foreground": "#D6D9E0", 24 | "dropdown.listBackground": "#121C30", 25 | "input.background": "#121C30", 26 | "input.border": "#162137", 27 | "input.foreground": "#BBC1CD", 28 | "input.placeholderForeground": "#8A94A8", 29 | "inputOption.activeBorder": "#8EACE3", 30 | "inputValidation.errorBackground": "#f87086", 31 | "inputValidation.errorBorder": "#f87086", 32 | "inputValidation.errorForeground": "#330F0F", 33 | "inputValidation.infoBackground": "#8EACE3", 34 | "inputValidation.infoBorder": "#8EACE3", 35 | "inputValidation.infoForeground": "#0F2234", 36 | "inputValidation.warningBackground": "#ecc48d", 37 | "inputValidation.warningBorder": "#ecc48d", 38 | "inputValidation.warningForeground": "#332D0F", 39 | "scrollbar.shadow": "#0A1222", 40 | "scrollbarSlider.activeBackground": "#26334C99", 41 | "scrollbarSlider.background": "#26334C80", 42 | "scrollbarSlider.hoverBackground": "#26334C66", 43 | "badge.foreground": "#D6D9E0", 44 | "badge.background": "#1B273E", 45 | "progressBar.background": "#ecc48d", 46 | "list.activeSelectionBackground": "#1B273E", 47 | "list.activeSelectionForeground": "#D6D9E0", 48 | "list.dropBackground": "#070E1B", 49 | "list.focusBackground": "#121C30", 50 | "list.focusForeground": "#BBC1CD", 51 | "list.highlightForeground": "#ecc48d", 52 | "list.hoverBackground": "#121C30", 53 | "list.hoverForeground": "#BBC1CD", 54 | "list.inactiveSelectionBackground": "#162137", 55 | "list.inactiveSelectionForeground": "#BBC1CD", 56 | "list.inactiveFocusBackground": "#0E1729", 57 | "list.invalidItemForeground": "#f87086", 58 | "list.errorForeground": "#f87086", 59 | "list.warningForeground": "#ecc48d", 60 | "listFilterWidget.background": "#1B273E", 61 | "listFilterWidget.outline": "#202C45", 62 | "listFilterWidget.noMatchesOutline": "#f87086", 63 | "activityBar.background": "#070E1B", 64 | "activityBar.dropBackground": "#050A14", 65 | "activityBar.foreground": "#616C84", 66 | "activityBar.inactiveForeground": "#3D485F", 67 | "activityBar.border": "#050A14", 68 | "activityBarBadge.background": "#ecc48d", 69 | "activityBarBadge.foreground": "#332D0F", 70 | "sideBar.background": "#0A1222", 71 | "sideBar.border": "#070E1B", 72 | "sideBar.dropBackground": "#070E1BB3", 73 | "sideBar.foreground": "#8A94A8", 74 | "sideBarSectionHeader.background": "#0A1222", 75 | "sideBarSectionHeader.border": "#050A14", 76 | "sideBarSectionHeader.foreground": "#758096", 77 | "sideBarTitle.foreground": "#758096", 78 | "editorGroup.border": "#0A1222", 79 | "editorGroup.dropBackground": "#0A1222CC", 80 | "editorGroup.emptyBackground": "#0E1729", 81 | "editorGroup.focusedEmptyBorder": "#162137", 82 | "editorGroupHeader.noTabsBackground": "#0E1729", 83 | "editorGroupHeader.tabsBackground": "#0A1222", 84 | "editorGroupHeader.tabsBorder": "#0E1729", 85 | "editorPane.background": "#0E1729", 86 | "tab.activeBackground": "#0E1729", 87 | "tab.inactiveBackground": "#0A1222", 88 | "tab.border": "#070E1B", 89 | "tab.hoverBackground": "#121C30", 90 | "tab.unfocusedHoverBackground": "#121C30", 91 | "tab.hoverBorder": "#162137", 92 | "tab.unfocusedHoverBorder": "#162137", 93 | "tab.activeModifiedBorder": "#162137", 94 | "tab.inactiveModifiedBorder": "#121C30", 95 | "tab.unfocusedActiveModifiedBorder": "#121C30", 96 | "tab.unfocusedInactiveModifiedBorder": "#0E1729", 97 | "tab.activeBorderTop": "#ecc48d", 98 | "tab.unfocusedActiveBorderTop": "#26334C", 99 | "tab.activeForeground": "#D6D9E0", 100 | "tab.unfocusedActiveForeground": "#BBC1CD", 101 | "tab.inactiveForeground": "#A2AABB", 102 | "tab.unfocusedInactiveForeground": "#8A94A8", 103 | "editor.background": "#0E1729", 104 | "editor.foreground": "#D6D9E0", 105 | "editor.selectionBackground": "#26334CCC", 106 | "editor.selectionForeground": "#F2F2F2", 107 | "editor.inactiveSelectionBackground": "#26334CB3", 108 | "editor.selectionHighlightBackground": "#26334CCC", 109 | "editor.selectionHighlightBorder": "#26334CCC", 110 | "editor.wordHighlightBackground": "#26334CE6", 111 | "editor.wordHighlightBorder": "#26334CE6", 112 | "editor.wordHighlightStrongBackground": "#26334CE6", 113 | "editor.wordHighlightStrongBorder": "#26334CE6", 114 | "editor.findMatchBackground": "#404D66E6", 115 | "editor.findMatchBorder": "#26334CE6", 116 | "editor.findMatchHighlightBackground": "#404D66E6", 117 | "editor.findRangeHighlightBackground": "#404D66E6", 118 | "editor.hoverHighlightBackground": "#26334CE6", 119 | "editor.lineHighlightBackground": "#121C30", 120 | "editor.rangeHighlightBackground": "#26334CE6", 121 | "editor.stackFrameHighlightBackground": "#162137", 122 | "editor.focusedStackFrameHighlightBackground": "#1B273E", 123 | "editor.snippetFinalTabstopHighlightBackground": "#26334CE6", 124 | "editor.snippetFinalTabstopHighlightBorder": "#26334CE6", 125 | "editor.snippetTabstopHighlightBackground": "#26334CE6", 126 | "editor.snippetTabstopHighlightBorder": "#26334CE6", 127 | "editorCursor.background": "#332D0F", 128 | "editorCursor.foreground": "#ecc48d", 129 | "editorBracketMatch.background": "#26334CCC", 130 | "editorBracketMatch.border": "#26334CCC", 131 | "editorIndentGuide.background": "#202C45", 132 | "editorIndentGuide.activeBackground": "#26334C", 133 | "editorRuler.foreground": "#202C45", 134 | "editorWhitespace.foreground": "#4E5A71", 135 | "editorLineNumber.foreground": "#4E5A71", 136 | "editorLineNumber.activeForeground": "#A2AABB", 137 | "editorCodeLens.foreground": "#A2AABB", 138 | "editorUnnecessaryCode.opacity": "#D6D9E0CC", 139 | "editorLink.activeForeground": "#ecc48d", 140 | "editorOverviewRuler.border": "#0A1222", 141 | "editorOverviewRuler.bracketMatchForeground": "#c792ea", 142 | "editorOverviewRuler.findMatchForeground": "#26334CCC", 143 | "editorOverviewRuler.rangeHighlightForeground": "#26334CCC", 144 | "editorOverviewRuler.selectionHighlightForeground": "#26334CCC", 145 | "editorOverviewRuler.wordHighlightForeground": "#26334CCC", 146 | "editorOverviewRuler.wordHighlightStrongForeground": "#26334CCC", 147 | "editorOverviewRuler.addedForeground": "#BBD99E", 148 | "editorOverviewRuler.modifiedForeground": "#8EACE3", 149 | "editorOverviewRuler.infoForeground": "#92D8E6", 150 | "editorOverviewRuler.warningForeground": "#ecc48d", 151 | "editorOverviewRuler.deletedForeground": "#F2B09A", 152 | "editorOverviewRuler.errorForeground": "#f87086", 153 | "editorOverviewRuler.commonContentForeground": "#26334C", 154 | "editorOverviewRuler.currentContentForeground": "#8EACE3", 155 | "editorOverviewRuler.incomingContentForeground": "#BBD99E", 156 | "editorError.foreground": "#f87086", 157 | "editorHint.foreground": "#c792ea", 158 | "editorInfo.foreground": "#92D8E6", 159 | "editorWarning.foreground": "#ecc48d", 160 | "editorGutter.background": "#0E1729", 161 | "editorGutter.addedBackground": "#BBD99E", 162 | "editorGutter.modifiedBackground": "#8EACE3", 163 | "editorGutter.deletedBackground": "#F2B09A", 164 | "editorGutter.commentRangeForeground": "#8A94A8", 165 | "diffEditor.insertedTextBackground": "#BBD99E1A", 166 | "diffEditor.removedTextBackground": "#f870861A", 167 | "diffEditor.border": "#0A1222", 168 | "editorWidget.background": "#162137", 169 | "editorWidget.border": "#1B273E", 170 | "editorWidget.resizeBorder": "#162137", 171 | "editorSuggestWidget.background": "#162137", 172 | "editorSuggestWidget.border": "#1B273E", 173 | "editorSuggestWidget.foreground": "#BBC1CD", 174 | "editorSuggestWidget.highlightForeground": "#ecc48d", 175 | "editorSuggestWidget.selectedBackground": "#202C45", 176 | "editorHoverWidget.background": "#162137", 177 | "editorHoverWidget.border": "#1B273E", 178 | "debugExceptionWidget.background": "#162137", 179 | "debugExceptionWidget.border": "#162137", 180 | "editorMarkerNavigation.background": "#162137", 181 | "editorMarkerNavigationError.background": "#1B273E", 182 | "editorMarkerNavigationInfo.background": "#1B273E", 183 | "editorMarkerNavigationWarning.background": "#1B273E", 184 | "widget.shadow": "#0A122280", 185 | "peekView.border": "#1B273E", 186 | "peekViewEditor.background": "#162137", 187 | "peekViewEditor.matchHighlightBackground": "#26334CE6", 188 | "peekViewEditor.matchHighlightBorder": "#26334CE6", 189 | "peekViewEditorGutter.background": "#162137", 190 | "peekViewResult.background": "#162137", 191 | "peekViewResult.fileForeground": "#8A94A8", 192 | "peekViewResult.lineForeground": "#8A94A8", 193 | "peekViewResult.matchHighlightBackground": "#26334CE6", 194 | "peekViewResult.selectionBackground": "#26334CCC", 195 | "peekViewResult.selectionForeground": "#D6D9E0", 196 | "peekViewTitle.background": "#162137", 197 | "peekViewTitleDescription.foreground": "#8A94A8", 198 | "peekViewTitleLabel.foreground": "#BBC1CD", 199 | "merge.currentHeaderBackground": "#8EACE333", 200 | "merge.currentContentBackground": "#8EACE31A", 201 | "merge.incomingHeaderBackground": "#BBD99E33", 202 | "merge.incomingContentBackground": "#BBD99E1A", 203 | "merge.commonHeaderBackground": "#202C4533", 204 | "merge.commonContentBackground": "#202C451A", 205 | "merge.border": "#26334C00", 206 | "panel.background": "#0A1222", 207 | "panel.border": "#070E1B", 208 | "panel.dropBackground": "#070E1BB3", 209 | "panelTitle.activeBorder": "#ecc48d", 210 | "panelTitle.activeForeground": "#D6D9E0", 211 | "panelTitle.inactiveForeground": "#A2AABB", 212 | "statusBar.background": "#070E1B", 213 | "statusBar.border": "#050A14", 214 | "statusBar.foreground": "#758096", 215 | "statusBar.debuggingBackground": "#070E1B", 216 | "statusBar.debuggingBorder": "#050A14", 217 | "statusBar.debuggingForeground": "#758096", 218 | "statusBar.noFolderBackground": "#070E1B", 219 | "statusBar.noFolderBorder": "#050A14", 220 | "statusBar.noFolderForeground": "#758096", 221 | "statusBarItem.activeBackground": "#0A1222", 222 | "statusBarItem.hoverBackground": "#0E1729", 223 | "statusBarItem.hostBackground": "#0A1222", 224 | "statusBarItem.prominentBackground": "#050A14", 225 | "statusBarItem.prominentHoverBackground": "#0E1729", 226 | "titleBar.activeBackground": "#070E1B", 227 | "titleBar.activeForeground": "#758096", 228 | "titleBar.inactiveBackground": "#070E1B", 229 | "titleBar.inactiveForeground": "#616C84", 230 | "titleBar.border": "#050A14", 231 | "menu.background": "#162137", 232 | "menu.foreground": "#BBC1CD", 233 | "menu.selectionForeground": "#D6D9E0", 234 | "menu.selectionBackground": "#202C45", 235 | "menu.selectionBorder": "#202C45", 236 | "menu.separatorBackground": "#26334C", 237 | "menubar.selectionForeground": "#A2AABB", 238 | "menubar.selectionBackground": "#0E1729", 239 | "menubar.selectionBorder": "#0E1729", 240 | "notificationCenter.border": "#1B273E", 241 | "notificationCenterHeader.background": "#1B273E", 242 | "notificationCenterHeader.foreground": "#A2AABB", 243 | "notificationLink.foreground": "#ecc48d", 244 | "notifications.background": "#162137", 245 | "notifications.border": "#1B273E", 246 | "notifications.foreground": "#A2AABB", 247 | "notificationToast.border": "#1B273E", 248 | "extensionButton.prominentForeground": "#0F2234", 249 | "extensionButton.prominentBackground": "#8EACE3", 250 | "extensionButton.prominentHoverBackground": "#ACD1F5", 251 | "pickerGroup.border": "#121C30", 252 | "pickerGroup.foreground": "#616C84", 253 | "terminal.ansiBlack": "#2E384D", 254 | "terminal.ansiBrightBlack": "#3D485F", 255 | "terminal.ansiWhite": "#D6D9E0", 256 | "terminal.ansiBrightWhite": "#F2F2F2", 257 | "terminal.ansiBlue": "#8EACE3", 258 | "terminal.ansiBrightBlue": "#ACD1F5", 259 | "terminal.ansiCyan": "#92D8E6", 260 | "terminal.ansiBrightCyan": "#A5E0EC", 261 | "terminal.ansiGreen": "#BBD99E", 262 | "terminal.ansiBrightGreen": "#C9E2AF", 263 | "terminal.ansiMagenta": "#c792ea", 264 | "terminal.ansiBrightMagenta": "#CCB3FF", 265 | "terminal.ansiRed": "#f87086", 266 | "terminal.ansiBrightRed": "#FFB3B3", 267 | "terminal.ansiYellow": "#ecc48d", 268 | "terminal.ansiBrightYellow": "#ecc48d", 269 | "terminal.background": "#0A1222", 270 | "terminal.border": "#070E1B", 271 | "terminal.foreground": "#D6D9E0", 272 | "terminal.selectionBackground": "#26334C80", 273 | "terminalCursor.background": "#332D0F", 274 | "terminalCursor.foreground": "#ecc48d", 275 | "debugToolBar.background": "#162137", 276 | "debugToolBar.border": "#162137", 277 | "welcomePage.background": "#0E1729", 278 | "welcomePage.buttonBackground": "#121C30", 279 | "welcomePage.buttonHoverBackground": "#162137", 280 | "gitDecoration.addedResourceForeground": "#BBD99E", 281 | "gitDecoration.modifiedResourceForeground": "#8EACE3", 282 | "gitDecoration.deletedResourceForeground": "#f87086", 283 | "gitDecoration.untrackedResourceForeground": "#BBD99E", 284 | "gitDecoration.ignoredResourceForeground": "#616C84", 285 | "gitDecoration.conflictingResourceForeground": "#f87086", 286 | "gitDecoration.submoduleResourceForeground": "#8A94A8", 287 | "settings.headerForeground": "#D6D9E0", 288 | "settings.modifiedItemIndicator": "#ecc48d", 289 | "settings.checkboxBackground": "#121C30", 290 | "settings.checkboxBorder": "#162137", 291 | "settings.checkboxForeground": "#BBC1CD", 292 | "settings.dropdownBackground": "#121C30", 293 | "settings.dropdownBorder": "#162137", 294 | "settings.dropdownForeground": "#BBC1CD", 295 | "settings.dropdownListBorder": "#162137", 296 | "settings.numberInputBackground": "#121C30", 297 | "settings.numberInputBorder": "#162137", 298 | "settings.numberInputForeground": "#BBC1CD", 299 | "settings.textInputBackground": "#121C30", 300 | "settings.textInputBorder": "#162137", 301 | "settings.textInputForeground": "#BBC1CD", 302 | "breadcrumb.background": "#0E1729", 303 | "breadcrumb.foreground": "#A2AABB", 304 | "breadcrumb.focusForeground": "#BBC1CD", 305 | "breadcrumb.activeSelectionForeground": "#D6D9E0", 306 | "breadcrumbPicker.background": "#162137" 307 | }, 308 | "tokenColors": [ 309 | { 310 | "name": "Changed", 311 | "scope": [ 312 | "markup.changed", 313 | "meta.diff.header.git", 314 | "meta.diff.header.from-file", 315 | "meta.diff.header.to-file" 316 | ], 317 | "settings": { 318 | "foreground": "#a2bffc" 319 | } 320 | }, 321 | { 322 | "name": "Deleted", 323 | "scope": "markup.deleted.diff", 324 | "settings": { 325 | "foreground": "#EF535090" 326 | } 327 | }, 328 | { 329 | "name": "Inserted", 330 | "scope": "markup.inserted.diff", 331 | "settings": { 332 | "foreground": "#addb67ff" 333 | } 334 | }, 335 | { 336 | "name": "Global settings", 337 | "settings": { 338 | "background": "#011627", 339 | "foreground": "#ced2d6" 340 | } 341 | }, 342 | { 343 | "name": "Comment", 344 | "scope": "comment", 345 | "settings": { 346 | "foreground": "#596378", 347 | "fontStyle": "" 348 | } 349 | }, 350 | { 351 | "name": "String", 352 | "scope": "string", 353 | "settings": { 354 | "foreground": "#c792ea" 355 | } 356 | }, 357 | { 358 | "name": "String Quoted", 359 | "scope": ["string.quoted", "variable.other.readwrite.js"], 360 | "settings": { 361 | "foreground": "#ecc48d" 362 | } 363 | }, 364 | { 365 | "name": "Support Constant Math", 366 | "scope": ["support.constant.math", "support.type"], 367 | "settings": { 368 | "foreground": "#ced2d6" 369 | } 370 | }, 371 | { 372 | "name": "Number", 373 | "scope": ["constant.numeric", "constant.character.numeric"], 374 | "settings": { 375 | "foreground": "#F78C6C", 376 | "fontStyle": "" 377 | } 378 | }, 379 | { 380 | "name": "Built-in constant", 381 | "scope": [ 382 | "constant.language", 383 | "punctuation.definition.constant", 384 | "variable.other.constant" 385 | ], 386 | "settings": { 387 | "foreground": "#ced2d6" 388 | } 389 | }, 390 | { 391 | "name": "User-defined constant", 392 | "scope": [ 393 | "constant.character", 394 | "constant.other", 395 | "constant.language.undefined" 396 | ], 397 | "settings": { 398 | "foreground": "#ffa7c4" 399 | } 400 | }, 401 | { 402 | "name": "Constant Character Escape", 403 | "scope": "constant.character.escape", 404 | "settings": { 405 | "foreground": "#ffa7c4" 406 | } 407 | }, 408 | { 409 | "name": "RegExp String", 410 | "scope": ["string.regexp", "string.regexp keyword.other"], 411 | "settings": { 412 | "foreground": "#7986E7" 413 | } 414 | }, 415 | { 416 | "name": "Comma in functions", 417 | "scope": "meta.function punctuation.separator.comma", 418 | "settings": { 419 | "foreground": "#c792ea" 420 | } 421 | }, 422 | { 423 | "name": "Variable", 424 | "scope": "variable", 425 | "settings": { 426 | "foreground": "#ced2d6" 427 | } 428 | }, 429 | { 430 | "name": "Keyword", 431 | "scope": ["punctuation.accessor", "keyword"], 432 | "settings": { 433 | "foreground": "#c792ea", 434 | "fontStyle": "" 435 | } 436 | }, 437 | { 438 | "name": "Storage", 439 | "scope": [ 440 | "storage", 441 | "meta.var.expr", 442 | "meta.class meta.method.declaration meta.var.expr storage.type.js", 443 | "storage.type.property.js", 444 | "storage.type.property.ts", 445 | "storage.type.property.tsx" 446 | ], 447 | "settings": { 448 | "foreground": "#ffa7c4" 449 | } 450 | }, 451 | { 452 | "name": "Storage type", 453 | "scope": ["storage.type", "storage.modifier"], 454 | "settings": { 455 | "foreground": "#ffa7c4" 456 | } 457 | }, 458 | { 459 | "name": "Storage type", 460 | "scope": "storage.type.function.arrow.js", 461 | "settings": { 462 | "fontStyle": "" 463 | } 464 | }, 465 | { 466 | "name": "Class name", 467 | "scope": ["entity.name.class", "meta.class entity.name.type.class"], 468 | "settings": { 469 | "foreground": "#ffcb8b" 470 | } 471 | }, 472 | { 473 | "name": "Inherited class", 474 | "scope": "entity.other.inherited-class", 475 | "settings": { 476 | "foreground": "#ced2d6" 477 | } 478 | }, 479 | { 480 | "name": "Function name", 481 | "scope": "entity.name.function", 482 | "settings": { 483 | "foreground": "#8EACE3", 484 | "fontStyle": "" 485 | } 486 | }, 487 | { 488 | "name": "Meta Tag", 489 | "scope": ["punctuation.definition.tag", "meta.tag"], 490 | "settings": { 491 | "foreground": "#c792ea" 492 | } 493 | }, 494 | { 495 | "name": "HTML Tag names", 496 | "scope": [ 497 | "entity.name.tag", 498 | "meta.tag.other.html", 499 | "meta.tag.other.js", 500 | "meta.tag.other.tsx", 501 | "entity.name.tag.tsx", 502 | "entity.name.tag.js", 503 | "entity.name.tag", 504 | "meta.tag.js", 505 | "meta.tag.tsx", 506 | "meta.tag.html" 507 | ], 508 | "settings": { 509 | "foreground": "#ffa7c4", 510 | "fontStyle": "" 511 | } 512 | }, 513 | { 514 | "name": "Tag attribute", 515 | "scope": "entity.other.attribute-name", 516 | "settings": { 517 | "foreground": "#c792ea", 518 | "fontStyle": "" 519 | } 520 | }, 521 | { 522 | "name": "Entity Name Tag Custom", 523 | "scope": "entity.name.tag.custom", 524 | "settings": { 525 | "foreground": "#ced2d6" 526 | } 527 | }, 528 | { 529 | "name": "Support Constant Property Value meta", 530 | "scope": "support.constant.meta.property-value", 531 | "settings": { 532 | "foreground": "#ffa7c4" 533 | } 534 | }, 535 | { 536 | "name": "Library class/type", 537 | "scope": "support.class", 538 | "settings": { 539 | "foreground": "#8EACE3" 540 | } 541 | }, 542 | { 543 | "name": "Support Variable DOM", 544 | "scope": "support.variable.dom", 545 | "settings": { 546 | "foreground": "#ced2d6" 547 | } 548 | }, 549 | { 550 | "name": "Invalid", 551 | "scope": "invalid", 552 | "settings": { 553 | "background": "#ff2c83", 554 | "foreground": "#ced2d6" 555 | } 556 | }, 557 | { 558 | "name": "Invalid deprecated", 559 | "scope": "invalid.deprecated", 560 | "settings": { 561 | "foreground": "#ced2d6", 562 | "background": "#d3423e" 563 | } 564 | }, 565 | { 566 | "name": "Keyword Operator", 567 | "scope": "keyword.operator", 568 | "settings": { 569 | "foreground": "#c792ea" 570 | } 571 | }, 572 | { 573 | "name": "Keyword Operator Relational", 574 | "scope": "keyword.operator.relational", 575 | "settings": { 576 | "foreground": "#c792ea" 577 | } 578 | }, 579 | { 580 | "name": "Keyword Operator Assignment", 581 | "scope": "keyword.operator.assignment", 582 | "settings": { 583 | "foreground": "#c792ea" 584 | } 585 | }, 586 | { 587 | "name": "Keyword Operator Arithmetic", 588 | "scope": "keyword.operator.arithmetic", 589 | "settings": { 590 | "foreground": "#c792ea" 591 | } 592 | }, 593 | { 594 | "name": "Keyword Operator Bitwise", 595 | "scope": "keyword.operator.bitwise", 596 | "settings": { 597 | "foreground": "#c792ea" 598 | } 599 | }, 600 | { 601 | "name": "Keyword Operator Increment", 602 | "scope": "keyword.operator.increment", 603 | "settings": { 604 | "foreground": "#c792ea" 605 | } 606 | }, 607 | { 608 | "name": "Keyword Operator Ternary", 609 | "scope": "keyword.operator.ternary", 610 | "settings": { 611 | "foreground": "#c792ea" 612 | } 613 | }, 614 | { 615 | "name": "Double-Slashed Comment", 616 | "scope": "comment.line.double-slash", 617 | "settings": { 618 | "foreground": "#596378" 619 | } 620 | }, 621 | { 622 | "name": "Object", 623 | "scope": "object", 624 | "settings": { 625 | "foreground": "#cdebf7" 626 | } 627 | }, 628 | { 629 | "name": "Null", 630 | "scope": "constant.language.null", 631 | "settings": { 632 | "foreground": "#f87086" 633 | } 634 | }, 635 | { 636 | "name": "Meta Brace", 637 | "scope": "meta.brace", 638 | "settings": { 639 | "foreground": "#c792ea" 640 | } 641 | }, 642 | { 643 | "name": "Meta Delimiter Period", 644 | "scope": "meta.delimiter.period", 645 | "settings": { 646 | "foreground": "#c792ea", 647 | "fontStyle": "" 648 | } 649 | }, 650 | { 651 | "name": "Punctuation Definition String", 652 | "scope": "punctuation.definition.string", 653 | "settings": { 654 | "foreground": "#c792ea" 655 | } 656 | }, 657 | { 658 | "name": "Punctuation Definition String Markdown", 659 | "scope": "punctuation.definition.string.begin.markdown", 660 | "settings": { 661 | "foreground": "#f87086" 662 | } 663 | }, 664 | { 665 | "name": "Boolean", 666 | "scope": "constant.language.boolean", 667 | "settings": { 668 | "foreground": "#f87086" 669 | } 670 | }, 671 | { 672 | "name": "Object Comma", 673 | "scope": "object.comma", 674 | "settings": { 675 | "foreground": "#ced2d6" 676 | } 677 | }, 678 | { 679 | "name": "Variable Parameter Function", 680 | "scope": "variable.parameter.function", 681 | "settings": { 682 | "foreground": "#ffa7c4", 683 | "fontStyle": "" 684 | } 685 | }, 686 | { 687 | "name": "Support Type Property Name & entity name tags", 688 | "scope": [ 689 | "support.type.vendor.property-name", 690 | "support.constant.vendor.property-value", 691 | "support.type.property-name", 692 | "meta.property-list entity.name.tag" 693 | ], 694 | "settings": { 695 | "foreground": "#80CBC4", 696 | "fontStyle": "" 697 | } 698 | }, 699 | { 700 | "name": "Entity Name tag reference in stylesheets", 701 | "scope": "meta.property-list entity.name.tag.reference", 702 | "settings": { 703 | "foreground": "#57eaf1" 704 | } 705 | }, 706 | { 707 | "name": "Constant Other Color RGB Value Punctuation Definition Constant", 708 | "scope": "constant.other.color.rgb-value punctuation.definition.constant", 709 | "settings": { 710 | "foreground": "#ffa7c4" 711 | } 712 | }, 713 | { 714 | "name": "Constant Other Color", 715 | "scope": "constant.other.color", 716 | "settings": { 717 | "foreground": "#FFEB95" 718 | } 719 | }, 720 | { 721 | "name": "Keyword Other Unit", 722 | "scope": "keyword.other.unit", 723 | "settings": { 724 | "foreground": "#FFEB95" 725 | } 726 | }, 727 | { 728 | "name": "Meta Selector", 729 | "scope": "meta.selector", 730 | "settings": { 731 | "foreground": "#c792ea", 732 | "fontStyle": "" 733 | } 734 | }, 735 | { 736 | "name": "Entity Other Attribute Name Id", 737 | "scope": "entity.other.attribute-name.id", 738 | "settings": { 739 | "foreground": "#FAD430" 740 | } 741 | }, 742 | { 743 | "name": "Meta Property Name", 744 | "scope": "meta.property-name", 745 | "settings": { 746 | "foreground": "#80CBC4" 747 | } 748 | }, 749 | { 750 | "name": "Doctypes", 751 | "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"], 752 | "settings": { 753 | "foreground": "#c792ea", 754 | "fontStyle": "" 755 | } 756 | }, 757 | { 758 | "name": "Punctuation Definition Parameters", 759 | "scope": "punctuation.definition.parameters", 760 | "settings": { 761 | "foreground": "#c792ea" 762 | } 763 | }, 764 | 765 | { 766 | "name": "Punctuation Definition String", 767 | "scope": "punctuation.definintion.string", 768 | "settings": { 769 | "foreground": "#c792ea" 770 | } 771 | }, 772 | { 773 | "name": "Keyword Control Operator", 774 | "scope": "keyword.control.operator", 775 | "settings": { 776 | "foreground": "#ffa7c4" 777 | } 778 | }, 779 | { 780 | "name": "Keyword Operator Logical", 781 | "scope": "keyword.operator.logical", 782 | "settings": { 783 | "foreground": "#c792ea" 784 | } 785 | }, 786 | { 787 | "name": "Variable Instances", 788 | "scope": [ 789 | "variable.instance", 790 | "variable.other.instance", 791 | "variable.readwrite.instance", 792 | "variable.other.readwrite.instance", 793 | "variable.other.property" 794 | ], 795 | "settings": { 796 | "foreground": "#ced2d6" 797 | } 798 | }, 799 | { 800 | "name": "Variable Property Other object property", 801 | "scope": ["variable.other.object.property"], 802 | "settings": { 803 | "foreground": "#ced2d6", 804 | "fontStyle": "" 805 | } 806 | }, 807 | { 808 | "name": "Variable Property Other object", 809 | "scope": ["variable.other.object.js"], 810 | "settings": { 811 | "fontStyle": "" 812 | } 813 | }, 814 | { 815 | "name": "Keyword Operator Comparison, imports, returns and Keyword Operator Ruby", 816 | "scope": [ 817 | "keyword.control.flow.js", 818 | "keyword.control.flow.ts", 819 | "keyword.control.flow.tsx", 820 | "keyword.control.ruby", 821 | "keyword.control.module.ruby", 822 | "keyword.control.class.ruby", 823 | "keyword.control.def.ruby", 824 | "keyword.control.loop.js", 825 | "keyword.control.loop.ts", 826 | "keyword.control.import.js", 827 | "keyword.control.import.ts", 828 | "keyword.control.import.tsx", 829 | "keyword.control.from.js", 830 | "keyword.control.from.ts", 831 | "keyword.control.from.tsx" 832 | ], 833 | "settings": { 834 | "foreground": "#ffa7c4", 835 | "fontStyle": "" 836 | } 837 | }, 838 | { 839 | "name": "Keyword Control Conditional", 840 | "scope": [ 841 | "keyword.control.conditional.js", 842 | "keyword.control.conditional.ts", 843 | "keyword.control.switch.js", 844 | "keyword.control.switch.ts" 845 | ], 846 | "settings": { 847 | "foreground": "#c792ea", 848 | "fontStyle": "" 849 | } 850 | }, 851 | { 852 | "name": "Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords", 853 | "scope": [ 854 | "keyword.other.special-method", 855 | "keyword.other.new", 856 | "keyword.other.debugger", 857 | "keyword.control", 858 | "keyword.other" 859 | ], 860 | "settings": { 861 | "foreground": "#ffa7c4" 862 | } 863 | }, 864 | { 865 | "name": "other keywords", 866 | "scope": ["message.error"], 867 | "settings": { 868 | "foreground": "#ffa7c4", 869 | "fontStyle": "" 870 | } 871 | }, 872 | { 873 | "name": "Support Function", 874 | "scope": "support.function", 875 | "settings": { 876 | "foreground": "#8EACE3" 877 | } 878 | }, 879 | { 880 | "name": "Invalid Broken", 881 | "scope": "invalid.broken", 882 | "settings": { 883 | "foreground": "#020e14", 884 | "background": "#ffa7c4" 885 | } 886 | }, 887 | { 888 | "name": "Invalid Unimplemented", 889 | "scope": "invalid.unimplemented", 890 | "settings": { 891 | "background": "#8BD649", 892 | "foreground": "#ced2d6" 893 | } 894 | }, 895 | { 896 | "name": "Invalid Illegal", 897 | "scope": "invalid.illegal", 898 | "settings": { 899 | "foreground": "#ced2d6", 900 | "background": "#ec5f67" 901 | } 902 | }, 903 | { 904 | "name": "Language Variable", 905 | "scope": "variable.language", 906 | "settings": { 907 | "foreground": "#ffa7c4" 908 | } 909 | }, 910 | { 911 | "name": "Support Variable Property", 912 | "scope": "support.variable.property", 913 | "settings": { 914 | "foreground": "#ffa7c4" 915 | } 916 | }, 917 | { 918 | "name": "Variable Function", 919 | "scope": "variable.function", 920 | "settings": { 921 | "foreground": "#ced2d6" 922 | } 923 | }, 924 | { 925 | "name": "Variable Interpolation", 926 | "scope": "variable.interpolation", 927 | "settings": { 928 | "foreground": "#ec5f67" 929 | } 930 | }, 931 | { 932 | "name": "Meta Function Call", 933 | "scope": "meta.function-call", 934 | "settings": { 935 | "foreground": "#8EACE3" 936 | } 937 | }, 938 | { 939 | "name": "Meta Array", 940 | "scope": ["meta.array", "meta.object"], 941 | "settings": { 942 | "foreground": "#ced2d6" 943 | } 944 | }, 945 | 946 | { 947 | "name": "Punctuation Section Embedded", 948 | "scope": "punctuation.section.embedded", 949 | "settings": { 950 | "foreground": "#c792ea" 951 | } 952 | }, 953 | { 954 | "name": "Punctuation Tweaks", 955 | "scope": [ 956 | "punctuation.terminator.expression", 957 | "punctuation.definition.arguments", 958 | "punctuation.definition.array", 959 | "punctuation.section.array", 960 | "punctuation.terminator.statement", 961 | "punctuation.definition.block", 962 | "punctuation.separator.comma", 963 | "punctuation.separator.parameter", 964 | "punctuation.separator.key-value" 965 | ], 966 | "settings": { 967 | "foreground": "#c792ea" 968 | } 969 | }, 970 | { 971 | "name": "More Punctuation Tweaks", 972 | "scope": [ 973 | "punctuation.definition.list.begin", 974 | "punctuation.definition.list.end", 975 | "punctuation.separator.arguments", 976 | "punctuation.definition.list" 977 | ], 978 | "settings": { 979 | "foreground": "#c792ea" 980 | } 981 | }, 982 | { 983 | "name": "Template Strings", 984 | "scope": "string.template meta.template.expression", 985 | "settings": { 986 | "foreground": "#7986E7" 987 | } 988 | }, 989 | { 990 | "name": "Backtics(``) in Template Strings", 991 | "scope": "string.template punctuation.definition.string", 992 | "settings": { 993 | "foreground": "#c792ea" 994 | } 995 | }, 996 | { 997 | "name": "Italics", 998 | "scope": "italic", 999 | "settings": { 1000 | "foreground": "#c792ea", 1001 | "fontStyle": "italic" 1002 | } 1003 | }, 1004 | { 1005 | "name": "Bold", 1006 | "scope": "bold", 1007 | "settings": { 1008 | "foreground": "#c792ea", 1009 | "fontStyle": "bold" 1010 | } 1011 | }, 1012 | { 1013 | "name": "Quote", 1014 | "scope": "quote", 1015 | "settings": { 1016 | "foreground": "#697098", 1017 | "fontStyle": "" 1018 | } 1019 | }, 1020 | { 1021 | "name": "Raw Code", 1022 | "scope": "raw", 1023 | "settings": { 1024 | "foreground": "#80CBC4" 1025 | } 1026 | }, 1027 | { 1028 | "name": "CoffeScript Variable Assignment", 1029 | "scope": "variable.assignment.coffee", 1030 | "settings": { 1031 | "foreground": "#31e1eb" 1032 | } 1033 | }, 1034 | { 1035 | "name": "CoffeScript Parameter Function", 1036 | "scope": "variable.parameter.function.coffee", 1037 | "settings": { 1038 | "foreground": "#ced2d6" 1039 | } 1040 | }, 1041 | { 1042 | "name": "CoffeeScript Assignments", 1043 | "scope": "variable.assignment.coffee", 1044 | "settings": { 1045 | "foreground": "#ffa7c4" 1046 | } 1047 | }, 1048 | { 1049 | "name": "C# Readwrite Variables", 1050 | "scope": "variable.other.readwrite.cs", 1051 | "settings": { 1052 | "foreground": "#ced2d6" 1053 | } 1054 | }, 1055 | { 1056 | "name": "C# Classes & Storage types", 1057 | "scope": ["entity.name.type.class.cs", "storage.type.cs"], 1058 | "settings": { 1059 | "foreground": "#8EACE3" 1060 | } 1061 | }, 1062 | { 1063 | "name": "C# Namespaces", 1064 | "scope": "entity.name.type.namespace.cs", 1065 | "settings": { 1066 | "foreground": "#B2CCD6" 1067 | } 1068 | }, 1069 | { 1070 | "name": "Tag names in Stylesheets", 1071 | "scope": [ 1072 | "entity.name.tag.css", 1073 | "entity.name.tag.less", 1074 | "entity.name.tag.custom.css", 1075 | "support.constant.property-value.css" 1076 | ], 1077 | "settings": { 1078 | "foreground": "#ff6363", 1079 | "fontStyle": "" 1080 | } 1081 | }, 1082 | { 1083 | "name": "Wildcard(*) selector in Stylesheets", 1084 | "scope": [ 1085 | "entity.name.tag.wildcard.css", 1086 | "entity.name.tag.wildcard.less", 1087 | "entity.name.tag.wildcard.scss", 1088 | "entity.name.tag.wildcard.sass" 1089 | ], 1090 | "settings": { 1091 | "foreground": "#ffa7c4" 1092 | } 1093 | }, 1094 | { 1095 | "name": "CSS Keyword Other Unit", 1096 | "scope": "keyword.other.unit.css", 1097 | "settings": { 1098 | "foreground": "#FFEB95" 1099 | } 1100 | }, 1101 | { 1102 | "name": "Attribute Name for CSS", 1103 | "scope": [ 1104 | "meta.attribute-selector.css entity.other.attribute-name.attribute", 1105 | "variable.other.readwrite.js" 1106 | ], 1107 | "settings": { 1108 | "foreground": "#ffa7c4" 1109 | } 1110 | }, 1111 | { 1112 | "name": "Elixir Classes", 1113 | "scope": [ 1114 | "source.elixir support.type.elixir", 1115 | "source.elixir meta.module.elixir entity.name.class.elixir" 1116 | ], 1117 | "settings": { 1118 | "foreground": "#8EACE3" 1119 | } 1120 | }, 1121 | { 1122 | "name": "Elixir Functions", 1123 | "scope": "source.elixir entity.name.function", 1124 | "settings": { 1125 | "foreground": "#c792ea" 1126 | } 1127 | }, 1128 | { 1129 | "name": "Elixir Constants", 1130 | "scope": [ 1131 | "source.elixir constant.other.symbol.elixir", 1132 | "source.elixir constant.other.keywords.elixir" 1133 | ], 1134 | "settings": { 1135 | "foreground": "#8EACE3" 1136 | } 1137 | }, 1138 | { 1139 | "name": "Elixir String Punctuations", 1140 | "scope": "source.elixir punctuation.definition.string", 1141 | "settings": { 1142 | "foreground": "#c792ea" 1143 | } 1144 | }, 1145 | { 1146 | "name": "Elixir", 1147 | "scope": [ 1148 | "source.elixir variable.other.readwrite.module.elixir", 1149 | "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" 1150 | ], 1151 | "settings": { 1152 | "foreground": "#c792ea" 1153 | } 1154 | }, 1155 | { 1156 | "name": "Elixir Binary Punctuations", 1157 | "scope": "source.elixir .punctuation.binary.elixir", 1158 | "settings": { 1159 | "foreground": "#c792ea", 1160 | "fontStyle": "" 1161 | } 1162 | }, 1163 | { 1164 | "name": "Closure Constant Keyword", 1165 | "scope": "constant.keyword.clojure", 1166 | "settings": { 1167 | "foreground": "#ffa7c4" 1168 | } 1169 | }, 1170 | { 1171 | "name": "Go Function Calls", 1172 | "scope": "source.go meta.function-call.go", 1173 | "settings": { 1174 | "foreground": "#DDDDDD" 1175 | } 1176 | }, 1177 | { 1178 | "name": "Go Keywords", 1179 | "scope": [ 1180 | "source.go keyword.package.go", 1181 | "source.go keyword.import.go", 1182 | "source.go keyword.function.go", 1183 | "source.go keyword.type.go", 1184 | "source.go keyword.struct.go", 1185 | "source.go keyword.interface.go", 1186 | "source.go keyword.const.go", 1187 | "source.go keyword.var.go", 1188 | "source.go keyword.map.go", 1189 | "source.go keyword.channel.go", 1190 | "source.go keyword.control.go" 1191 | ], 1192 | "settings": { 1193 | "foreground": "#c792ea", 1194 | "fontStyle": "" 1195 | } 1196 | }, 1197 | { 1198 | "name": "Go Constants e.g. nil, string format (%s, %d, etc.)", 1199 | "scope": [ 1200 | "source.go constant.language.go", 1201 | "source.go constant.other.placeholder.go" 1202 | ], 1203 | "settings": { 1204 | "foreground": "#f87086" 1205 | } 1206 | }, 1207 | { 1208 | "name": "C++ Functions", 1209 | "scope": [ 1210 | "entity.name.function.preprocessor.cpp", 1211 | "entity.scope.name.cpp" 1212 | ], 1213 | "settings": { 1214 | "foreground": "#ffa7c4ff" 1215 | } 1216 | }, 1217 | { 1218 | "name": "C++ Meta Namespace", 1219 | "scope": ["meta.namespace-block.cpp"], 1220 | "settings": { 1221 | "foreground": "#e0dec6" 1222 | } 1223 | }, 1224 | { 1225 | "name": "C++ Language Primitive Storage", 1226 | "scope": ["storage.type.language.primitive.cpp"], 1227 | "settings": { 1228 | "foreground": "#f87086" 1229 | } 1230 | }, 1231 | { 1232 | "name": "C++ Preprocessor Macro", 1233 | "scope": ["meta.preprocessor.macro.cpp"], 1234 | "settings": { 1235 | "foreground": "#ced2d6" 1236 | } 1237 | }, 1238 | { 1239 | "name": "C++ Variable Parameter", 1240 | "scope": ["variable.parameter"], 1241 | "settings": { 1242 | "foreground": "#ffcb8b" 1243 | } 1244 | }, 1245 | { 1246 | "name": "Powershell Variables", 1247 | "scope": ["variable.other.readwrite.powershell"], 1248 | "settings": { 1249 | "foreground": "#8EACE3" 1250 | } 1251 | }, 1252 | { 1253 | "name": "Powershell Function", 1254 | "scope": ["support.function.powershell"], 1255 | "settings": { 1256 | "foreground": "#ffa7c4ff" 1257 | } 1258 | }, 1259 | { 1260 | "name": "ID Attribute Name in HTML", 1261 | "scope": "entity.other.attribute-name.id.html", 1262 | "settings": { 1263 | "foreground": "#c792ea" 1264 | } 1265 | }, 1266 | { 1267 | "name": "HTML Punctuation Definition Tag", 1268 | "scope": "punctuation.definition.tag.html", 1269 | "settings": { 1270 | "foreground": "#c792ea" 1271 | } 1272 | }, 1273 | { 1274 | "name": "HTML Doctype", 1275 | "scope": "meta.tag.sgml.doctype.html", 1276 | "settings": { 1277 | "foreground": "#c792ea", 1278 | "fontStyle": "" 1279 | } 1280 | }, 1281 | { 1282 | "name": "JavaScript Classes", 1283 | "scope": "meta.class entity.name.type.class.js", 1284 | "settings": { 1285 | "foreground": "#ffcb8b" 1286 | } 1287 | }, 1288 | { 1289 | "name": "JavaScript Method Declaration e.g. `constructor`", 1290 | "scope": "meta.method.declaration storage.type.js", 1291 | "settings": { 1292 | "foreground": "#ffa7c4", 1293 | "fontStyle": "" 1294 | } 1295 | }, 1296 | { 1297 | "name": "JavaScript Terminator", 1298 | "scope": "terminator.js", 1299 | "settings": { 1300 | "foreground": "#c792ea" 1301 | } 1302 | }, 1303 | { 1304 | "name": "JavaScript Meta Punctuation Definition", 1305 | "scope": "meta.js punctuation.definition.js", 1306 | "settings": { 1307 | "foreground": "#c792ea" 1308 | } 1309 | }, 1310 | { 1311 | "name": "Entity Names in Code Documentations", 1312 | "scope": [ 1313 | "entity.name.type.instance.jsdoc", 1314 | "entity.name.type.instance.phpdoc" 1315 | ], 1316 | "settings": { 1317 | "foreground": "#5f7e97" 1318 | } 1319 | }, 1320 | { 1321 | "name": "Other Variables in Code Documentations", 1322 | "scope": ["variable.other.jsdoc", "variable.other.phpdoc"], 1323 | "settings": { 1324 | "foreground": "#78ccf0" 1325 | } 1326 | }, 1327 | { 1328 | "name": "JavaScript module imports and exports", 1329 | "scope": [ 1330 | "variable.other.meta.import.js", 1331 | "meta.import.js variable.other", 1332 | "variable.other.meta.export.js", 1333 | "meta.export.js variable.other" 1334 | ], 1335 | "settings": { 1336 | "foreground": "#ced2d6" 1337 | } 1338 | }, 1339 | { 1340 | "name": "JavaScript Variable Parameter Function", 1341 | "scope": "variable.parameter.function.js", 1342 | "settings": { 1343 | "foreground": "#7986E7" 1344 | } 1345 | }, 1346 | { 1347 | "name": "JavaScript[React] Variable Other Object", 1348 | "scope": [ 1349 | "variable.other.object.js", 1350 | "variable.other.object.jsx", 1351 | "variable.object.property.js", 1352 | "variable.object.property.jsx" 1353 | ], 1354 | "settings": { 1355 | "foreground": "#ced2d6" 1356 | } 1357 | }, 1358 | { 1359 | "name": "JavaScript Variables", 1360 | "scope": ["variable.js", "variable.other.js"], 1361 | "settings": { 1362 | "foreground": "#ced2d6" 1363 | } 1364 | }, 1365 | { 1366 | "name": "JavaScript Entity Name Type", 1367 | "scope": ["entity.name.type.js", "entity.name.type.module.js"], 1368 | "settings": { 1369 | "foreground": "#ffcb8b", 1370 | "fontStyle": "" 1371 | } 1372 | }, 1373 | { 1374 | "name": "JavaScript Support Classes", 1375 | "scope": "support.class.js", 1376 | "settings": { 1377 | "foreground": "#8EACE3" 1378 | } 1379 | }, 1380 | { 1381 | "name": "JSON Property Names", 1382 | "scope": "support.type.property-name.json", 1383 | "settings": { 1384 | "foreground": "#c792ea" 1385 | } 1386 | }, 1387 | { 1388 | "name": "JSON Support Constants", 1389 | "scope": "support.constant.json", 1390 | "settings": { 1391 | "foreground": "#ced2d6" 1392 | } 1393 | }, 1394 | { 1395 | "name": "JSON Property values (string)", 1396 | "scope": "meta.structure.dictionary.value.json string.quoted.double", 1397 | "settings": { 1398 | "foreground": "#ecc48d" 1399 | } 1400 | }, 1401 | { 1402 | "name": "Strings in JSON values", 1403 | "scope": "string.quoted.double.json punctuation.definition.string.json", 1404 | "settings": { 1405 | "foreground": "#80CBC4" 1406 | } 1407 | }, 1408 | { 1409 | "name": "Specific JSON Property values like null", 1410 | "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", 1411 | "settings": { 1412 | "foreground": "#f87086" 1413 | } 1414 | }, 1415 | { 1416 | "name": "JavaScript Other Variable", 1417 | "scope": "variable.other.object.js", 1418 | "settings": { 1419 | "foreground": "#ffa7c4" 1420 | } 1421 | }, 1422 | { 1423 | "name": "Ruby Variables", 1424 | "scope": ["variable.other.ruby"], 1425 | "settings": { 1426 | "foreground": "#ced2d6" 1427 | } 1428 | }, 1429 | { 1430 | "name": "Ruby Class", 1431 | "scope": ["entity.name.type.class.ruby"], 1432 | "settings": { 1433 | "foreground": "#ecc48d" 1434 | } 1435 | }, 1436 | { 1437 | "name": "Ruby Hashkeys", 1438 | "scope": "constant.language.symbol.hashkey.ruby", 1439 | "settings": { 1440 | "foreground": "#ffa7c4" 1441 | } 1442 | }, 1443 | { 1444 | "name": "Ruby Symbols", 1445 | "scope": "constant.language.symbol.ruby", 1446 | "settings": { 1447 | "foreground": "#ffa7c4" 1448 | } 1449 | }, 1450 | { 1451 | "name": "LESS Tag names", 1452 | "scope": "entity.name.tag.less", 1453 | "settings": { 1454 | "foreground": "#ffa7c4" 1455 | } 1456 | }, 1457 | { 1458 | "name": "LESS Keyword Other Unit", 1459 | "scope": "keyword.other.unit.css", 1460 | "settings": { 1461 | "foreground": "#FFEB95" 1462 | } 1463 | }, 1464 | { 1465 | "name": "Attribute Name for LESS", 1466 | "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", 1467 | "settings": { 1468 | "foreground": "#ffa7c4" 1469 | } 1470 | }, 1471 | { 1472 | "name": "Markdown Headings", 1473 | "scope": [ 1474 | "markup.heading.markdown", 1475 | "markup.heading.setext.1.markdown", 1476 | "markup.heading.setext.2.markdown" 1477 | ], 1478 | "settings": { 1479 | "foreground": "#82b1ff" 1480 | } 1481 | }, 1482 | { 1483 | "name": "Markdown Italics", 1484 | "scope": "markup.italic.markdown", 1485 | "settings": { 1486 | "foreground": "#c792ea", 1487 | "fontStyle": "italic" 1488 | } 1489 | }, 1490 | { 1491 | "name": "Markdown Bold", 1492 | "scope": "markup.bold.markdown", 1493 | "settings": { 1494 | "foreground": "#c792ea", 1495 | "fontStyle": "bold" 1496 | } 1497 | }, 1498 | { 1499 | "name": "Markdown Quote + others", 1500 | "scope": "markup.quote.markdown", 1501 | "settings": { 1502 | "foreground": "#697098", 1503 | "fontStyle": "" 1504 | } 1505 | }, 1506 | { 1507 | "name": "Markdown Raw Code + others", 1508 | "scope": "markup.inline.raw.markdown", 1509 | "settings": { 1510 | "foreground": "#80CBC4" 1511 | } 1512 | }, 1513 | { 1514 | "name": "Markdown Links", 1515 | "scope": [ 1516 | "markup.underline.link.markdown", 1517 | "markup.underline.link.image.markdown" 1518 | ], 1519 | "settings": { 1520 | "foreground": "#ff869a" 1521 | } 1522 | }, 1523 | { 1524 | "name": "Markdown Link Title and Description", 1525 | "scope": [ 1526 | "string.other.link.title.markdown", 1527 | "string.other.link.description.markdown" 1528 | ], 1529 | "settings": { 1530 | "foreground": "#ced2d6" 1531 | } 1532 | }, 1533 | { 1534 | "name": "Markdown Punctuation", 1535 | "scope": [ 1536 | "punctuation.definition.string.markdown", 1537 | "punctuation.definition.string.begin.markdown", 1538 | "punctuation.definition.string.end.markdown", 1539 | "meta.link.inline.markdown punctuation.definition.string" 1540 | ], 1541 | "settings": { 1542 | "foreground": "#82b1ff" 1543 | } 1544 | }, 1545 | { 1546 | "name": "Markdown MetaData Punctuation", 1547 | "scope": ["punctuation.definition.metadata.markdown"], 1548 | "settings": { 1549 | "foreground": "#ffa7c4" 1550 | } 1551 | }, 1552 | { 1553 | "name": "Markdown List Punctuation", 1554 | "scope": ["beginning.punctuation.definition.list.markdown"], 1555 | "settings": { 1556 | "foreground": "#82b1ff" 1557 | } 1558 | }, 1559 | { 1560 | "name": "Markdown Inline Raw String", 1561 | "scope": "markup.inline.raw.string.markdown", 1562 | "settings": { 1563 | "foreground": "#c792ea" 1564 | } 1565 | }, 1566 | { 1567 | "name": "PHP Variables", 1568 | "scope": ["variable.other.php", "variable.other.property.php"], 1569 | "settings": { 1570 | "foreground": "#bec5d4" 1571 | } 1572 | }, 1573 | { 1574 | "name": "Support Classes in PHP", 1575 | "scope": "support.class.php", 1576 | "settings": { 1577 | "foreground": "#ffcb8b" 1578 | } 1579 | }, 1580 | { 1581 | "name": "Punctuations in PHP function calls", 1582 | "scope": "meta.function-call.php punctuation", 1583 | "settings": { 1584 | "foreground": "#ced2d6" 1585 | } 1586 | }, 1587 | { 1588 | "name": "PHP Global Variables", 1589 | "scope": "variable.other.global.php", 1590 | "settings": { 1591 | "foreground": "#c792ea" 1592 | } 1593 | }, 1594 | { 1595 | "name": "Declaration Punctuation in PHP Global Variables", 1596 | "scope": "variable.other.global.php punctuation.definition.variable", 1597 | "settings": { 1598 | "foreground": "#c792ea" 1599 | } 1600 | }, 1601 | { 1602 | "name": "Python Docstring", 1603 | "scope": [ 1604 | "string.quoted.docstring.multi", 1605 | "string.quoted.docstring.multi.python punctuation.definition.string.begin", 1606 | "string.quoted.docstring.multi.python punctuation.definition.string.end", 1607 | "string.quoted.docstring.multi.python constant.character.escape" 1608 | ], 1609 | "settings": { 1610 | "foreground": "#596378" 1611 | } 1612 | }, 1613 | { 1614 | "name": "Language Constants in Python", 1615 | "scope": "constant.language.python", 1616 | "settings": { 1617 | "foreground": "#f87086" 1618 | } 1619 | }, 1620 | { 1621 | "name": "Python Function Parameter and Arguments", 1622 | "scope": [ 1623 | "variable.parameter.function.python", 1624 | "meta.function-call.arguments.python" 1625 | ], 1626 | "settings": { 1627 | "foreground": "#8EACE3" 1628 | } 1629 | }, 1630 | { 1631 | "name": "Python Function Call", 1632 | "scope": [ 1633 | "meta.function-call.python", 1634 | "meta.function-call.generic.python" 1635 | ], 1636 | "settings": { 1637 | "foreground": "#B2CCD6" 1638 | } 1639 | }, 1640 | { 1641 | "name": "Punctuations in Python", 1642 | "scope": "punctuation.python", 1643 | "settings": { 1644 | "foreground": "#ced2d6" 1645 | } 1646 | }, 1647 | { 1648 | "name": "Decorator Functions in Python", 1649 | "scope": "entity.name.function.decorator.python", 1650 | "settings": { 1651 | "foreground": "#c792ea" 1652 | } 1653 | }, 1654 | { 1655 | "name": "Python Language Variable", 1656 | "scope": "source.python variable.language.special", 1657 | "settings": { 1658 | "foreground": "#8EACE3" 1659 | } 1660 | }, 1661 | { 1662 | "name": "SCSS Variable", 1663 | "scope": [ 1664 | "variable.scss", 1665 | "variable.sass", 1666 | "variable.parameter.url.scss", 1667 | "variable.parameter.url.sass" 1668 | ], 1669 | "settings": { 1670 | "foreground": "#c792ea" 1671 | } 1672 | }, 1673 | { 1674 | "name": "Variables in SASS At-Rules", 1675 | "scope": [ 1676 | "source.css.scss meta.at-rule variable", 1677 | "source.css.sass meta.at-rule variable" 1678 | ], 1679 | "settings": { 1680 | "foreground": "#ffa7c4" 1681 | } 1682 | }, 1683 | { 1684 | "name": "Variables in SASS At-Rules", 1685 | "scope": [ 1686 | "source.css.scss meta.at-rule variable", 1687 | "source.css.sass meta.at-rule variable" 1688 | ], 1689 | "settings": { 1690 | "foreground": "#bec5d4" 1691 | } 1692 | }, 1693 | { 1694 | "name": "Attribute Name for SASS", 1695 | "scope": [ 1696 | "meta.attribute-selector.scss entity.other.attribute-name.attribute", 1697 | "meta.attribute-selector.sass entity.other.attribute-name.attribute" 1698 | ], 1699 | "settings": { 1700 | "foreground": "#ffa7c4" 1701 | } 1702 | }, 1703 | { 1704 | "name": "Tag names in SASS", 1705 | "scope": ["entity.name.tag.scss", "entity.name.tag.sass"], 1706 | "settings": { 1707 | "foreground": "#ffa7c4" 1708 | } 1709 | }, 1710 | { 1711 | "name": "SASS Keyword Other Unit", 1712 | "scope": ["keyword.other.unit.scss", "keyword.other.unit.sass"], 1713 | "settings": { 1714 | "foreground": "#FFEB95" 1715 | } 1716 | }, 1717 | { 1718 | "name": "TypeScript[React] Variables and Object Properties", 1719 | "scope": [ 1720 | "variable.other.readwrite.alias.ts", 1721 | "variable.other.readwrite.alias.tsx", 1722 | "variable.other.readwrite.ts", 1723 | "variable.other.readwrite.tsx", 1724 | "variable.other.object.ts", 1725 | "variable.other.object.tsx", 1726 | "variable.object.property.ts", 1727 | "variable.object.property.tsx", 1728 | "variable.other.ts", 1729 | "variable.other.tsx", 1730 | "variable.tsx", 1731 | "variable.ts" 1732 | ], 1733 | "settings": { 1734 | "foreground": "#ced2d6" 1735 | } 1736 | }, 1737 | { 1738 | "name": "TypeScript[React] Entity Name Types", 1739 | "scope": ["entity.name.type.ts", "entity.name.type.tsx"], 1740 | "settings": { 1741 | "foreground": "#ffcb8b" 1742 | } 1743 | }, 1744 | { 1745 | "name": "TypeScript[React] Node Classes", 1746 | "scope": ["support.class.node.ts", "support.class.node.tsx"], 1747 | "settings": { 1748 | "foreground": "#ffa7c4" 1749 | } 1750 | }, 1751 | { 1752 | "name": "TypeScript[React] Entity Name Types as Parameters", 1753 | "scope": [ 1754 | "meta.type.parameters.ts entity.name.type", 1755 | "meta.type.parameters.tsx entity.name.type" 1756 | ], 1757 | "settings": { 1758 | "foreground": "#ced2d6" 1759 | } 1760 | }, 1761 | { 1762 | "name": "TypeScript[React] Import/Export Punctuations", 1763 | "scope": [ 1764 | "meta.import.ts punctuation.definition.block", 1765 | "meta.import.tsx punctuation.definition.block", 1766 | "meta.export.ts punctuation.definition.block", 1767 | "meta.export.tsx punctuation.definition.block" 1768 | ], 1769 | "settings": { 1770 | "foreground": "#ced2d6" 1771 | } 1772 | }, 1773 | { 1774 | "name": "TypeScript[React] Punctuation Decorators", 1775 | "scope": [ 1776 | "meta.decorator punctuation.decorator.ts", 1777 | "meta.decorator punctuation.decorator.tsx" 1778 | ], 1779 | "settings": { 1780 | "foreground": "#8EACE3" 1781 | } 1782 | }, 1783 | { 1784 | "name": "TypeScript[React] Punctuation Decorators", 1785 | "scope": "meta.tag.js meta.jsx.children.tsx", 1786 | "settings": { 1787 | "foreground": "#8EACE3" 1788 | } 1789 | }, 1790 | { 1791 | "name": "YAML Entity Name Tags", 1792 | "scope": "entity.name.tag.yaml", 1793 | "settings": { 1794 | "foreground": "#ffa7c4" 1795 | } 1796 | }, 1797 | { 1798 | "name": "JavaScript Variable Other ReadWrite", 1799 | "scope": ["variable.other.readwrite.js", "variable.parameter"], 1800 | "settings": { 1801 | "foreground": "#ced2d6" 1802 | } 1803 | }, 1804 | { 1805 | "name": "Support Class Component", 1806 | "scope": ["support.class.component.js", "support.class.component.tsx"], 1807 | "settings": { 1808 | "foreground": "#ffa7c4", 1809 | "fontStyle": "" 1810 | } 1811 | }, 1812 | { 1813 | "name": "Text nested in React tags", 1814 | "scope": [ 1815 | "meta.jsx.children", 1816 | "meta.jsx.children.js", 1817 | "meta.jsx.children.tsx" 1818 | ], 1819 | "settings": { 1820 | "foreground": "#ced2d6" 1821 | } 1822 | }, 1823 | { 1824 | "name": "TypeScript Classes", 1825 | "scope": "meta.class entity.name.type.class.tsx", 1826 | "settings": { 1827 | "foreground": "#ffcb8b" 1828 | } 1829 | }, 1830 | { 1831 | "name": "TypeScript Entity Name Type", 1832 | "scope": ["entity.name.type.tsx", "entity.name.type.module.tsx"], 1833 | "settings": { 1834 | "foreground": "#ffcb8b" 1835 | } 1836 | }, 1837 | { 1838 | "name": "TypeScript Method Declaration e.g. `constructor`", 1839 | "scope": [ 1840 | "meta.method.declaration storage.type.ts", 1841 | "meta.method.declaration storage.type.tsx" 1842 | ], 1843 | "settings": { 1844 | "foreground": "#8EACE3" 1845 | } 1846 | }, 1847 | { 1848 | "name": "normalize font style of certain components", 1849 | "scope": [ 1850 | "meta.property-list.css meta.property-value.css variable.other.less", 1851 | "meta.property-list.scss variable.scss", 1852 | "meta.property-list.sass variable.sass", 1853 | "meta.brace", 1854 | "keyword.operator.operator", 1855 | "keyword.operator.or.regexp", 1856 | "keyword.operator.expression.in", 1857 | "keyword.operator.relational", 1858 | "keyword.operator.assignment", 1859 | "keyword.operator.comparison", 1860 | "keyword.operator.type", 1861 | "keyword.operator", 1862 | "keyword", 1863 | "punctuation.definintion.string", 1864 | "punctuation", 1865 | "variable.other.readwrite.js", 1866 | "source.css", 1867 | "string.quoted" 1868 | ], 1869 | "settings": { 1870 | "fontStyle": "" 1871 | } 1872 | } 1873 | ] 1874 | } 1875 | -------------------------------------------------------------------------------- /themes/Overnight-color-theme-italic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Overnight Italic", 3 | "type": "dark", 4 | "colors": { 5 | "contrastActiveBorder": "#122d42", 6 | "contrastBorder": "#122d42", 7 | "focusBorder": "#122d42", 8 | "foreground": "#ced2d6", 9 | "widget.shadow": "#011627", 10 | "selection.background": "#4373c2", 11 | "errorForeground": "#EF5350", 12 | "button.background": "#7e57c2cc", 13 | "button.foreground": "#ffffffcc", 14 | "button.hoverBackground": "#7e57c2", 15 | "dropdown.background": "#011627", 16 | "dropdown.border": "#5f7e97", 17 | "dropdown.foreground": "#ffffffcc", 18 | "input.background": "#0b253a", 19 | "input.border": "#5f7e97", 20 | "input.foreground": "#ffffffcc", 21 | "input.placeholderForeground": "#5f7e97", 22 | "inputOption.activeBorder": "#ffffffcc", 23 | "punctuation.definition.generic.begin.html": "#ef5350f2", 24 | "inputValidation.errorBackground": "#AB0300F2", 25 | "inputValidation.errorBorder": "#EF5350", 26 | "inputValidation.infoBackground": "#00589EF2", 27 | "inputValidation.infoBorder": "#64B5F6", 28 | "inputValidation.warningBackground": "#675700F2", 29 | "inputValidation.warningBorder": "#FFCA28", 30 | "scrollbar.shadow": "#010b14", 31 | "scrollbarSlider.activeBackground": "#084d8180", 32 | "scrollbarSlider.background": "#084d8180", 33 | "scrollbarSlider.hoverBackground": "#084d8180", 34 | "badge.background": "#5f7e97", 35 | "badge.foreground": "#ffffff", 36 | "progress.background": "#7e57c2", 37 | "breadcrumb.foreground": "#A599E9", 38 | "breadcrumb.focusForeground": "#ffffff", 39 | "breadcrumb.activeSelectionForeground": "#FFFFFF", 40 | "breadcrumbPicker.background": "#001122", 41 | "list.activeSelectionBackground": "#234d708c", 42 | "list.activeSelectionForeground": "#ffffff", 43 | "list.invalidItemForeground": "#975f94", 44 | "list.dropBackground": "#011627", 45 | "list.focusBackground": "#010d18", 46 | "list.focusForeground": "#ffffff", 47 | "list.highlightForeground": "#ffffff", 48 | "list.hoverBackground": "#011627", 49 | "list.hoverForeground": "#ffffff", 50 | "list.inactiveSelectionBackground": "#0e293f", 51 | "list.inactiveSelectionForeground": "#5f7e97", 52 | "activityBar.background": "#011627", 53 | "activityBar.dropBackground": "#5f7e97", 54 | "activityBar.foreground": "#5f7e97", 55 | "activityBar.border": "#011627", 56 | "activityBarBadge.background": "#44596b", 57 | "activityBarBadge.foreground": "#ffffff", 58 | "sideBar.background": "#011627", 59 | "sideBar.foreground": "#89a4bb", 60 | "sideBar.border": "#011627", 61 | "sideBarTitle.foreground": "#5f7e97", 62 | "sideBarSectionHeader.background": "#011627", 63 | "sideBarSectionHeader.foreground": "#5f7e97", 64 | "editorGroup.emptyBackground": "#011627", 65 | "editorGroup.border": "#011627", 66 | "editorGroup.dropBackground": "#7e57c273", 67 | "editorGroupHeader.noTabsBackground": "#011627", 68 | "editorGroupHeader.tabsBackground": "#011627", 69 | "editorGroupHeader.tabsBorder": "#262A39", 70 | "tab.activeBackground": "#0b2942", 71 | "tab.activeForeground": "#d2dee7", 72 | "tab.border": "#272B3B", 73 | "tab.activeBorder": "#262A39", 74 | "tab.unfocusedActiveBorder": "#262A39", 75 | "tab.inactiveBackground": "#01111d", 76 | "tab.inactiveForeground": "#5f7e97", 77 | "tab.unfocusedActiveForeground": "#5f7e97", 78 | "tab.unfocusedInactiveForeground": "#5f7e97", 79 | "editor.background": "#011627", 80 | "editor.foreground": "#ced2d6", 81 | "editorLineNumber.foreground": "#4b6479", 82 | "editorLineNumber.activeForeground": "#C5E4FD", 83 | "editorCursor.foreground": "#80a4c2", 84 | "editor.selectionBackground": "#1d3b53", 85 | "editor.selectionHighlightBackground": "#5f7e9779", 86 | "editor.inactiveSelectionBackground": "#7e57c25a", 87 | "editor.wordHighlightBackground": "#32374D", 88 | "editor.wordHighlightStrongBackground": "#2E3250", 89 | "editor.findMatchBackground": "#5f7e9779", 90 | "editor.findMatchHighlightBackground": "#1085bb5d", 91 | "editor.findRangeHighlightBackground": null, 92 | "editor.hoverHighlightBackground": "#7e57c25a", 93 | "editor.lineHighlightBackground": "#0003", 94 | "editor.lineHighlightBorder": null, 95 | "editorLink.activeForeground": null, 96 | "editor.rangeHighlightBackground": "#7e57c25a", 97 | "editorWhitespace.foreground": null, 98 | "editorIndentGuide.background": "#5e81ce52", 99 | "editorIndentGuide.activeBackground": "#7E97AC", 100 | "editorRuler.foreground": "#5e81ce52", 101 | "editorCodeLens.foreground": "#5e82ceb4", 102 | "editorBracketMatch.background": "#5f7e974d", 103 | "editorBracketMatch.border": null, 104 | "editorOverviewRuler.currentContentForeground": "#7e57c2", 105 | "editorOverviewRuler.incomingContentForeground": "#7e57c2", 106 | "editorOverviewRuler.commonContentForeground": "#7e57c2", 107 | "editorError.foreground": "#EF5350", 108 | "editorError.border": null, 109 | "editorWarning.foreground": "#b39554", 110 | "editorWarning.border": null, 111 | "editorGutter.background": "#011627", 112 | "editorGutter.modifiedBackground": "#e2b93d", 113 | "editorGutter.addedBackground": "#9CCC65", 114 | "editorGutter.deletedBackground": "#EF5350", 115 | "diffEditor.insertedTextBackground": "#99b76d23", 116 | "diffEditor.insertedTextBorder": "#addb6733", 117 | "diffEditor.removedTextBackground": "#ef535033", 118 | "diffEditor.removedTextBorder": "#ef53504d", 119 | "editorWidget.background": "#31364a", 120 | "editorWidget.border": "#262A39", 121 | "editorSuggestWidget.background": "#2C3043", 122 | "editorSuggestWidget.border": "#2B2F40", 123 | "editorSuggestWidget.foreground": "#ced2d6", 124 | "editorSuggestWidget.highlightForeground": "#ffffff", 125 | "editorSuggestWidget.selectedBackground": "#5f7e97", 126 | "editorHoverWidget.background": "#011627", 127 | "editorHoverWidget.border": "#5f7e97", 128 | "debugExceptionWidget.background": "#011627", 129 | "debugExceptionWidget.border": "#5f7e97", 130 | "editorMarkerNavigation.background": "#31364a", 131 | "editorMarkerNavigationError.background": "#EF5350", 132 | "editorMarkerNavigationWarning.background": "#FFCA28", 133 | "peekView.border": "#5f7e97", 134 | "peekViewEditor.background": "#011627", 135 | "peekViewEditor.matchHighlightBackground": "#7e57c25a", 136 | "peekViewResult.background": "#011627", 137 | "peekViewResult.fileForeground": "#5f7e97", 138 | "peekViewResult.lineForeground": "#5f7e97", 139 | "peekViewResult.matchHighlightBackground": "#ffffffcc", 140 | "peekViewResult.selectionBackground": "#2E3250", 141 | "peekViewResult.selectionForeground": "#5f7e97", 142 | "peekViewTitle.background": "#011627", 143 | "peekViewTitleDescription.foreground": "#697098", 144 | "peekViewTitleLabel.foreground": "#5f7e97", 145 | "merge.currentHeaderBackground": "#5f7e97", 146 | "merge.currentContentBackground": null, 147 | "merge.incomingHeaderBackground": "#7e57c25a", 148 | "merge.incomingContentBackground": null, 149 | "merge.border": null, 150 | "panel.background": "#011627", 151 | "panel.border": "#5f7e97", 152 | "panelTitle.activeBorder": "#5f7e97", 153 | "panelTitle.activeForeground": "#ffffffcc", 154 | "panelTitle.inactiveForeground": "#ced2d680", 155 | "statusBar.background": "#011627", 156 | "statusBar.foreground": "#5f7e97", 157 | "statusBar.border": "#262A39", 158 | "statusBar.debuggingBackground": "#202431", 159 | "statusBar.debuggingForeground": null, 160 | "statusBar.debuggingBorder": "#1F2330", 161 | "statusBar.noFolderForeground": null, 162 | "statusBar.noFolderBackground": "#011627", 163 | "statusBar.noFolderBorder": "#25293A", 164 | "statusBarItem.activeBackground": "#202431", 165 | "statusBarItem.hoverBackground": "#202431", 166 | "statusBarItem.prominentBackground": "#202431", 167 | "statusBarItem.prominentHoverBackground": "#202431", 168 | "titleBar.activeBackground": "#011627", 169 | "titleBar.activeForeground": "#eeefff", 170 | "titleBar.inactiveBackground": "#010e1a", 171 | "titleBar.inactiveForeground": null, 172 | "notifications.background": "#021f35", 173 | "notifications.border": "#262a39", 174 | "notificationCenter.border": "#262a39", 175 | "notificationToast.border": "#262a39", 176 | "notifications.foreground": "#ffffffcc", 177 | "notificationLink.foreground": "#80CBC4", 178 | "extensionButton.prominentForeground": "#ffffffcc", 179 | "extensionButton.prominentBackground": "#7e57c2cc", 180 | "extensionButton.prominentHoverBackground": "#7e57c2", 181 | "pickerGroup.foreground": "#d1aaff", 182 | "pickerGroup.border": "#011627", 183 | "terminal.ansiWhite": "#ffffff", 184 | "terminal.ansiBlack": "#011627", 185 | "terminal.ansiBlue": "#82AAFF", 186 | "terminal.ansiCyan": "#21c7a8", 187 | "terminal.ansiGreen": "#22da6e", 188 | "terminal.ansiMagenta": "#C792EA", 189 | "terminal.ansiRed": "#EF5350", 190 | "terminal.ansiYellow": "#a3c76e", 191 | "terminal.ansiBrightWhite": "#ffffff", 192 | "terminal.ansiBrightBlack": "#575656", 193 | "terminal.ansiBrightBlue": "#82AAFF", 194 | "terminal.ansiBrightCyan": "#ffa7c4", 195 | "terminal.ansiBrightGreen": "#22da6e", 196 | "terminal.ansiBrightMagenta": "#C792EA", 197 | "terminal.ansiBrightRed": "#EF5350", 198 | "terminal.ansiBrightYellow": "#ffeb95", 199 | "terminal.selectionBackground": "#1b90dd4d", 200 | "terminalCursor.background": "#234d70", 201 | "debugToolBar.background": "#011627", 202 | "welcomePage.buttonBackground": "#011627", 203 | "welcomePage.buttonHoverBackground": "#011627", 204 | "walkThrough.embeddedEditorBackground": "#011627", 205 | "gitDecoration.modifiedResourceForeground": "#a2bffc", 206 | "gitDecoration.deletedResourceForeground": "#EF535090", 207 | "gitDecoration.untrackedResourceForeground": "#addb67ff", 208 | "gitDecoration.ignoredResourceForeground": "#395a75", 209 | "gitDecoration.conflictingResourceForeground": "#ffeb95cc", 210 | "source.elm": "#5f7e97", 211 | "string.quoted.single.js": "#ffffff", 212 | "meta.objectliteral.js": "#ced2d6" 213 | }, 214 | "tokenColors": [ 215 | { 216 | "name": "Changed", 217 | "scope": [ 218 | "markup.changed", 219 | "meta.diff.header.git", 220 | "meta.diff.header.from-file", 221 | "meta.diff.header.to-file" 222 | ], 223 | "settings": { 224 | "foreground": "#a2bffc" 225 | } 226 | }, 227 | { 228 | "name": "Deleted", 229 | "scope": "markup.deleted.diff", 230 | "settings": { 231 | "foreground": "#EF535090" 232 | } 233 | }, 234 | { 235 | "name": "Inserted", 236 | "scope": "markup.inserted.diff", 237 | "settings": { 238 | "foreground": "#addb67ff" 239 | } 240 | }, 241 | { 242 | "name": "Global settings", 243 | "settings": { 244 | "background": "#011627", 245 | "foreground": "#ced2d6" 246 | } 247 | }, 248 | { 249 | "name": "Comment", 250 | "scope": "comment", 251 | "settings": { 252 | "foreground": "#637777", 253 | "fontStyle": "italic" 254 | } 255 | }, 256 | { 257 | "name": "String", 258 | "scope": "string", 259 | "settings": { 260 | "foreground": "#a3c76e" 261 | } 262 | }, 263 | { 264 | "name": "String Quoted", 265 | "scope": ["string.quoted", "variable.other.readwrite.js"], 266 | "settings": { 267 | "foreground": "#ecc48d" 268 | } 269 | }, 270 | { 271 | "name": "Support Constant Math", 272 | "scope": "support.constant.math", 273 | "settings": { 274 | "foreground": "#ced2d6" 275 | } 276 | }, 277 | { 278 | "name": "Number", 279 | "scope": ["constant.numeric", "constant.character.numeric"], 280 | "settings": { 281 | "foreground": "#F78C6C", 282 | "fontStyle": "" 283 | } 284 | }, 285 | { 286 | "name": "Built-in constant", 287 | "scope": [ 288 | "constant.language", 289 | "punctuation.definition.constant", 290 | "variable.other.constant" 291 | ], 292 | "settings": { 293 | "foreground": "#ced2d6" 294 | } 295 | }, 296 | { 297 | "name": "User-defined constant", 298 | "scope": [ 299 | "constant.character", 300 | "constant.other", 301 | "constant.language.undefined" 302 | ], 303 | "settings": { 304 | "foreground": "#ffa7c4" 305 | } 306 | }, 307 | { 308 | "name": "Constant Character Escape", 309 | "scope": "constant.character.escape", 310 | "settings": { 311 | "foreground": "#ffa7c4" 312 | } 313 | }, 314 | { 315 | "name": "RegExp String", 316 | "scope": ["string.regexp", "string.regexp keyword.other"], 317 | "settings": { 318 | "foreground": "#5ca7e4" 319 | } 320 | }, 321 | { 322 | "name": "Comma in functions", 323 | "scope": "meta.function punctuation.separator.comma", 324 | "settings": { 325 | "foreground": "#c792ea" 326 | } 327 | }, 328 | { 329 | "name": "Variable", 330 | "scope": "variable", 331 | "settings": { 332 | "foreground": "#ced2d6" 333 | } 334 | }, 335 | { 336 | "name": "Keyword", 337 | "scope": ["punctuation.accessor", "keyword"], 338 | "settings": { 339 | "foreground": "#c792ea", 340 | "fontStyle": "italic" 341 | } 342 | }, 343 | { 344 | "name": "Storage", 345 | "scope": [ 346 | "storage", 347 | "meta.var.expr", 348 | "meta.class meta.method.declaration meta.var.expr storage.type.js", 349 | "storage.type.property.js", 350 | "storage.type.property.ts", 351 | "storage.type.property.tsx" 352 | ], 353 | "settings": { 354 | "foreground": "#ffa7c4" 355 | } 356 | }, 357 | { 358 | "name": "Storage type", 359 | "scope": ["storage.type", "storage.modifier"], 360 | "settings": { 361 | "foreground": "#ffa7c4", 362 | "fontStyle": "italic" 363 | } 364 | }, 365 | { 366 | "name": "Storage type", 367 | "scope": "storage.type.function.arrow.js", 368 | "settings": { 369 | "fontStyle": "" 370 | } 371 | }, 372 | { 373 | "name": "Class name", 374 | "scope": ["entity.name.class", "meta.class entity.name.type.class"], 375 | "settings": { 376 | "foreground": "#ffcb8b" 377 | } 378 | }, 379 | { 380 | "name": "Inherited class", 381 | "scope": "entity.other.inherited-class", 382 | "settings": { 383 | "foreground": "#ced2d6" 384 | } 385 | }, 386 | { 387 | "name": "Function name", 388 | "scope": "entity.name.function", 389 | "settings": { 390 | "foreground": "#82AAFF", 391 | "fontStyle": "" 392 | } 393 | }, 394 | { 395 | "name": "Meta Tag", 396 | "scope": ["punctuation.definition.tag", "meta.tag"], 397 | "settings": { 398 | "foreground": "#c792ea" 399 | } 400 | }, 401 | { 402 | "name": "HTML Tag names", 403 | "scope": [ 404 | "entity.name.tag", 405 | "meta.tag.other.html", 406 | "meta.tag.other.js", 407 | "meta.tag.other.tsx", 408 | "entity.name.tag.tsx", 409 | "entity.name.tag.js", 410 | "entity.name.tag", 411 | "meta.tag.js", 412 | "meta.tag.tsx", 413 | "meta.tag.html" 414 | ], 415 | "settings": { 416 | "foreground": "#ffa7c4", 417 | "fontStyle": "" 418 | } 419 | }, 420 | { 421 | "name": "Tag attribute", 422 | "scope": "entity.other.attribute-name", 423 | "settings": { 424 | "foreground": "#a3c76e", 425 | "fontStyle": "italic" 426 | } 427 | }, 428 | { 429 | "name": "Entity Name Tag Custom", 430 | "scope": "entity.name.tag.custom", 431 | "settings": { 432 | "foreground": "#ced2d6" 433 | } 434 | }, 435 | { 436 | "name": "Library (function & constant)", 437 | "scope": ["support.function", "support.constant"], 438 | "settings": { 439 | "foreground": "#ffa7c4" 440 | } 441 | }, 442 | { 443 | "name": "Support Constant Property Value meta", 444 | "scope": "support.constant.meta.property-value", 445 | "settings": { 446 | "foreground": "#ffa7c4" 447 | } 448 | }, 449 | { 450 | "name": "Library class/type", 451 | "scope": ["support.type", "support.class"], 452 | "settings": { 453 | "foreground": "#ced2d6" 454 | } 455 | }, 456 | { 457 | "name": "Support Variable DOM", 458 | "scope": "support.variable.dom", 459 | "settings": { 460 | "foreground": "#ced2d6" 461 | } 462 | }, 463 | { 464 | "name": "Invalid", 465 | "scope": "invalid", 466 | "settings": { 467 | "background": "#ff2c83", 468 | "foreground": "#ced2d6" 469 | } 470 | }, 471 | { 472 | "name": "Invalid deprecated", 473 | "scope": "invalid.deprecated", 474 | "settings": { 475 | "foreground": "#ced2d6", 476 | "background": "#d3423e" 477 | } 478 | }, 479 | { 480 | "name": "Keyword Operator", 481 | "scope": "keyword.operator", 482 | "settings": { 483 | "foreground": "#c792ea" 484 | } 485 | }, 486 | { 487 | "name": "Keyword Operator Relational", 488 | "scope": "keyword.operator.relational", 489 | "settings": { 490 | "foreground": "#c792ea" 491 | } 492 | }, 493 | { 494 | "name": "Keyword Operator Assignment", 495 | "scope": "keyword.operator.assignment", 496 | "settings": { 497 | "foreground": "#c792ea" 498 | } 499 | }, 500 | { 501 | "name": "Keyword Operator Arithmetic", 502 | "scope": "keyword.operator.arithmetic", 503 | "settings": { 504 | "foreground": "#c792ea" 505 | } 506 | }, 507 | { 508 | "name": "Keyword Operator Bitwise", 509 | "scope": "keyword.operator.bitwise", 510 | "settings": { 511 | "foreground": "#c792ea" 512 | } 513 | }, 514 | { 515 | "name": "Keyword Operator Increment", 516 | "scope": "keyword.operator.increment", 517 | "settings": { 518 | "foreground": "#c792ea" 519 | } 520 | }, 521 | { 522 | "name": "Keyword Operator Ternary", 523 | "scope": "keyword.operator.ternary", 524 | "settings": { 525 | "foreground": "#c792ea" 526 | } 527 | }, 528 | { 529 | "name": "Double-Slashed Comment", 530 | "scope": "comment.line.double-slash", 531 | "settings": { 532 | "foreground": "#637777" 533 | } 534 | }, 535 | { 536 | "name": "Object", 537 | "scope": "object", 538 | "settings": { 539 | "foreground": "#cdebf7" 540 | } 541 | }, 542 | { 543 | "name": "Null", 544 | "scope": "constant.language.null", 545 | "settings": { 546 | "foreground": "#ff5874" 547 | } 548 | }, 549 | { 550 | "name": "Meta Brace", 551 | "scope": "meta.brace", 552 | "settings": { 553 | "foreground": "#c792ea" 554 | } 555 | }, 556 | { 557 | "name": "Meta Delimiter Period", 558 | "scope": "meta.delimiter.period", 559 | "settings": { 560 | "foreground": "#c792ea", 561 | "fontStyle": "" 562 | } 563 | }, 564 | { 565 | "name": "Punctuation Definition String", 566 | "scope": "punctuation.definition.string", 567 | "settings": { 568 | "foreground": "#c792ea" 569 | } 570 | }, 571 | { 572 | "name": "Punctuation Definition String Markdown", 573 | "scope": "punctuation.definition.string.begin.markdown", 574 | "settings": { 575 | "foreground": "#ff5874" 576 | } 577 | }, 578 | { 579 | "name": "Boolean", 580 | "scope": "constant.language.boolean", 581 | "settings": { 582 | "foreground": "#ff5874" 583 | } 584 | }, 585 | { 586 | "name": "Object Comma", 587 | "scope": "object.comma", 588 | "settings": { 589 | "foreground": "#ced2d6" 590 | } 591 | }, 592 | { 593 | "name": "Variable Parameter Function", 594 | "scope": "variable.parameter.function", 595 | "settings": { 596 | "foreground": "#ffa7c4", 597 | "fontStyle": "" 598 | } 599 | }, 600 | { 601 | "name": "Support Type Property Name & entity name tags", 602 | "scope": [ 603 | "support.type.vendor.property-name", 604 | "support.constant.vendor.property-value", 605 | "support.type.property-name", 606 | "meta.property-list entity.name.tag" 607 | ], 608 | "settings": { 609 | "foreground": "#80CBC4", 610 | "fontStyle": "" 611 | } 612 | }, 613 | { 614 | "name": "Entity Name tag reference in stylesheets", 615 | "scope": "meta.property-list entity.name.tag.reference", 616 | "settings": { 617 | "foreground": "#57eaf1" 618 | } 619 | }, 620 | { 621 | "name": "Constant Other Color RGB Value Punctuation Definition Constant", 622 | "scope": "constant.other.color.rgb-value punctuation.definition.constant", 623 | "settings": { 624 | "foreground": "#ffa7c4" 625 | } 626 | }, 627 | { 628 | "name": "Constant Other Color", 629 | "scope": "constant.other.color", 630 | "settings": { 631 | "foreground": "#FFEB95" 632 | } 633 | }, 634 | { 635 | "name": "Keyword Other Unit", 636 | "scope": "keyword.other.unit", 637 | "settings": { 638 | "foreground": "#FFEB95" 639 | } 640 | }, 641 | { 642 | "name": "Meta Selector", 643 | "scope": "meta.selector", 644 | "settings": { 645 | "foreground": "#c792ea", 646 | "fontStyle": "" 647 | } 648 | }, 649 | { 650 | "name": "Entity Other Attribute Name Id", 651 | "scope": "entity.other.attribute-name.id", 652 | "settings": { 653 | "foreground": "#FAD430" 654 | } 655 | }, 656 | { 657 | "name": "Meta Property Name", 658 | "scope": "meta.property-name", 659 | "settings": { 660 | "foreground": "#80CBC4" 661 | } 662 | }, 663 | { 664 | "name": "Doctypes", 665 | "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"], 666 | "settings": { 667 | "foreground": "#c792ea", 668 | "fontStyle": "" 669 | } 670 | }, 671 | { 672 | "name": "Punctuation Definition Parameters", 673 | "scope": "punctuation.definition.parameters", 674 | "settings": { 675 | "foreground": "#c792ea" 676 | } 677 | }, 678 | 679 | { 680 | "name": "Punctuation Definition String", 681 | "scope": "punctuation.definintion.string", 682 | "settings": { 683 | "foreground": "#a3c76e" 684 | } 685 | }, 686 | { 687 | "name": "Keyword Control Operator", 688 | "scope": "keyword.control.operator", 689 | "settings": { 690 | "foreground": "#ffa7c4" 691 | } 692 | }, 693 | { 694 | "name": "Keyword Operator Logical", 695 | "scope": "keyword.operator.logical", 696 | "settings": { 697 | "foreground": "#c792ea" 698 | } 699 | }, 700 | { 701 | "name": "Variable Instances", 702 | "scope": [ 703 | "variable.instance", 704 | "variable.other.instance", 705 | "variable.readwrite.instance", 706 | "variable.other.readwrite.instance", 707 | "variable.other.property" 708 | ], 709 | "settings": { 710 | "foreground": "#ced2d6" 711 | } 712 | }, 713 | { 714 | "name": "Variable Property Other object property", 715 | "scope": ["variable.other.object.property"], 716 | "settings": { 717 | "foreground": "#ced2d6", 718 | "fontStyle": "" 719 | } 720 | }, 721 | { 722 | "name": "Variable Property Other object", 723 | "scope": ["variable.other.object.js"], 724 | "settings": { 725 | "fontStyle": "" 726 | } 727 | }, 728 | { 729 | "name": "Entity Name Function", 730 | "scope": ["entity.name.function"], 731 | "settings": { 732 | "foreground": "#82AAFF", 733 | "fontStyle": "" 734 | } 735 | }, 736 | { 737 | "name": "Keyword Operator Comparison, imports, returns and Keyword Operator Ruby", 738 | "scope": [ 739 | "keyword.control.flow.js", 740 | "keyword.control.flow.ts", 741 | "keyword.control.flow.tsx", 742 | "keyword.control.ruby", 743 | "keyword.control.module.ruby", 744 | "keyword.control.class.ruby", 745 | "keyword.control.def.ruby", 746 | "keyword.control.loop.js", 747 | "keyword.control.loop.ts", 748 | "keyword.control.import.js", 749 | "keyword.control.import.ts", 750 | "keyword.control.import.tsx", 751 | "keyword.control.from.js", 752 | "keyword.control.from.ts", 753 | "keyword.control.from.tsx" 754 | ], 755 | "settings": { 756 | "foreground": "#ffa7c4", 757 | "fontStyle": "italic" 758 | } 759 | }, 760 | { 761 | "name": "Keyword Control Conditional", 762 | "scope": [ 763 | "keyword.control.conditional.js", 764 | "keyword.control.conditional.ts", 765 | "keyword.control.switch.js", 766 | "keyword.control.switch.ts" 767 | ], 768 | "settings": { 769 | "foreground": "#c792ea", 770 | "fontStyle": "italic" 771 | } 772 | }, 773 | { 774 | "name": "Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords", 775 | "scope": [ 776 | "support.constant", 777 | "keyword.other.special-method", 778 | "keyword.other.new", 779 | "keyword.other.debugger", 780 | "keyword.control" 781 | ], 782 | "settings": { 783 | "foreground": "#ffa7c4", 784 | "fontStyle": "italic" 785 | } 786 | }, 787 | { 788 | "name": "Support Function", 789 | "scope": "support.function", 790 | "settings": { 791 | "foreground": "#82AAFF" 792 | } 793 | }, 794 | { 795 | "name": "Invalid Broken", 796 | "scope": "invalid.broken", 797 | "settings": { 798 | "foreground": "#020e14", 799 | "background": "#ffa7c4" 800 | } 801 | }, 802 | { 803 | "name": "Invalid Unimplemented", 804 | "scope": "invalid.unimplemented", 805 | "settings": { 806 | "background": "#8BD649", 807 | "foreground": "#ced2d6" 808 | } 809 | }, 810 | { 811 | "name": "Invalid Illegal", 812 | "scope": "invalid.illegal", 813 | "settings": { 814 | "foreground": "#ced2d6", 815 | "background": "#ec5f67" 816 | } 817 | }, 818 | { 819 | "name": "Language Variable", 820 | "scope": "variable.language", 821 | "settings": { 822 | "foreground": "#ffa7c4" 823 | } 824 | }, 825 | { 826 | "name": "Support Variable Property", 827 | "scope": "support.variable.property", 828 | "settings": { 829 | "foreground": "#ffa7c4" 830 | } 831 | }, 832 | { 833 | "name": "Variable Function", 834 | "scope": "variable.function", 835 | "settings": { 836 | "foreground": "#ced2d6" 837 | } 838 | }, 839 | { 840 | "name": "Variable Interpolation", 841 | "scope": "variable.interpolation", 842 | "settings": { 843 | "foreground": "#ec5f67" 844 | } 845 | }, 846 | { 847 | "name": "Meta Function Call", 848 | "scope": "meta.function-call", 849 | "settings": { 850 | "foreground": "#82AAFF" 851 | } 852 | }, 853 | { 854 | "name": "Meta Array", 855 | "scope": ["meta.array", "meta.object"], 856 | "settings": { 857 | "foreground": "#ced2d6" 858 | } 859 | }, 860 | 861 | { 862 | "name": "Punctuation Section Embedded", 863 | "scope": "punctuation.section.embedded", 864 | "settings": { 865 | "foreground": "#c792ea" 866 | } 867 | }, 868 | { 869 | "name": "Punctuation Tweaks", 870 | "scope": [ 871 | "punctuation.terminator.expression", 872 | "punctuation.definition.arguments", 873 | "punctuation.definition.array", 874 | "punctuation.section.array", 875 | "punctuation.terminator.statement", 876 | "punctuation.definition.block", 877 | "punctuation.separator.comma", 878 | "punctuation.separator.parameter", 879 | "punctuation.separator.key-value" 880 | ], 881 | "settings": { 882 | "foreground": "#c792ea" 883 | } 884 | }, 885 | { 886 | "name": "More Punctuation Tweaks", 887 | "scope": [ 888 | "punctuation.definition.list.begin", 889 | "punctuation.definition.list.end", 890 | "punctuation.separator.arguments", 891 | "punctuation.definition.list" 892 | ], 893 | "settings": { 894 | "foreground": "#c792ea" 895 | } 896 | }, 897 | { 898 | "name": "Template Strings", 899 | "scope": "string.template meta.template.expression", 900 | "settings": { 901 | "foreground": "#d3423e" 902 | } 903 | }, 904 | { 905 | "name": "Backtics(``) in Template Strings", 906 | "scope": "string.template punctuation.definition.string", 907 | "settings": { 908 | "foreground": "#c792ea" 909 | } 910 | }, 911 | { 912 | "name": "Italics", 913 | "scope": "italic", 914 | "settings": { 915 | "foreground": "#c792ea", 916 | "fontStyle": "italic" 917 | } 918 | }, 919 | { 920 | "name": "Bold", 921 | "scope": "bold", 922 | "settings": { 923 | "foreground": "#a3c76e", 924 | "fontStyle": "bold" 925 | } 926 | }, 927 | { 928 | "name": "Quote", 929 | "scope": "quote", 930 | "settings": { 931 | "foreground": "#697098", 932 | "fontStyle": "" 933 | } 934 | }, 935 | { 936 | "name": "Raw Code", 937 | "scope": "raw", 938 | "settings": { 939 | "foreground": "#80CBC4" 940 | } 941 | }, 942 | { 943 | "name": "CoffeScript Variable Assignment", 944 | "scope": "variable.assignment.coffee", 945 | "settings": { 946 | "foreground": "#31e1eb" 947 | } 948 | }, 949 | { 950 | "name": "CoffeScript Parameter Function", 951 | "scope": "variable.parameter.function.coffee", 952 | "settings": { 953 | "foreground": "#ced2d6" 954 | } 955 | }, 956 | { 957 | "name": "CoffeeScript Assignments", 958 | "scope": "variable.assignment.coffee", 959 | "settings": { 960 | "foreground": "#ffa7c4" 961 | } 962 | }, 963 | { 964 | "name": "C# Readwrite Variables", 965 | "scope": "variable.other.readwrite.cs", 966 | "settings": { 967 | "foreground": "#ced2d6" 968 | } 969 | }, 970 | { 971 | "name": "C# Classes & Storage types", 972 | "scope": ["entity.name.type.class.cs", "storage.type.cs"], 973 | "settings": { 974 | "foreground": "#82AAFF" 975 | } 976 | }, 977 | { 978 | "name": "C# Namespaces", 979 | "scope": "entity.name.type.namespace.cs", 980 | "settings": { 981 | "foreground": "#B2CCD6" 982 | } 983 | }, 984 | { 985 | "name": "Tag names in Stylesheets", 986 | "scope": [ 987 | "entity.name.tag.css", 988 | "entity.name.tag.less", 989 | "entity.name.tag.custom.css", 990 | "support.constant.property-value.css" 991 | ], 992 | "settings": { 993 | "foreground": "#ff6363", 994 | "fontStyle": "" 995 | } 996 | }, 997 | { 998 | "name": "Wildcard(*) selector in Stylesheets", 999 | "scope": [ 1000 | "entity.name.tag.wildcard.css", 1001 | "entity.name.tag.wildcard.less", 1002 | "entity.name.tag.wildcard.scss", 1003 | "entity.name.tag.wildcard.sass" 1004 | ], 1005 | "settings": { 1006 | "foreground": "#ffa7c4" 1007 | } 1008 | }, 1009 | { 1010 | "name": "CSS Keyword Other Unit", 1011 | "scope": "keyword.other.unit.css", 1012 | "settings": { 1013 | "foreground": "#FFEB95" 1014 | } 1015 | }, 1016 | { 1017 | "name": "Attribute Name for CSS", 1018 | "scope": [ 1019 | "meta.attribute-selector.css entity.other.attribute-name.attribute", 1020 | "variable.other.readwrite.js" 1021 | ], 1022 | "settings": { 1023 | "foreground": "#ffa7c4" 1024 | } 1025 | }, 1026 | { 1027 | "name": "Elixir Classes", 1028 | "scope": [ 1029 | "source.elixir support.type.elixir", 1030 | "source.elixir meta.module.elixir entity.name.class.elixir" 1031 | ], 1032 | "settings": { 1033 | "foreground": "#82AAFF" 1034 | } 1035 | }, 1036 | { 1037 | "name": "Elixir Functions", 1038 | "scope": "source.elixir entity.name.function", 1039 | "settings": { 1040 | "foreground": "#a3c76e" 1041 | } 1042 | }, 1043 | { 1044 | "name": "Elixir Constants", 1045 | "scope": [ 1046 | "source.elixir constant.other.symbol.elixir", 1047 | "source.elixir constant.other.keywords.elixir" 1048 | ], 1049 | "settings": { 1050 | "foreground": "#82AAFF" 1051 | } 1052 | }, 1053 | { 1054 | "name": "Elixir String Punctuations", 1055 | "scope": "source.elixir punctuation.definition.string", 1056 | "settings": { 1057 | "foreground": "#a3c76e" 1058 | } 1059 | }, 1060 | { 1061 | "name": "Elixir", 1062 | "scope": [ 1063 | "source.elixir variable.other.readwrite.module.elixir", 1064 | "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" 1065 | ], 1066 | "settings": { 1067 | "foreground": "#a3c76e" 1068 | } 1069 | }, 1070 | { 1071 | "name": "Elixir Binary Punctuations", 1072 | "scope": "source.elixir .punctuation.binary.elixir", 1073 | "settings": { 1074 | "foreground": "#c792ea", 1075 | "fontStyle": "" 1076 | } 1077 | }, 1078 | { 1079 | "name": "Closure Constant Keyword", 1080 | "scope": "constant.keyword.clojure", 1081 | "settings": { 1082 | "foreground": "#ffa7c4" 1083 | } 1084 | }, 1085 | { 1086 | "name": "Go Function Calls", 1087 | "scope": "source.go meta.function-call.go", 1088 | "settings": { 1089 | "foreground": "#DDDDDD" 1090 | } 1091 | }, 1092 | { 1093 | "name": "Go Keywords", 1094 | "scope": [ 1095 | "source.go keyword.package.go", 1096 | "source.go keyword.import.go", 1097 | "source.go keyword.function.go", 1098 | "source.go keyword.type.go", 1099 | "source.go keyword.struct.go", 1100 | "source.go keyword.interface.go", 1101 | "source.go keyword.const.go", 1102 | "source.go keyword.var.go", 1103 | "source.go keyword.map.go", 1104 | "source.go keyword.channel.go", 1105 | "source.go keyword.control.go" 1106 | ], 1107 | "settings": { 1108 | "foreground": "#c792ea", 1109 | "fontStyle": "italic" 1110 | } 1111 | }, 1112 | { 1113 | "name": "Go Constants e.g. nil, string format (%s, %d, etc.)", 1114 | "scope": [ 1115 | "source.go constant.language.go", 1116 | "source.go constant.other.placeholder.go" 1117 | ], 1118 | "settings": { 1119 | "foreground": "#ff5874" 1120 | } 1121 | }, 1122 | { 1123 | "name": "C++ Functions", 1124 | "scope": [ 1125 | "entity.name.function.preprocessor.cpp", 1126 | "entity.scope.name.cpp" 1127 | ], 1128 | "settings": { 1129 | "foreground": "#ffa7c4ff" 1130 | } 1131 | }, 1132 | { 1133 | "name": "C++ Meta Namespace", 1134 | "scope": ["meta.namespace-block.cpp"], 1135 | "settings": { 1136 | "foreground": "#e0dec6" 1137 | } 1138 | }, 1139 | { 1140 | "name": "C++ Language Primitive Storage", 1141 | "scope": ["storage.type.language.primitive.cpp"], 1142 | "settings": { 1143 | "foreground": "#ff5874" 1144 | } 1145 | }, 1146 | { 1147 | "name": "C++ Preprocessor Macro", 1148 | "scope": ["meta.preprocessor.macro.cpp"], 1149 | "settings": { 1150 | "foreground": "#ced2d6" 1151 | } 1152 | }, 1153 | { 1154 | "name": "C++ Variable Parameter", 1155 | "scope": ["variable.parameter"], 1156 | "settings": { 1157 | "foreground": "#ffcb8b" 1158 | } 1159 | }, 1160 | { 1161 | "name": "Powershell Variables", 1162 | "scope": ["variable.other.readwrite.powershell"], 1163 | "settings": { 1164 | "foreground": "#82AAFF" 1165 | } 1166 | }, 1167 | { 1168 | "name": "Powershell Function", 1169 | "scope": ["support.function.powershell"], 1170 | "settings": { 1171 | "foreground": "#ffa7c4ff" 1172 | } 1173 | }, 1174 | { 1175 | "name": "ID Attribute Name in HTML", 1176 | "scope": "entity.other.attribute-name.id.html", 1177 | "settings": { 1178 | "foreground": "#a3c76e" 1179 | } 1180 | }, 1181 | { 1182 | "name": "HTML Punctuation Definition Tag", 1183 | "scope": "punctuation.definition.tag.html", 1184 | "settings": { 1185 | "foreground": "#c792ea" 1186 | } 1187 | }, 1188 | { 1189 | "name": "HTML Doctype", 1190 | "scope": "meta.tag.sgml.doctype.html", 1191 | "settings": { 1192 | "foreground": "#c792ea", 1193 | "fontStyle": "" 1194 | } 1195 | }, 1196 | { 1197 | "name": "JavaScript Classes", 1198 | "scope": "meta.class entity.name.type.class.js", 1199 | "settings": { 1200 | "foreground": "#ffcb8b" 1201 | } 1202 | }, 1203 | { 1204 | "name": "JavaScript Method Declaration e.g. `constructor`", 1205 | "scope": "meta.method.declaration storage.type.js", 1206 | "settings": { 1207 | "foreground": "#ffa7c4", 1208 | "fontStyle": "italic" 1209 | } 1210 | }, 1211 | { 1212 | "name": "JavaScript Terminator", 1213 | "scope": "terminator.js", 1214 | "settings": { 1215 | "foreground": "#c792ea" 1216 | } 1217 | }, 1218 | { 1219 | "name": "JavaScript Meta Punctuation Definition", 1220 | "scope": "meta.js punctuation.definition.js", 1221 | "settings": { 1222 | "foreground": "#c792ea" 1223 | } 1224 | }, 1225 | { 1226 | "name": "Entity Names in Code Documentations", 1227 | "scope": [ 1228 | "entity.name.type.instance.jsdoc", 1229 | "entity.name.type.instance.phpdoc" 1230 | ], 1231 | "settings": { 1232 | "foreground": "#5f7e97" 1233 | } 1234 | }, 1235 | { 1236 | "name": "Other Variables in Code Documentations", 1237 | "scope": ["variable.other.jsdoc", "variable.other.phpdoc"], 1238 | "settings": { 1239 | "foreground": "#78ccf0" 1240 | } 1241 | }, 1242 | { 1243 | "name": "JavaScript module imports and exports", 1244 | "scope": [ 1245 | "variable.other.meta.import.js", 1246 | "meta.import.js variable.other", 1247 | "variable.other.meta.export.js", 1248 | "meta.export.js variable.other" 1249 | ], 1250 | "settings": { 1251 | "foreground": "#ced2d6" 1252 | } 1253 | }, 1254 | { 1255 | "name": "JavaScript Variable Parameter Function", 1256 | "scope": "variable.parameter.function.js", 1257 | "settings": { 1258 | "foreground": "#7986E7" 1259 | } 1260 | }, 1261 | { 1262 | "name": "JavaScript[React] Variable Other Object", 1263 | "scope": [ 1264 | "variable.other.object.js", 1265 | "variable.other.object.jsx", 1266 | "variable.object.property.js", 1267 | "variable.object.property.jsx" 1268 | ], 1269 | "settings": { 1270 | "foreground": "#ced2d6" 1271 | } 1272 | }, 1273 | { 1274 | "name": "JavaScript Variables", 1275 | "scope": ["variable.js", "variable.other.js"], 1276 | "settings": { 1277 | "foreground": "#ced2d6" 1278 | } 1279 | }, 1280 | { 1281 | "name": "JavaScript Entity Name Type", 1282 | "scope": ["entity.name.type.js", "entity.name.type.module.js"], 1283 | "settings": { 1284 | "foreground": "#ffcb8b", 1285 | "fontStyle": "" 1286 | } 1287 | }, 1288 | { 1289 | "name": "JavaScript Support Classes", 1290 | "scope": "support.class.js", 1291 | "settings": { 1292 | "foreground": "#ced2d6" 1293 | } 1294 | }, 1295 | { 1296 | "name": "JSON Property Names", 1297 | "scope": "support.type.property-name.json", 1298 | "settings": { 1299 | "foreground": "#a3c76e" 1300 | } 1301 | }, 1302 | { 1303 | "name": "JSON Support Constants", 1304 | "scope": "support.constant.json", 1305 | "settings": { 1306 | "foreground": "#ced2d6" 1307 | } 1308 | }, 1309 | { 1310 | "name": "JSON Property values (string)", 1311 | "scope": "meta.structure.dictionary.value.json string.quoted.double", 1312 | "settings": { 1313 | "foreground": "#c789d6" 1314 | } 1315 | }, 1316 | { 1317 | "name": "Strings in JSON values", 1318 | "scope": "string.quoted.double.json punctuation.definition.string.json", 1319 | "settings": { 1320 | "foreground": "#80CBC4" 1321 | } 1322 | }, 1323 | { 1324 | "name": "Specific JSON Property values like null", 1325 | "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", 1326 | "settings": { 1327 | "foreground": "#ff5874" 1328 | } 1329 | }, 1330 | { 1331 | "name": "JavaScript Other Variable", 1332 | "scope": "variable.other.object.js", 1333 | "settings": { 1334 | "foreground": "#ffa7c4" 1335 | } 1336 | }, 1337 | { 1338 | "name": "Ruby Variables", 1339 | "scope": ["variable.other.ruby"], 1340 | "settings": { 1341 | "foreground": "#ced2d6" 1342 | } 1343 | }, 1344 | { 1345 | "name": "Ruby Class", 1346 | "scope": ["entity.name.type.class.ruby"], 1347 | "settings": { 1348 | "foreground": "#ecc48d" 1349 | } 1350 | }, 1351 | { 1352 | "name": "Ruby Hashkeys", 1353 | "scope": "constant.language.symbol.hashkey.ruby", 1354 | "settings": { 1355 | "foreground": "#ffa7c4" 1356 | } 1357 | }, 1358 | { 1359 | "name": "Ruby Symbols", 1360 | "scope": "constant.language.symbol.ruby", 1361 | "settings": { 1362 | "foreground": "#ffa7c4" 1363 | } 1364 | }, 1365 | { 1366 | "name": "LESS Tag names", 1367 | "scope": "entity.name.tag.less", 1368 | "settings": { 1369 | "foreground": "#ffa7c4" 1370 | } 1371 | }, 1372 | { 1373 | "name": "LESS Keyword Other Unit", 1374 | "scope": "keyword.other.unit.css", 1375 | "settings": { 1376 | "foreground": "#FFEB95" 1377 | } 1378 | }, 1379 | { 1380 | "name": "Attribute Name for LESS", 1381 | "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", 1382 | "settings": { 1383 | "foreground": "#ffa7c4" 1384 | } 1385 | }, 1386 | { 1387 | "name": "Markdown Headings", 1388 | "scope": [ 1389 | "markup.heading.markdown", 1390 | "markup.heading.setext.1.markdown", 1391 | "markup.heading.setext.2.markdown" 1392 | ], 1393 | "settings": { 1394 | "foreground": "#82b1ff" 1395 | } 1396 | }, 1397 | { 1398 | "name": "Markdown Italics", 1399 | "scope": "markup.italic.markdown", 1400 | "settings": { 1401 | "foreground": "#c792ea", 1402 | "fontStyle": "italic" 1403 | } 1404 | }, 1405 | { 1406 | "name": "Markdown Bold", 1407 | "scope": "markup.bold.markdown", 1408 | "settings": { 1409 | "foreground": "#a3c76e", 1410 | "fontStyle": "bold" 1411 | } 1412 | }, 1413 | { 1414 | "name": "Markdown Quote + others", 1415 | "scope": "markup.quote.markdown", 1416 | "settings": { 1417 | "foreground": "#697098", 1418 | "fontStyle": "" 1419 | } 1420 | }, 1421 | { 1422 | "name": "Markdown Raw Code + others", 1423 | "scope": "markup.inline.raw.markdown", 1424 | "settings": { 1425 | "foreground": "#80CBC4" 1426 | } 1427 | }, 1428 | { 1429 | "name": "Markdown Links", 1430 | "scope": [ 1431 | "markup.underline.link.markdown", 1432 | "markup.underline.link.image.markdown" 1433 | ], 1434 | "settings": { 1435 | "foreground": "#ff869a" 1436 | } 1437 | }, 1438 | { 1439 | "name": "Markdown Link Title and Description", 1440 | "scope": [ 1441 | "string.other.link.title.markdown", 1442 | "string.other.link.description.markdown" 1443 | ], 1444 | "settings": { 1445 | "foreground": "#ced2d6" 1446 | } 1447 | }, 1448 | { 1449 | "name": "Markdown Punctuation", 1450 | "scope": [ 1451 | "punctuation.definition.string.markdown", 1452 | "punctuation.definition.string.begin.markdown", 1453 | "punctuation.definition.string.end.markdown", 1454 | "meta.link.inline.markdown punctuation.definition.string" 1455 | ], 1456 | "settings": { 1457 | "foreground": "#82b1ff" 1458 | } 1459 | }, 1460 | { 1461 | "name": "Markdown MetaData Punctuation", 1462 | "scope": ["punctuation.definition.metadata.markdown"], 1463 | "settings": { 1464 | "foreground": "#ffa7c4" 1465 | } 1466 | }, 1467 | { 1468 | "name": "Markdown List Punctuation", 1469 | "scope": ["beginning.punctuation.definition.list.markdown"], 1470 | "settings": { 1471 | "foreground": "#82b1ff" 1472 | } 1473 | }, 1474 | { 1475 | "name": "Markdown Inline Raw String", 1476 | "scope": "markup.inline.raw.string.markdown", 1477 | "settings": { 1478 | "foreground": "#a3c76e" 1479 | } 1480 | }, 1481 | { 1482 | "name": "PHP Variables", 1483 | "scope": ["variable.other.php", "variable.other.property.php"], 1484 | "settings": { 1485 | "foreground": "#bec5d4" 1486 | } 1487 | }, 1488 | { 1489 | "name": "Support Classes in PHP", 1490 | "scope": "support.class.php", 1491 | "settings": { 1492 | "foreground": "#ffcb8b" 1493 | } 1494 | }, 1495 | { 1496 | "name": "Punctuations in PHP function calls", 1497 | "scope": "meta.function-call.php punctuation", 1498 | "settings": { 1499 | "foreground": "#ced2d6" 1500 | } 1501 | }, 1502 | { 1503 | "name": "PHP Global Variables", 1504 | "scope": "variable.other.global.php", 1505 | "settings": { 1506 | "foreground": "#a3c76e" 1507 | } 1508 | }, 1509 | { 1510 | "name": "Declaration Punctuation in PHP Global Variables", 1511 | "scope": "variable.other.global.php punctuation.definition.variable", 1512 | "settings": { 1513 | "foreground": "#a3c76e" 1514 | } 1515 | }, 1516 | { 1517 | "name": "Python Docstring", 1518 | "scope": [ 1519 | "string.quoted.docstring.multi", 1520 | "string.quoted.docstring.multi.python punctuation.definition.string.begin", 1521 | "string.quoted.docstring.multi.python punctuation.definition.string.end", 1522 | "string.quoted.docstring.multi.python constant.character.escape" 1523 | ], 1524 | "settings": { 1525 | "foreground": "#637777" 1526 | } 1527 | }, 1528 | { 1529 | "name": "Language Constants in Python", 1530 | "scope": "constant.language.python", 1531 | "settings": { 1532 | "foreground": "#ff5874" 1533 | } 1534 | }, 1535 | { 1536 | "name": "Python Function Parameter and Arguments", 1537 | "scope": [ 1538 | "variable.parameter.function.python", 1539 | "meta.function-call.arguments.python" 1540 | ], 1541 | "settings": { 1542 | "foreground": "#82AAFF" 1543 | } 1544 | }, 1545 | { 1546 | "name": "Python Function Call", 1547 | "scope": [ 1548 | "meta.function-call.python", 1549 | "meta.function-call.generic.python" 1550 | ], 1551 | "settings": { 1552 | "foreground": "#B2CCD6" 1553 | } 1554 | }, 1555 | { 1556 | "name": "Punctuations in Python", 1557 | "scope": "punctuation.python", 1558 | "settings": { 1559 | "foreground": "#ced2d6" 1560 | } 1561 | }, 1562 | { 1563 | "name": "Decorator Functions in Python", 1564 | "scope": "entity.name.function.decorator.python", 1565 | "settings": { 1566 | "foreground": "#a3c76e" 1567 | } 1568 | }, 1569 | { 1570 | "name": "Python Language Variable", 1571 | "scope": "source.python variable.language.special", 1572 | "settings": { 1573 | "foreground": "#8EACE3" 1574 | } 1575 | }, 1576 | { 1577 | "name": "SCSS Variable", 1578 | "scope": [ 1579 | "variable.scss", 1580 | "variable.sass", 1581 | "variable.parameter.url.scss", 1582 | "variable.parameter.url.sass" 1583 | ], 1584 | "settings": { 1585 | "foreground": "#a3c76e" 1586 | } 1587 | }, 1588 | { 1589 | "name": "Variables in SASS At-Rules", 1590 | "scope": [ 1591 | "source.css.scss meta.at-rule variable", 1592 | "source.css.sass meta.at-rule variable" 1593 | ], 1594 | "settings": { 1595 | "foreground": "#ffa7c4" 1596 | } 1597 | }, 1598 | { 1599 | "name": "Variables in SASS At-Rules", 1600 | "scope": [ 1601 | "source.css.scss meta.at-rule variable", 1602 | "source.css.sass meta.at-rule variable" 1603 | ], 1604 | "settings": { 1605 | "foreground": "#bec5d4" 1606 | } 1607 | }, 1608 | { 1609 | "name": "Attribute Name for SASS", 1610 | "scope": [ 1611 | "meta.attribute-selector.scss entity.other.attribute-name.attribute", 1612 | "meta.attribute-selector.sass entity.other.attribute-name.attribute" 1613 | ], 1614 | "settings": { 1615 | "foreground": "#ffa7c4" 1616 | } 1617 | }, 1618 | { 1619 | "name": "Tag names in SASS", 1620 | "scope": ["entity.name.tag.scss", "entity.name.tag.sass"], 1621 | "settings": { 1622 | "foreground": "#ffa7c4" 1623 | } 1624 | }, 1625 | { 1626 | "name": "SASS Keyword Other Unit", 1627 | "scope": ["keyword.other.unit.scss", "keyword.other.unit.sass"], 1628 | "settings": { 1629 | "foreground": "#FFEB95" 1630 | } 1631 | }, 1632 | { 1633 | "name": "TypeScript[React] Variables and Object Properties", 1634 | "scope": [ 1635 | "variable.other.readwrite.alias.ts", 1636 | "variable.other.readwrite.alias.tsx", 1637 | "variable.other.readwrite.ts", 1638 | "variable.other.readwrite.tsx", 1639 | "variable.other.object.ts", 1640 | "variable.other.object.tsx", 1641 | "variable.object.property.ts", 1642 | "variable.object.property.tsx", 1643 | "variable.other.ts", 1644 | "variable.other.tsx", 1645 | "variable.tsx", 1646 | "variable.ts" 1647 | ], 1648 | "settings": { 1649 | "foreground": "#ced2d6" 1650 | } 1651 | }, 1652 | { 1653 | "name": "TypeScript[React] Entity Name Types", 1654 | "scope": ["entity.name.type.ts", "entity.name.type.tsx"], 1655 | "settings": { 1656 | "foreground": "#ffcb8b" 1657 | } 1658 | }, 1659 | { 1660 | "name": "TypeScript[React] Node Classes", 1661 | "scope": ["support.class.node.ts", "support.class.node.tsx"], 1662 | "settings": { 1663 | "foreground": "#ffa7c4" 1664 | } 1665 | }, 1666 | { 1667 | "name": "TypeScript[React] Entity Name Types as Parameters", 1668 | "scope": [ 1669 | "meta.type.parameters.ts entity.name.type", 1670 | "meta.type.parameters.tsx entity.name.type" 1671 | ], 1672 | "settings": { 1673 | "foreground": "#5f7e97" 1674 | } 1675 | }, 1676 | { 1677 | "name": "TypeScript[React] Import/Export Punctuations", 1678 | "scope": [ 1679 | "meta.import.ts punctuation.definition.block", 1680 | "meta.import.tsx punctuation.definition.block", 1681 | "meta.export.ts punctuation.definition.block", 1682 | "meta.export.tsx punctuation.definition.block" 1683 | ], 1684 | "settings": { 1685 | "foreground": "#ced2d6" 1686 | } 1687 | }, 1688 | { 1689 | "name": "TypeScript[React] Punctuation Decorators", 1690 | "scope": [ 1691 | "meta.decorator punctuation.decorator.ts", 1692 | "meta.decorator punctuation.decorator.tsx" 1693 | ], 1694 | "settings": { 1695 | "foreground": "#82AAFF" 1696 | } 1697 | }, 1698 | { 1699 | "name": "TypeScript[React] Punctuation Decorators", 1700 | "scope": "meta.tag.js meta.jsx.children.tsx", 1701 | "settings": { 1702 | "foreground": "#82AAFF" 1703 | } 1704 | }, 1705 | { 1706 | "name": "YAML Entity Name Tags", 1707 | "scope": "entity.name.tag.yaml", 1708 | "settings": { 1709 | "foreground": "#ffa7c4" 1710 | } 1711 | }, 1712 | { 1713 | "name": "JavaScript Variable Other ReadWrite", 1714 | "scope": ["variable.other.readwrite.js", "variable.parameter"], 1715 | "settings": { 1716 | "foreground": "#ced2d6" 1717 | } 1718 | }, 1719 | { 1720 | "name": "Support Class Component", 1721 | "scope": ["support.class.component.js", "support.class.component.tsx"], 1722 | "settings": { 1723 | "foreground": "#ffa7c4", 1724 | "fontStyle": "" 1725 | } 1726 | }, 1727 | { 1728 | "name": "Text nested in React tags", 1729 | "scope": [ 1730 | "meta.jsx.children", 1731 | "meta.jsx.children.js", 1732 | "meta.jsx.children.tsx" 1733 | ], 1734 | "settings": { 1735 | "foreground": "#ced2d6" 1736 | } 1737 | }, 1738 | { 1739 | "name": "TypeScript Classes", 1740 | "scope": "meta.class entity.name.type.class.tsx", 1741 | "settings": { 1742 | "foreground": "#ffcb8b" 1743 | } 1744 | }, 1745 | { 1746 | "name": "TypeScript Entity Name Type", 1747 | "scope": ["entity.name.type.tsx", "entity.name.type.module.tsx"], 1748 | "settings": { 1749 | "foreground": "#ffcb8b" 1750 | } 1751 | }, 1752 | { 1753 | "name": "TypeScript Method Declaration e.g. `constructor`", 1754 | "scope": [ 1755 | "meta.method.declaration storage.type.ts", 1756 | "meta.method.declaration storage.type.tsx" 1757 | ], 1758 | "settings": { 1759 | "foreground": "#82AAFF" 1760 | } 1761 | }, 1762 | { 1763 | "name": "normalize font style of certain components", 1764 | "scope": [ 1765 | "meta.property-list.css meta.property-value.css variable.other.less", 1766 | "meta.property-list.scss variable.scss", 1767 | "meta.property-list.sass variable.sass", 1768 | "meta.brace", 1769 | "keyword.operator.operator", 1770 | "keyword.operator.or.regexp", 1771 | "keyword.operator.expression.in", 1772 | "keyword.operator.relational", 1773 | "keyword.operator.assignment", 1774 | "keyword.operator.comparison", 1775 | "keyword.operator.type", 1776 | "keyword.operator", 1777 | "keyword", 1778 | "punctuation.definintion.string", 1779 | "punctuation", 1780 | "variable.other.readwrite.js", 1781 | "source.css", 1782 | "string.quoted" 1783 | ], 1784 | "settings": { 1785 | "fontStyle": "" 1786 | } 1787 | } 1788 | ] 1789 | } 1790 | -------------------------------------------------------------------------------- /themes/Overnight-color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Overnight", 3 | "type": "dark", 4 | "colors": { 5 | "contrastActiveBorder": "#122d42", 6 | "contrastBorder": "#122d42", 7 | "focusBorder": "#122d42", 8 | "foreground": "#ced2d6", 9 | "widget.shadow": "#011627", 10 | "selection.background": "#4373c2", 11 | "errorForeground": "#EF5350", 12 | "button.background": "#7e57c2cc", 13 | "button.foreground": "#ffffffcc", 14 | "button.hoverBackground": "#7e57c2", 15 | "dropdown.background": "#011627", 16 | "dropdown.border": "#5f7e97", 17 | "dropdown.foreground": "#ffffffcc", 18 | "input.background": "#0b253a", 19 | "input.border": "#5f7e97", 20 | "input.foreground": "#ffffffcc", 21 | "input.placeholderForeground": "#5f7e97", 22 | "inputOption.activeBorder": "#ffffffcc", 23 | "punctuation.definition.generic.begin.html": "#ef5350f2", 24 | "inputValidation.errorBackground": "#AB0300F2", 25 | "inputValidation.errorBorder": "#EF5350", 26 | "inputValidation.infoBackground": "#00589EF2", 27 | "inputValidation.infoBorder": "#64B5F6", 28 | "inputValidation.warningBackground": "#675700F2", 29 | "inputValidation.warningBorder": "#FFCA28", 30 | "scrollbar.shadow": "#010b14", 31 | "scrollbarSlider.activeBackground": "#084d8180", 32 | "scrollbarSlider.background": "#084d8180", 33 | "scrollbarSlider.hoverBackground": "#084d8180", 34 | "badge.background": "#5f7e97", 35 | "badge.foreground": "#ffffff", 36 | "progress.background": "#7e57c2", 37 | "breadcrumb.foreground": "#A599E9", 38 | "breadcrumb.focusForeground": "#ffffff", 39 | "breadcrumb.activeSelectionForeground": "#FFFFFF", 40 | "breadcrumbPicker.background": "#001122", 41 | "list.activeSelectionBackground": "#234d708c", 42 | "list.activeSelectionForeground": "#ffffff", 43 | "list.invalidItemForeground": "#975f94", 44 | "list.dropBackground": "#011627", 45 | "list.focusBackground": "#010d18", 46 | "list.focusForeground": "#ffffff", 47 | "list.highlightForeground": "#ffffff", 48 | "list.hoverBackground": "#011627", 49 | "list.hoverForeground": "#ffffff", 50 | "list.inactiveSelectionBackground": "#0e293f", 51 | "list.inactiveSelectionForeground": "#5f7e97", 52 | "activityBar.background": "#011627", 53 | "activityBar.dropBackground": "#5f7e97", 54 | "activityBar.foreground": "#5f7e97", 55 | "activityBar.border": "#011627", 56 | "activityBarBadge.background": "#44596b", 57 | "activityBarBadge.foreground": "#ffffff", 58 | "sideBar.background": "#011627", 59 | "sideBar.foreground": "#89a4bb", 60 | "sideBar.border": "#011627", 61 | "sideBarTitle.foreground": "#5f7e97", 62 | "sideBarSectionHeader.background": "#011627", 63 | "sideBarSectionHeader.foreground": "#5f7e97", 64 | "editorGroup.emptyBackground": "#011627", 65 | "editorGroup.border": "#011627", 66 | "editorGroup.dropBackground": "#7e57c273", 67 | "editorGroupHeader.noTabsBackground": "#011627", 68 | "editorGroupHeader.tabsBackground": "#011627", 69 | "editorGroupHeader.tabsBorder": "#262A39", 70 | "tab.activeBackground": "#0b2942", 71 | "tab.activeForeground": "#d2dee7", 72 | "tab.border": "#272B3B", 73 | "tab.activeBorder": "#262A39", 74 | "tab.unfocusedActiveBorder": "#262A39", 75 | "tab.inactiveBackground": "#01111d", 76 | "tab.inactiveForeground": "#5f7e97", 77 | "tab.unfocusedActiveForeground": "#5f7e97", 78 | "tab.unfocusedInactiveForeground": "#5f7e97", 79 | "editor.background": "#011627", 80 | "editor.foreground": "#ced2d6", 81 | "editorLineNumber.foreground": "#4b6479", 82 | "editorLineNumber.activeForeground": "#C5E4FD", 83 | "editorCursor.foreground": "#80a4c2", 84 | "editor.selectionBackground": "#1d3b53", 85 | "editor.selectionHighlightBackground": "#5f7e9779", 86 | "editor.inactiveSelectionBackground": "#7e57c25a", 87 | "editor.wordHighlightBackground": "#32374D", 88 | "editor.wordHighlightStrongBackground": "#2E3250", 89 | "editor.findMatchBackground": "#5f7e9779", 90 | "editor.findMatchHighlightBackground": "#1085bb5d", 91 | "editor.findRangeHighlightBackground": null, 92 | "editor.hoverHighlightBackground": "#7e57c25a", 93 | "editor.lineHighlightBackground": "#0003", 94 | "editor.lineHighlightBorder": null, 95 | "editorLink.activeForeground": null, 96 | "editor.rangeHighlightBackground": "#7e57c25a", 97 | "editorWhitespace.foreground": null, 98 | "editorIndentGuide.background": "#5e81ce52", 99 | "editorIndentGuide.activeBackground": "#7E97AC", 100 | "editorRuler.foreground": "#5e81ce52", 101 | "editorCodeLens.foreground": "#5e82ceb4", 102 | "editorBracketMatch.background": "#5f7e974d", 103 | "editorBracketMatch.border": null, 104 | "editorOverviewRuler.currentContentForeground": "#7e57c2", 105 | "editorOverviewRuler.incomingContentForeground": "#7e57c2", 106 | "editorOverviewRuler.commonContentForeground": "#7e57c2", 107 | "editorError.foreground": "#EF5350", 108 | "editorError.border": null, 109 | "editorWarning.foreground": "#b39554", 110 | "editorWarning.border": null, 111 | "editorGutter.background": "#011627", 112 | "editorGutter.modifiedBackground": "#e2b93d", 113 | "editorGutter.addedBackground": "#9CCC65", 114 | "editorGutter.deletedBackground": "#EF5350", 115 | "diffEditor.insertedTextBackground": "#99b76d23", 116 | "diffEditor.insertedTextBorder": "#addb6733", 117 | "diffEditor.removedTextBackground": "#ef535033", 118 | "diffEditor.removedTextBorder": "#ef53504d", 119 | "editorWidget.background": "#31364a", 120 | "editorWidget.border": "#262A39", 121 | "editorSuggestWidget.background": "#2C3043", 122 | "editorSuggestWidget.border": "#2B2F40", 123 | "editorSuggestWidget.foreground": "#ced2d6", 124 | "editorSuggestWidget.highlightForeground": "#ffffff", 125 | "editorSuggestWidget.selectedBackground": "#5f7e97", 126 | "editorHoverWidget.background": "#011627", 127 | "editorHoverWidget.border": "#5f7e97", 128 | "debugExceptionWidget.background": "#011627", 129 | "debugExceptionWidget.border": "#5f7e97", 130 | "editorMarkerNavigation.background": "#31364a", 131 | "editorMarkerNavigationError.background": "#EF5350", 132 | "editorMarkerNavigationWarning.background": "#FFCA28", 133 | "peekView.border": "#5f7e97", 134 | "peekViewEditor.background": "#011627", 135 | "peekViewEditor.matchHighlightBackground": "#7e57c25a", 136 | "peekViewResult.background": "#011627", 137 | "peekViewResult.fileForeground": "#5f7e97", 138 | "peekViewResult.lineForeground": "#5f7e97", 139 | "peekViewResult.matchHighlightBackground": "#ffffffcc", 140 | "peekViewResult.selectionBackground": "#2E3250", 141 | "peekViewResult.selectionForeground": "#5f7e97", 142 | "peekViewTitle.background": "#011627", 143 | "peekViewTitleDescription.foreground": "#697098", 144 | "peekViewTitleLabel.foreground": "#5f7e97", 145 | "merge.currentHeaderBackground": "#5f7e97", 146 | "merge.currentContentBackground": null, 147 | "merge.incomingHeaderBackground": "#7e57c25a", 148 | "merge.incomingContentBackground": null, 149 | "merge.border": null, 150 | "panel.background": "#011627", 151 | "panel.border": "#5f7e97", 152 | "panelTitle.activeBorder": "#5f7e97", 153 | "panelTitle.activeForeground": "#ffffffcc", 154 | "panelTitle.inactiveForeground": "#ced2d680", 155 | "statusBar.background": "#011627", 156 | "statusBar.foreground": "#5f7e97", 157 | "statusBar.border": "#262A39", 158 | "statusBar.debuggingBackground": "#202431", 159 | "statusBar.debuggingForeground": null, 160 | "statusBar.debuggingBorder": "#1F2330", 161 | "statusBar.noFolderForeground": null, 162 | "statusBar.noFolderBackground": "#011627", 163 | "statusBar.noFolderBorder": "#25293A", 164 | "statusBarItem.activeBackground": "#202431", 165 | "statusBarItem.hoverBackground": "#202431", 166 | "statusBarItem.prominentBackground": "#202431", 167 | "statusBarItem.prominentHoverBackground": "#202431", 168 | "titleBar.activeBackground": "#011627", 169 | "titleBar.activeForeground": "#eeefff", 170 | "titleBar.inactiveBackground": "#010e1a", 171 | "titleBar.inactiveForeground": null, 172 | "notifications.background": "#021f35", 173 | "notifications.border": "#262a39", 174 | "notificationCenter.border": "#262a39", 175 | "notificationToast.border": "#262a39", 176 | "notifications.foreground": "#ffffffcc", 177 | "notificationLink.foreground": "#80CBC4", 178 | "extensionButton.prominentForeground": "#ffffffcc", 179 | "extensionButton.prominentBackground": "#7e57c2cc", 180 | "extensionButton.prominentHoverBackground": "#7e57c2", 181 | "pickerGroup.foreground": "#d1aaff", 182 | "pickerGroup.border": "#011627", 183 | "terminal.ansiWhite": "#ffffff", 184 | "terminal.ansiBlack": "#011627", 185 | "terminal.ansiBlue": "#82AAFF", 186 | "terminal.ansiCyan": "#21c7a8", 187 | "terminal.ansiGreen": "#22da6e", 188 | "terminal.ansiMagenta": "#C792EA", 189 | "terminal.ansiRed": "#EF5350", 190 | "terminal.ansiYellow": "#a3c76e", 191 | "terminal.ansiBrightWhite": "#ffffff", 192 | "terminal.ansiBrightBlack": "#575656", 193 | "terminal.ansiBrightBlue": "#82AAFF", 194 | "terminal.ansiBrightCyan": "#ffa7c4", 195 | "terminal.ansiBrightGreen": "#22da6e", 196 | "terminal.ansiBrightMagenta": "#C792EA", 197 | "terminal.ansiBrightRed": "#EF5350", 198 | "terminal.ansiBrightYellow": "#ffeb95", 199 | "terminal.selectionBackground": "#1b90dd4d", 200 | "terminalCursor.background": "#234d70", 201 | "debugToolBar.background": "#011627", 202 | "welcomePage.buttonBackground": "#011627", 203 | "welcomePage.buttonHoverBackground": "#011627", 204 | "walkThrough.embeddedEditorBackground": "#011627", 205 | "gitDecoration.modifiedResourceForeground": "#a2bffc", 206 | "gitDecoration.deletedResourceForeground": "#EF535090", 207 | "gitDecoration.untrackedResourceForeground": "#addb67ff", 208 | "gitDecoration.ignoredResourceForeground": "#395a75", 209 | "gitDecoration.conflictingResourceForeground": "#ffeb95cc", 210 | "source.elm": "#5f7e97", 211 | "string.quoted.single.js": "#ffffff", 212 | "meta.objectliteral.js": "#ced2d6" 213 | }, 214 | "tokenColors": [ 215 | { 216 | "name": "Changed", 217 | "scope": [ 218 | "markup.changed", 219 | "meta.diff.header.git", 220 | "meta.diff.header.from-file", 221 | "meta.diff.header.to-file" 222 | ], 223 | "settings": { 224 | "foreground": "#a2bffc" 225 | } 226 | }, 227 | { 228 | "name": "Deleted", 229 | "scope": "markup.deleted.diff", 230 | "settings": { 231 | "foreground": "#EF535090" 232 | } 233 | }, 234 | { 235 | "name": "Inserted", 236 | "scope": "markup.inserted.diff", 237 | "settings": { 238 | "foreground": "#addb67ff" 239 | } 240 | }, 241 | { 242 | "name": "Global settings", 243 | "settings": { 244 | "background": "#011627", 245 | "foreground": "#ced2d6" 246 | } 247 | }, 248 | { 249 | "name": "Comment", 250 | "scope": "comment", 251 | "settings": { 252 | "foreground": "#637777", 253 | "fontStyle": "" 254 | } 255 | }, 256 | { 257 | "name": "String", 258 | "scope": "string", 259 | "settings": { 260 | "foreground": "#a3c76e" 261 | } 262 | }, 263 | { 264 | "name": "String Quoted", 265 | "scope": ["string.quoted", "variable.other.readwrite.js"], 266 | "settings": { 267 | "foreground": "#ecc48d" 268 | } 269 | }, 270 | { 271 | "name": "Support Constant Math", 272 | "scope": "support.constant.math", 273 | "settings": { 274 | "foreground": "#ced2d6" 275 | } 276 | }, 277 | { 278 | "name": "Number", 279 | "scope": ["constant.numeric", "constant.character.numeric"], 280 | "settings": { 281 | "foreground": "#F78C6C", 282 | "fontStyle": "" 283 | } 284 | }, 285 | { 286 | "name": "Built-in constant", 287 | "scope": [ 288 | "constant.language", 289 | "punctuation.definition.constant", 290 | "variable.other.constant" 291 | ], 292 | "settings": { 293 | "foreground": "#ced2d6" 294 | } 295 | }, 296 | { 297 | "name": "User-defined constant", 298 | "scope": [ 299 | "constant.character", 300 | "constant.other", 301 | "constant.language.undefined" 302 | ], 303 | "settings": { 304 | "foreground": "#ffa7c4" 305 | } 306 | }, 307 | { 308 | "name": "Constant Character Escape", 309 | "scope": "constant.character.escape", 310 | "settings": { 311 | "foreground": "#ffa7c4" 312 | } 313 | }, 314 | { 315 | "name": "RegExp String", 316 | "scope": ["string.regexp", "string.regexp keyword.other"], 317 | "settings": { 318 | "foreground": "#5ca7e4" 319 | } 320 | }, 321 | { 322 | "name": "Comma in functions", 323 | "scope": "meta.function punctuation.separator.comma", 324 | "settings": { 325 | "foreground": "#c792ea" 326 | } 327 | }, 328 | { 329 | "name": "Variable", 330 | "scope": "variable", 331 | "settings": { 332 | "foreground": "#ced2d6" 333 | } 334 | }, 335 | { 336 | "name": "Keyword", 337 | "scope": ["punctuation.accessor", "keyword"], 338 | "settings": { 339 | "foreground": "#c792ea", 340 | "fontStyle": "" 341 | } 342 | }, 343 | { 344 | "name": "Storage", 345 | "scope": [ 346 | "storage", 347 | "meta.var.expr", 348 | "meta.class meta.method.declaration meta.var.expr storage.type.js", 349 | "storage.type.property.js", 350 | "storage.type.property.ts", 351 | "storage.type.property.tsx" 352 | ], 353 | "settings": { 354 | "foreground": "#ffa7c4", 355 | "fontStyle": "" 356 | } 357 | }, 358 | { 359 | "name": "Storage type", 360 | "scope": "storage.type", 361 | "settings": { 362 | "foreground": "#ffa7c4" 363 | } 364 | }, 365 | { 366 | "name": "Storage type", 367 | "scope": "storage.type.function.arrow.js", 368 | "settings": { 369 | "fontStyle": "" 370 | } 371 | }, 372 | { 373 | "name": "Class name", 374 | "scope": ["entity.name.class", "meta.class entity.name.type.class"], 375 | "settings": { 376 | "foreground": "#ffcb8b" 377 | } 378 | }, 379 | { 380 | "name": "Inherited class", 381 | "scope": "entity.other.inherited-class", 382 | "settings": { 383 | "foreground": "#ced2d6" 384 | } 385 | }, 386 | { 387 | "name": "Function name", 388 | "scope": "entity.name.function", 389 | "settings": { 390 | "foreground": "#82AAFF", 391 | "fontStyle": "" 392 | } 393 | }, 394 | { 395 | "name": "Meta Tag", 396 | "scope": ["punctuation.definition.tag", "meta.tag"], 397 | "settings": { 398 | "foreground": "#c792ea" 399 | } 400 | }, 401 | { 402 | "name": "HTML Tag names", 403 | "scope": [ 404 | "entity.name.tag", 405 | "meta.tag.other.html", 406 | "meta.tag.other.js", 407 | "meta.tag.other.tsx", 408 | "entity.name.tag.tsx", 409 | "entity.name.tag.js", 410 | "entity.name.tag", 411 | "meta.tag.js", 412 | "meta.tag.tsx", 413 | "meta.tag.html" 414 | ], 415 | "settings": { 416 | "foreground": "#ffa7c4", 417 | "fontStyle": "" 418 | } 419 | }, 420 | { 421 | "name": "Tag attribute", 422 | "scope": "entity.other.attribute-name", 423 | "settings": { 424 | "fontStyle": "", 425 | "foreground": "#a3c76e" 426 | } 427 | }, 428 | { 429 | "name": "Entity Name Tag Custom", 430 | "scope": "entity.name.tag.custom", 431 | "settings": { 432 | "foreground": "#ced2d6" 433 | } 434 | }, 435 | { 436 | "name": "Library (function & constant)", 437 | "scope": ["support.function", "support.constant"], 438 | "settings": { 439 | "foreground": "#ffa7c4" 440 | } 441 | }, 442 | { 443 | "name": "Support Constant Property Value meta", 444 | "scope": "support.constant.meta.property-value", 445 | "settings": { 446 | "foreground": "#ffa7c4" 447 | } 448 | }, 449 | { 450 | "name": "Library class/type", 451 | "scope": ["support.type", "support.class"], 452 | "settings": { 453 | "foreground": "#ced2d6" 454 | } 455 | }, 456 | { 457 | "name": "Support Variable DOM", 458 | "scope": "support.variable.dom", 459 | "settings": { 460 | "foreground": "#ced2d6" 461 | } 462 | }, 463 | { 464 | "name": "Invalid", 465 | "scope": "invalid", 466 | "settings": { 467 | "background": "#ff2c83", 468 | "foreground": "#ced2d6" 469 | } 470 | }, 471 | { 472 | "name": "Invalid deprecated", 473 | "scope": "invalid.deprecated", 474 | "settings": { 475 | "foreground": "#ced2d6", 476 | "background": "#d3423e" 477 | } 478 | }, 479 | { 480 | "name": "Keyword Operator", 481 | "scope": "keyword.operator", 482 | "settings": { 483 | "foreground": "#c792ea", 484 | "fontStyle": "" 485 | } 486 | }, 487 | { 488 | "name": "Keyword Operator Relational", 489 | "scope": "keyword.operator.relational", 490 | "settings": { 491 | "foreground": "#c792ea", 492 | "fontStyle": "" 493 | } 494 | }, 495 | { 496 | "name": "Keyword Operator Assignment", 497 | "scope": "keyword.operator.assignment", 498 | "settings": { 499 | "foreground": "#c792ea" 500 | } 501 | }, 502 | { 503 | "name": "Keyword Operator Arithmetic", 504 | "scope": "keyword.operator.arithmetic", 505 | "settings": { 506 | "foreground": "#c792ea" 507 | } 508 | }, 509 | { 510 | "name": "Keyword Operator Bitwise", 511 | "scope": "keyword.operator.bitwise", 512 | "settings": { 513 | "foreground": "#c792ea" 514 | } 515 | }, 516 | { 517 | "name": "Keyword Operator Increment", 518 | "scope": "keyword.operator.increment", 519 | "settings": { 520 | "foreground": "#c792ea" 521 | } 522 | }, 523 | { 524 | "name": "Keyword Operator Ternary", 525 | "scope": "keyword.operator.ternary", 526 | "settings": { 527 | "foreground": "#c792ea" 528 | } 529 | }, 530 | { 531 | "name": "Double-Slashed Comment", 532 | "scope": "comment.line.double-slash", 533 | "settings": { 534 | "foreground": "#637777" 535 | } 536 | }, 537 | { 538 | "name": "Object", 539 | "scope": "object", 540 | "settings": { 541 | "foreground": "#cdebf7" 542 | } 543 | }, 544 | { 545 | "name": "Null", 546 | "scope": "constant.language.null", 547 | "settings": { 548 | "foreground": "#ff5874" 549 | } 550 | }, 551 | { 552 | "name": "Meta Brace", 553 | "scope": "meta.brace", 554 | "settings": { 555 | "foreground": "#c792ea" 556 | } 557 | }, 558 | { 559 | "name": "Meta Delimiter Period", 560 | "scope": "meta.delimiter.period", 561 | "settings": { 562 | "foreground": "#c792ea", 563 | "fontStyle": "" 564 | } 565 | }, 566 | { 567 | "name": "Punctuation Definition String", 568 | "scope": "punctuation.definition.string", 569 | "settings": { 570 | "foreground": "#c792ea" 571 | } 572 | }, 573 | { 574 | "name": "Punctuation Definition String Markdown", 575 | "scope": "punctuation.definition.string.begin.markdown", 576 | "settings": { 577 | "foreground": "#ff5874" 578 | } 579 | }, 580 | { 581 | "name": "Boolean", 582 | "scope": "constant.language.boolean", 583 | "settings": { 584 | "foreground": "#ff5874" 585 | } 586 | }, 587 | { 588 | "name": "Object Comma", 589 | "scope": "object.comma", 590 | "settings": { 591 | "foreground": "#ced2d6" 592 | } 593 | }, 594 | { 595 | "name": "Variable Parameter Function", 596 | "scope": "variable.parameter.function", 597 | "settings": { 598 | "foreground": "#ffa7c4", 599 | "fontStyle": "" 600 | } 601 | }, 602 | { 603 | "name": "Support Type Property Name & entity name tags", 604 | "scope": [ 605 | "support.type.vendor.property-name", 606 | "support.constant.vendor.property-value", 607 | "support.type.property-name", 608 | "meta.property-list entity.name.tag" 609 | ], 610 | "settings": { 611 | "foreground": "#80CBC4", 612 | "fontStyle": "" 613 | } 614 | }, 615 | { 616 | "name": "Entity Name tag reference in stylesheets", 617 | "scope": "meta.property-list entity.name.tag.reference", 618 | "settings": { 619 | "foreground": "#57eaf1" 620 | } 621 | }, 622 | { 623 | "name": "Constant Other Color RGB Value Punctuation Definition Constant", 624 | "scope": "constant.other.color.rgb-value punctuation.definition.constant", 625 | "settings": { 626 | "foreground": "#ffa7c4" 627 | } 628 | }, 629 | { 630 | "name": "Constant Other Color", 631 | "scope": "constant.other.color", 632 | "settings": { 633 | "foreground": "#FFEB95" 634 | } 635 | }, 636 | { 637 | "name": "Keyword Other Unit", 638 | "scope": "keyword.other.unit", 639 | "settings": { 640 | "foreground": "#FFEB95" 641 | } 642 | }, 643 | { 644 | "name": "Meta Selector", 645 | "scope": "meta.selector", 646 | "settings": { 647 | "foreground": "#c792ea", 648 | "fontStyle": "" 649 | } 650 | }, 651 | { 652 | "name": "Entity Other Attribute Name Id", 653 | "scope": "entity.other.attribute-name.id", 654 | "settings": { 655 | "foreground": "#FAD430" 656 | } 657 | }, 658 | { 659 | "name": "Meta Property Name", 660 | "scope": "meta.property-name", 661 | "settings": { 662 | "foreground": "#80CBC4" 663 | } 664 | }, 665 | { 666 | "name": "Doctypes", 667 | "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"], 668 | "settings": { 669 | "foreground": "#c792ea", 670 | "fontStyle": "" 671 | } 672 | }, 673 | { 674 | "name": "Punctuation Definition Parameters", 675 | "scope": "punctuation.definition.parameters", 676 | "settings": { 677 | "foreground": "#c792ea" 678 | } 679 | }, 680 | 681 | { 682 | "name": "Punctuation Definition String", 683 | "scope": "punctuation.definintion.string", 684 | "settings": { 685 | "foreground": "#a3c76e" 686 | } 687 | }, 688 | { 689 | "name": "Keyword Control Operator", 690 | "scope": "keyword.control.operator", 691 | "settings": { 692 | "foreground": "#ffa7c4" 693 | } 694 | }, 695 | { 696 | "name": "Keyword Operator Logical", 697 | "scope": "keyword.operator.logical", 698 | "settings": { 699 | "foreground": "#c792ea", 700 | "fontStyle": "" 701 | } 702 | }, 703 | { 704 | "name": "Variable Instances", 705 | "scope": [ 706 | "variable.instance", 707 | "variable.other.instance", 708 | "variable.readwrite.instance", 709 | "variable.other.readwrite.instance", 710 | "variable.other.property" 711 | ], 712 | "settings": { 713 | "foreground": "#ced2d6" 714 | } 715 | }, 716 | { 717 | "name": "Variable Property Other object property", 718 | "scope": ["variable.other.object.property"], 719 | "settings": { 720 | "foreground": "#ced2d6", 721 | "fontStyle": "" 722 | } 723 | }, 724 | { 725 | "name": "Variable Property Other object", 726 | "scope": ["variable.other.object.js"], 727 | "settings": { 728 | "fontStyle": "" 729 | } 730 | }, 731 | { 732 | "name": "Entity Name Function", 733 | "scope": ["entity.name.function"], 734 | "settings": { 735 | "foreground": "#82AAFF", 736 | "fontStyle": "" 737 | } 738 | }, 739 | { 740 | "name": "Keyword Operator Comparison, imports, returns and Keyword Operator Ruby", 741 | "scope": [ 742 | "keyword.control.flow.js", 743 | "keyword.control.flow.ts", 744 | "keyword.control.flow.tsx", 745 | "keyword.control.ruby", 746 | "keyword.control.module.ruby", 747 | "keyword.control.class.ruby", 748 | "keyword.control.def.ruby", 749 | "keyword.control.loop.js", 750 | "keyword.control.loop.ts", 751 | "keyword.control.import.js", 752 | "keyword.control.import.ts", 753 | "keyword.control.import.tsx", 754 | "keyword.control.from.js", 755 | "keyword.control.from.ts", 756 | "keyword.control.from.tsx" 757 | ], 758 | "settings": { 759 | "foreground": "#ffa7c4" 760 | } 761 | }, 762 | { 763 | "name": "Keyword Control Conditional", 764 | "scope": [ 765 | "keyword.control.conditional.js", 766 | "keyword.control.conditional.ts", 767 | "keyword.control.switch.js", 768 | "keyword.control.switch.ts" 769 | ], 770 | "settings": { 771 | "foreground": "#c792ea", 772 | "fontStyle": "" 773 | } 774 | }, 775 | { 776 | "name": "Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords", 777 | "scope": [ 778 | "support.constant", 779 | "keyword.other.special-method", 780 | "keyword.other.new", 781 | "keyword.other.debugger", 782 | "keyword.control" 783 | ], 784 | "settings": { 785 | "foreground": "#ffa7c4" 786 | } 787 | }, 788 | { 789 | "name": "Support Function", 790 | "scope": "support.function", 791 | "settings": { 792 | "foreground": "#82AAFF" 793 | } 794 | }, 795 | { 796 | "name": "Invalid Broken", 797 | "scope": "invalid.broken", 798 | "settings": { 799 | "foreground": "#020e14", 800 | "background": "#ffa7c4" 801 | } 802 | }, 803 | { 804 | "name": "Invalid Unimplemented", 805 | "scope": "invalid.unimplemented", 806 | "settings": { 807 | "background": "#8BD649", 808 | "foreground": "#ced2d6" 809 | } 810 | }, 811 | { 812 | "name": "Invalid Illegal", 813 | "scope": "invalid.illegal", 814 | "settings": { 815 | "foreground": "#ced2d6", 816 | "background": "#ec5f67" 817 | } 818 | }, 819 | { 820 | "name": "Language Variable", 821 | "scope": "variable.language", 822 | "settings": { 823 | "foreground": "#ffa7c4" 824 | } 825 | }, 826 | { 827 | "name": "Support Variable Property", 828 | "scope": "support.variable.property", 829 | "settings": { 830 | "foreground": "#ffa7c4" 831 | } 832 | }, 833 | { 834 | "name": "Variable Function", 835 | "scope": "variable.function", 836 | "settings": { 837 | "foreground": "#ced2d6" 838 | } 839 | }, 840 | { 841 | "name": "Variable Interpolation", 842 | "scope": "variable.interpolation", 843 | "settings": { 844 | "foreground": "#ec5f67" 845 | } 846 | }, 847 | { 848 | "name": "Meta Function Call", 849 | "scope": "meta.function-call", 850 | "settings": { 851 | "foreground": "#82AAFF" 852 | } 853 | }, 854 | { 855 | "name": "Meta Array", 856 | "scope": ["meta.array", "meta.object"], 857 | "settings": { 858 | "foreground": "#ced2d6" 859 | } 860 | }, 861 | 862 | { 863 | "name": "Punctuation Section Embedded", 864 | "scope": "punctuation.section.embedded", 865 | "settings": { 866 | "foreground": "#c792ea" 867 | } 868 | }, 869 | { 870 | "name": "Punctuation Tweaks", 871 | "scope": [ 872 | "punctuation.terminator.expression", 873 | "punctuation.definition.arguments", 874 | "punctuation.definition.array", 875 | "punctuation.section.array", 876 | "punctuation.terminator.statement", 877 | "punctuation.definition.block", 878 | "punctuation.separator.comma", 879 | "punctuation.separator.parameter", 880 | "punctuation.separator.key-value" 881 | ], 882 | "settings": { 883 | "foreground": "#c792ea" 884 | } 885 | }, 886 | { 887 | "name": "More Punctuation Tweaks", 888 | "scope": [ 889 | "punctuation.definition.list.begin", 890 | "punctuation.definition.list.end", 891 | "punctuation.separator.arguments", 892 | "punctuation.definition.list" 893 | ], 894 | "settings": { 895 | "foreground": "#c792ea" 896 | } 897 | }, 898 | { 899 | "name": "Template Strings", 900 | "scope": "string.template meta.template.expression", 901 | "settings": { 902 | "foreground": "#d3423e" 903 | } 904 | }, 905 | { 906 | "name": "Backtics(``) in Template Strings", 907 | "scope": "string.template punctuation.definition.string", 908 | "settings": { 909 | "foreground": "#c792ea" 910 | } 911 | }, 912 | { 913 | "name": "Italics", 914 | "scope": "italic", 915 | "settings": { 916 | "foreground": "#c792ea", 917 | "fontStyle": "italic" 918 | } 919 | }, 920 | { 921 | "name": "Bold", 922 | "scope": "bold", 923 | "settings": { 924 | "foreground": "#a3c76e", 925 | "fontStyle": "bold" 926 | } 927 | }, 928 | { 929 | "name": "Quote", 930 | "scope": "quote", 931 | "settings": { 932 | "foreground": "#697098", 933 | "fontStyle": "" 934 | } 935 | }, 936 | { 937 | "name": "Raw Code", 938 | "scope": "raw", 939 | "settings": { 940 | "foreground": "#80CBC4" 941 | } 942 | }, 943 | { 944 | "name": "CoffeScript Variable Assignment", 945 | "scope": "variable.assignment.coffee", 946 | "settings": { 947 | "foreground": "#31e1eb" 948 | } 949 | }, 950 | { 951 | "name": "CoffeScript Parameter Function", 952 | "scope": "variable.parameter.function.coffee", 953 | "settings": { 954 | "foreground": "#ced2d6" 955 | } 956 | }, 957 | { 958 | "name": "CoffeeScript Assignments", 959 | "scope": "variable.assignment.coffee", 960 | "settings": { 961 | "foreground": "#ffa7c4" 962 | } 963 | }, 964 | { 965 | "name": "C# Readwrite Variables", 966 | "scope": "variable.other.readwrite.cs", 967 | "settings": { 968 | "foreground": "#ced2d6" 969 | } 970 | }, 971 | { 972 | "name": "C# Classes & Storage types", 973 | "scope": ["entity.name.type.class.cs", "storage.type.cs"], 974 | "settings": { 975 | "foreground": "#82AAFF" 976 | } 977 | }, 978 | { 979 | "name": "C# Namespaces", 980 | "scope": "entity.name.type.namespace.cs", 981 | "settings": { 982 | "foreground": "#B2CCD6" 983 | } 984 | }, 985 | { 986 | "name": "Tag names in Stylesheets", 987 | "scope": [ 988 | "entity.name.tag.css", 989 | "entity.name.tag.less", 990 | "entity.name.tag.custom.css", 991 | "support.constant.property-value.css" 992 | ], 993 | "settings": { 994 | "foreground": "#ff6363", 995 | "fontStyle": "" 996 | } 997 | }, 998 | { 999 | "name": "Wildcard(*) selector in Stylesheets", 1000 | "scope": [ 1001 | "entity.name.tag.wildcard.css", 1002 | "entity.name.tag.wildcard.less", 1003 | "entity.name.tag.wildcard.scss", 1004 | "entity.name.tag.wildcard.sass" 1005 | ], 1006 | "settings": { 1007 | "foreground": "#ffa7c4" 1008 | } 1009 | }, 1010 | { 1011 | "name": "CSS Keyword Other Unit", 1012 | "scope": "keyword.other.unit.css", 1013 | "settings": { 1014 | "foreground": "#FFEB95" 1015 | } 1016 | }, 1017 | { 1018 | "name": "Attribute Name for CSS", 1019 | "scope": [ 1020 | "meta.attribute-selector.css entity.other.attribute-name.attribute", 1021 | "variable.other.readwrite.js" 1022 | ], 1023 | "settings": { 1024 | "foreground": "#ffa7c4" 1025 | } 1026 | }, 1027 | { 1028 | "name": "Elixir Classes", 1029 | "scope": [ 1030 | "source.elixir support.type.elixir", 1031 | "source.elixir meta.module.elixir entity.name.class.elixir" 1032 | ], 1033 | "settings": { 1034 | "foreground": "#82AAFF" 1035 | } 1036 | }, 1037 | { 1038 | "name": "Elixir Functions", 1039 | "scope": "source.elixir entity.name.function", 1040 | "settings": { 1041 | "foreground": "#a3c76e" 1042 | } 1043 | }, 1044 | { 1045 | "name": "Elixir Constants", 1046 | "scope": [ 1047 | "source.elixir constant.other.symbol.elixir", 1048 | "source.elixir constant.other.keywords.elixir" 1049 | ], 1050 | "settings": { 1051 | "foreground": "#82AAFF" 1052 | } 1053 | }, 1054 | { 1055 | "name": "Elixir String Punctuations", 1056 | "scope": "source.elixir punctuation.definition.string", 1057 | "settings": { 1058 | "foreground": "#a3c76e" 1059 | } 1060 | }, 1061 | { 1062 | "name": "Elixir", 1063 | "scope": [ 1064 | "source.elixir variable.other.readwrite.module.elixir", 1065 | "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" 1066 | ], 1067 | "settings": { 1068 | "foreground": "#a3c76e" 1069 | } 1070 | }, 1071 | { 1072 | "name": "Elixir Binary Punctuations", 1073 | "scope": "source.elixir .punctuation.binary.elixir", 1074 | "settings": { 1075 | "foreground": "#c792ea", 1076 | "fontStyle": "" 1077 | } 1078 | }, 1079 | { 1080 | "name": "Closure Constant Keyword", 1081 | "scope": "constant.keyword.clojure", 1082 | "settings": { 1083 | "foreground": "#ffa7c4" 1084 | } 1085 | }, 1086 | { 1087 | "name": "Go Function Calls", 1088 | "scope": "source.go meta.function-call.go", 1089 | "settings": { 1090 | "foreground": "#DDDDDD" 1091 | } 1092 | }, 1093 | { 1094 | "name": "Go Keywords", 1095 | "scope": [ 1096 | "source.go keyword.package.go", 1097 | "source.go keyword.import.go", 1098 | "source.go keyword.function.go", 1099 | "source.go keyword.type.go", 1100 | "source.go keyword.struct.go", 1101 | "source.go keyword.interface.go", 1102 | "source.go keyword.const.go", 1103 | "source.go keyword.var.go", 1104 | "source.go keyword.map.go", 1105 | "source.go keyword.channel.go", 1106 | "source.go keyword.control.go" 1107 | ], 1108 | "settings": { 1109 | "foreground": "#c792ea" 1110 | } 1111 | }, 1112 | { 1113 | "name": "Go Constants e.g. nil, string format (%s, %d, etc.)", 1114 | "scope": [ 1115 | "source.go constant.language.go", 1116 | "source.go constant.other.placeholder.go" 1117 | ], 1118 | "settings": { 1119 | "foreground": "#ff5874" 1120 | } 1121 | }, 1122 | { 1123 | "name": "C++ Functions", 1124 | "scope": [ 1125 | "entity.name.function.preprocessor.cpp", 1126 | "entity.scope.name.cpp" 1127 | ], 1128 | "settings": { 1129 | "foreground": "#ffa7c4ff" 1130 | } 1131 | }, 1132 | { 1133 | "name": "C++ Meta Namespace", 1134 | "scope": ["meta.namespace-block.cpp"], 1135 | "settings": { 1136 | "foreground": "#e0dec6" 1137 | } 1138 | }, 1139 | { 1140 | "name": "C++ Language Primitive Storage", 1141 | "scope": ["storage.type.language.primitive.cpp"], 1142 | "settings": { 1143 | "foreground": "#ff5874" 1144 | } 1145 | }, 1146 | { 1147 | "name": "C++ Preprocessor Macro", 1148 | "scope": ["meta.preprocessor.macro.cpp"], 1149 | "settings": { 1150 | "foreground": "#ced2d6" 1151 | } 1152 | }, 1153 | { 1154 | "name": "C++ Variable Parameter", 1155 | "scope": ["variable.parameter"], 1156 | "settings": { 1157 | "foreground": "#ffcb8b" 1158 | } 1159 | }, 1160 | { 1161 | "name": "Powershell Variables", 1162 | "scope": ["variable.other.readwrite.powershell"], 1163 | "settings": { 1164 | "foreground": "#82AAFF" 1165 | } 1166 | }, 1167 | { 1168 | "name": "Powershell Function", 1169 | "scope": ["support.function.powershell"], 1170 | "settings": { 1171 | "foreground": "#ffa7c4ff" 1172 | } 1173 | }, 1174 | { 1175 | "name": "ID Attribute Name in HTML", 1176 | "scope": "entity.other.attribute-name.id.html", 1177 | "settings": { 1178 | "foreground": "#a3c76e" 1179 | } 1180 | }, 1181 | { 1182 | "name": "HTML Punctuation Definition Tag", 1183 | "scope": "punctuation.definition.tag.html", 1184 | "settings": { 1185 | "foreground": "#c792ea" 1186 | } 1187 | }, 1188 | { 1189 | "name": "HTML Doctype", 1190 | "scope": "meta.tag.sgml.doctype.html", 1191 | "settings": { 1192 | "foreground": "#c792ea", 1193 | "fontStyle": "" 1194 | } 1195 | }, 1196 | { 1197 | "name": "JavaScript Classes", 1198 | "scope": "meta.class entity.name.type.class.js", 1199 | "settings": { 1200 | "foreground": "#ffcb8b" 1201 | } 1202 | }, 1203 | { 1204 | "name": "JavaScript Method Declaration e.g. `constructor`", 1205 | "scope": "meta.method.declaration storage.type.js", 1206 | "settings": { 1207 | "foreground": "#ffa7c4" 1208 | } 1209 | }, 1210 | { 1211 | "name": "JavaScript Terminator", 1212 | "scope": "terminator.js", 1213 | "settings": { 1214 | "foreground": "#c792ea" 1215 | } 1216 | }, 1217 | { 1218 | "name": "JavaScript Meta Punctuation Definition", 1219 | "scope": "meta.js punctuation.definition.js", 1220 | "settings": { 1221 | "foreground": "#c792ea" 1222 | } 1223 | }, 1224 | { 1225 | "name": "Entity Names in Code Documentations", 1226 | "scope": [ 1227 | "entity.name.type.instance.jsdoc", 1228 | "entity.name.type.instance.phpdoc" 1229 | ], 1230 | "settings": { 1231 | "foreground": "#5f7e97" 1232 | } 1233 | }, 1234 | { 1235 | "name": "Other Variables in Code Documentations", 1236 | "scope": ["variable.other.jsdoc", "variable.other.phpdoc"], 1237 | "settings": { 1238 | "foreground": "#78ccf0" 1239 | } 1240 | }, 1241 | { 1242 | "name": "JavaScript module imports and exports", 1243 | "scope": [ 1244 | "variable.other.meta.import.js", 1245 | "meta.import.js variable.other", 1246 | "variable.other.meta.export.js", 1247 | "meta.export.js variable.other" 1248 | ], 1249 | "settings": { 1250 | "foreground": "#ced2d6" 1251 | } 1252 | }, 1253 | { 1254 | "name": "JavaScript Variable Parameter Function", 1255 | "scope": "variable.parameter.function.js", 1256 | "settings": { 1257 | "foreground": "#7986E7" 1258 | } 1259 | }, 1260 | { 1261 | "name": "JavaScript[React] Variable Other Object", 1262 | "scope": [ 1263 | "variable.other.object.js", 1264 | "variable.other.object.jsx", 1265 | "variable.object.property.js", 1266 | "variable.object.property.jsx" 1267 | ], 1268 | "settings": { 1269 | "foreground": "#ced2d6" 1270 | } 1271 | }, 1272 | { 1273 | "name": "JavaScript Variables", 1274 | "scope": ["variable.js", "variable.other.js"], 1275 | "settings": { 1276 | "foreground": "#ced2d6" 1277 | } 1278 | }, 1279 | { 1280 | "name": "JavaScript Entity Name Type", 1281 | "scope": ["entity.name.type.js", "entity.name.type.module.js"], 1282 | "settings": { 1283 | "foreground": "#ffcb8b", 1284 | "fontStyle": "" 1285 | } 1286 | }, 1287 | { 1288 | "name": "JavaScript Support Classes", 1289 | "scope": "support.class.js", 1290 | "settings": { 1291 | "foreground": "#ced2d6" 1292 | } 1293 | }, 1294 | { 1295 | "name": "JSON Property Names", 1296 | "scope": "support.type.property-name.json", 1297 | "settings": { 1298 | "foreground": "#a3c76e" 1299 | } 1300 | }, 1301 | { 1302 | "name": "JSON Support Constants", 1303 | "scope": "support.constant.json", 1304 | "settings": { 1305 | "foreground": "#ced2d6" 1306 | } 1307 | }, 1308 | { 1309 | "name": "JSON Property values (string)", 1310 | "scope": "meta.structure.dictionary.value.json string.quoted.double", 1311 | "settings": { 1312 | "foreground": "#c789d6" 1313 | } 1314 | }, 1315 | { 1316 | "name": "Strings in JSON values", 1317 | "scope": "string.quoted.double.json punctuation.definition.string.json", 1318 | "settings": { 1319 | "foreground": "#80CBC4" 1320 | } 1321 | }, 1322 | { 1323 | "name": "Specific JSON Property values like null", 1324 | "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", 1325 | "settings": { 1326 | "foreground": "#ff5874" 1327 | } 1328 | }, 1329 | { 1330 | "name": "JavaScript Other Variable", 1331 | "scope": "variable.other.object.js", 1332 | "settings": { 1333 | "foreground": "#ffa7c4" 1334 | } 1335 | }, 1336 | { 1337 | "name": "Ruby Variables", 1338 | "scope": ["variable.other.ruby"], 1339 | "settings": { 1340 | "foreground": "#ced2d6" 1341 | } 1342 | }, 1343 | { 1344 | "name": "Ruby Class", 1345 | "scope": ["entity.name.type.class.ruby"], 1346 | "settings": { 1347 | "foreground": "#ecc48d" 1348 | } 1349 | }, 1350 | { 1351 | "name": "Ruby Hashkeys", 1352 | "scope": "constant.language.symbol.hashkey.ruby", 1353 | "settings": { 1354 | "foreground": "#ffa7c4" 1355 | } 1356 | }, 1357 | { 1358 | "name": "Ruby Symbols", 1359 | "scope": "constant.language.symbol.ruby", 1360 | "settings": { 1361 | "foreground": "#ffa7c4" 1362 | } 1363 | }, 1364 | { 1365 | "name": "LESS Tag names", 1366 | "scope": "entity.name.tag.less", 1367 | "settings": { 1368 | "foreground": "#ffa7c4" 1369 | } 1370 | }, 1371 | { 1372 | "name": "LESS Keyword Other Unit", 1373 | "scope": "keyword.other.unit.css", 1374 | "settings": { 1375 | "foreground": "#FFEB95" 1376 | } 1377 | }, 1378 | { 1379 | "name": "Attribute Name for LESS", 1380 | "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", 1381 | "settings": { 1382 | "foreground": "#ffa7c4" 1383 | } 1384 | }, 1385 | { 1386 | "name": "Markdown Headings", 1387 | "scope": [ 1388 | "markup.heading.markdown", 1389 | "markup.heading.setext.1.markdown", 1390 | "markup.heading.setext.2.markdown" 1391 | ], 1392 | "settings": { 1393 | "foreground": "#82b1ff" 1394 | } 1395 | }, 1396 | { 1397 | "name": "Markdown Italics", 1398 | "scope": "markup.italic.markdown", 1399 | "settings": { 1400 | "foreground": "#c792ea", 1401 | "fontStyle": "italic" 1402 | } 1403 | }, 1404 | { 1405 | "name": "Markdown Bold", 1406 | "scope": "markup.bold.markdown", 1407 | "settings": { 1408 | "foreground": "#a3c76e", 1409 | "fontStyle": "bold" 1410 | } 1411 | }, 1412 | { 1413 | "name": "Markdown Quote + others", 1414 | "scope": "markup.quote.markdown", 1415 | "settings": { 1416 | "foreground": "#697098", 1417 | "fontStyle": "" 1418 | } 1419 | }, 1420 | { 1421 | "name": "Markdown Raw Code + others", 1422 | "scope": "markup.inline.raw.markdown", 1423 | "settings": { 1424 | "foreground": "#80CBC4" 1425 | } 1426 | }, 1427 | { 1428 | "name": "Markdown Links", 1429 | "scope": [ 1430 | "markup.underline.link.markdown", 1431 | "markup.underline.link.image.markdown" 1432 | ], 1433 | "settings": { 1434 | "foreground": "#ff869a" 1435 | } 1436 | }, 1437 | { 1438 | "name": "Markdown Link Title and Description", 1439 | "scope": [ 1440 | "string.other.link.title.markdown", 1441 | "string.other.link.description.markdown" 1442 | ], 1443 | "settings": { 1444 | "foreground": "#ced2d6" 1445 | } 1446 | }, 1447 | { 1448 | "name": "Markdown Punctuation", 1449 | "scope": [ 1450 | "punctuation.definition.string.markdown", 1451 | "punctuation.definition.string.begin.markdown", 1452 | "punctuation.definition.string.end.markdown", 1453 | "meta.link.inline.markdown punctuation.definition.string" 1454 | ], 1455 | "settings": { 1456 | "foreground": "#82b1ff" 1457 | } 1458 | }, 1459 | { 1460 | "name": "Markdown MetaData Punctuation", 1461 | "scope": ["punctuation.definition.metadata.markdown"], 1462 | "settings": { 1463 | "foreground": "#ffa7c4" 1464 | } 1465 | }, 1466 | { 1467 | "name": "Markdown List Punctuation", 1468 | "scope": ["beginning.punctuation.definition.list.markdown"], 1469 | "settings": { 1470 | "foreground": "#82b1ff" 1471 | } 1472 | }, 1473 | { 1474 | "name": "Markdown Inline Raw String", 1475 | "scope": "markup.inline.raw.string.markdown", 1476 | "settings": { 1477 | "foreground": "#a3c76e" 1478 | } 1479 | }, 1480 | { 1481 | "name": "PHP Variables", 1482 | "scope": ["variable.other.php", "variable.other.property.php"], 1483 | "settings": { 1484 | "foreground": "#bec5d4" 1485 | } 1486 | }, 1487 | { 1488 | "name": "Support Classes in PHP", 1489 | "scope": "support.class.php", 1490 | "settings": { 1491 | "foreground": "#ffcb8b" 1492 | } 1493 | }, 1494 | { 1495 | "name": "Punctuations in PHP function calls", 1496 | "scope": "meta.function-call.php punctuation", 1497 | "settings": { 1498 | "foreground": "#ced2d6" 1499 | } 1500 | }, 1501 | { 1502 | "name": "PHP Global Variables", 1503 | "scope": "variable.other.global.php", 1504 | "settings": { 1505 | "foreground": "#a3c76e" 1506 | } 1507 | }, 1508 | { 1509 | "name": "Declaration Punctuation in PHP Global Variables", 1510 | "scope": "variable.other.global.php punctuation.definition.variable", 1511 | "settings": { 1512 | "foreground": "#a3c76e" 1513 | } 1514 | }, 1515 | { 1516 | "name": "Language Constants in Python", 1517 | "scope": "constant.language.python", 1518 | "settings": { 1519 | "foreground": "#ff5874" 1520 | } 1521 | }, 1522 | { 1523 | "name": "Python Docstring", 1524 | "scope": [ 1525 | "string.quoted.docstring.multi", 1526 | "string.quoted.docstring.multi.python punctuation.definition.string.begin", 1527 | "string.quoted.docstring.multi.python punctuation.definition.string.end", 1528 | "string.quoted.docstring.multi.python constant.character.escape" 1529 | ], 1530 | "settings": { 1531 | "foreground": "#637777" 1532 | } 1533 | }, 1534 | { 1535 | "name": "Python Function Parameter and Arguments", 1536 | "scope": [ 1537 | "variable.parameter.function.python", 1538 | "meta.function-call.arguments.python" 1539 | ], 1540 | "settings": { 1541 | "foreground": "#82AAFF" 1542 | } 1543 | }, 1544 | { 1545 | "name": "Python Function Call", 1546 | "scope": [ 1547 | "meta.function-call.python", 1548 | "meta.function-call.generic.python" 1549 | ], 1550 | "settings": { 1551 | "foreground": "#B2CCD6" 1552 | } 1553 | }, 1554 | { 1555 | "name": "Punctuations in Python", 1556 | "scope": "punctuation.python", 1557 | "settings": { 1558 | "foreground": "#ced2d6" 1559 | } 1560 | }, 1561 | { 1562 | "name": "Decorator Functions in Python", 1563 | "scope": "entity.name.function.decorator.python", 1564 | "settings": { 1565 | "foreground": "#a3c76e" 1566 | } 1567 | }, 1568 | { 1569 | "name": "Python Language Variable", 1570 | "scope": "source.python variable.language.special", 1571 | "settings": { 1572 | "foreground": "#8EACE3" 1573 | } 1574 | }, 1575 | { 1576 | "name": "SCSS Variable", 1577 | "scope": [ 1578 | "variable.scss", 1579 | "variable.sass", 1580 | "variable.parameter.url.scss", 1581 | "variable.parameter.url.sass" 1582 | ], 1583 | "settings": { 1584 | "foreground": "#a3c76e" 1585 | } 1586 | }, 1587 | { 1588 | "name": "Variables in SASS At-Rules", 1589 | "scope": [ 1590 | "source.css.scss meta.at-rule variable", 1591 | "source.css.sass meta.at-rule variable" 1592 | ], 1593 | "settings": { 1594 | "foreground": "#ffa7c4" 1595 | } 1596 | }, 1597 | { 1598 | "name": "Variables in SASS At-Rules", 1599 | "scope": [ 1600 | "source.css.scss meta.at-rule variable", 1601 | "source.css.sass meta.at-rule variable" 1602 | ], 1603 | "settings": { 1604 | "foreground": "#bec5d4" 1605 | } 1606 | }, 1607 | { 1608 | "name": "Attribute Name for SASS", 1609 | "scope": [ 1610 | "meta.attribute-selector.scss entity.other.attribute-name.attribute", 1611 | "meta.attribute-selector.sass entity.other.attribute-name.attribute" 1612 | ], 1613 | "settings": { 1614 | "foreground": "#ffa7c4" 1615 | } 1616 | }, 1617 | { 1618 | "name": "Tag names in SASS", 1619 | "scope": ["entity.name.tag.scss", "entity.name.tag.sass"], 1620 | "settings": { 1621 | "foreground": "#ffa7c4" 1622 | } 1623 | }, 1624 | { 1625 | "name": "SASS Keyword Other Unit", 1626 | "scope": ["keyword.other.unit.scss", "keyword.other.unit.sass"], 1627 | "settings": { 1628 | "foreground": "#FFEB95" 1629 | } 1630 | }, 1631 | { 1632 | "name": "TypeScript[React] Variables and Object Properties", 1633 | "scope": [ 1634 | "variable.other.readwrite.alias.ts", 1635 | "variable.other.readwrite.alias.tsx", 1636 | "variable.other.readwrite.ts", 1637 | "variable.other.readwrite.tsx", 1638 | "variable.other.object.ts", 1639 | "variable.other.object.tsx", 1640 | "variable.object.property.ts", 1641 | "variable.object.property.tsx", 1642 | "variable.other.ts", 1643 | "variable.other.tsx", 1644 | "variable.tsx", 1645 | "variable.ts" 1646 | ], 1647 | "settings": { 1648 | "foreground": "#ced2d6" 1649 | } 1650 | }, 1651 | { 1652 | "name": "TypeScript[React] Entity Name Types", 1653 | "scope": ["entity.name.type.ts", "entity.name.type.tsx"], 1654 | "settings": { 1655 | "foreground": "#ffcb8b" 1656 | } 1657 | }, 1658 | { 1659 | "name": "TypeScript[React] Node Classes", 1660 | "scope": ["support.class.node.ts", "support.class.node.tsx"], 1661 | "settings": { 1662 | "foreground": "#ffa7c4" 1663 | } 1664 | }, 1665 | { 1666 | "name": "TypeScript[React] Entity Name Types as Parameters", 1667 | "scope": [ 1668 | "meta.type.parameters.ts entity.name.type", 1669 | "meta.type.parameters.tsx entity.name.type" 1670 | ], 1671 | "settings": { 1672 | "foreground": "#5f7e97" 1673 | } 1674 | }, 1675 | { 1676 | "name": "TypeScript[React] Import/Export Punctuations", 1677 | "scope": [ 1678 | "meta.import.ts punctuation.definition.block", 1679 | "meta.import.tsx punctuation.definition.block", 1680 | "meta.export.ts punctuation.definition.block", 1681 | "meta.export.tsx punctuation.definition.block" 1682 | ], 1683 | "settings": { 1684 | "foreground": "#ced2d6" 1685 | } 1686 | }, 1687 | { 1688 | "name": "TypeScript[React] Punctuation Decorators", 1689 | "scope": [ 1690 | "meta.decorator punctuation.decorator.ts", 1691 | "meta.decorator punctuation.decorator.tsx" 1692 | ], 1693 | "settings": { 1694 | "foreground": "#82AAFF" 1695 | } 1696 | }, 1697 | { 1698 | "name": "TypeScript[React] Punctuation Decorators", 1699 | "scope": "meta.tag.js meta.jsx.children.tsx", 1700 | "settings": { 1701 | "foreground": "#82AAFF" 1702 | } 1703 | }, 1704 | { 1705 | "name": "YAML Entity Name Tags", 1706 | "scope": "entity.name.tag.yaml", 1707 | "settings": { 1708 | "foreground": "#ffa7c4" 1709 | } 1710 | }, 1711 | { 1712 | "name": "JavaScript Variable Other ReadWrite", 1713 | "scope": ["variable.other.readwrite.js", "variable.parameter"], 1714 | "settings": { 1715 | "foreground": "#ced2d6" 1716 | } 1717 | }, 1718 | { 1719 | "name": "Support Class Component", 1720 | "scope": ["support.class.component.js", "support.class.component.tsx"], 1721 | "settings": { 1722 | "foreground": "#ffa7c4", 1723 | "fontStyle": "" 1724 | } 1725 | }, 1726 | { 1727 | "name": "Text nested in React tags", 1728 | "scope": [ 1729 | "meta.jsx.children", 1730 | "meta.jsx.children.js", 1731 | "meta.jsx.children.tsx" 1732 | ], 1733 | "settings": { 1734 | "foreground": "#ced2d6" 1735 | } 1736 | }, 1737 | { 1738 | "name": "TypeScript Classes", 1739 | "scope": "meta.class entity.name.type.class.tsx", 1740 | "settings": { 1741 | "foreground": "#ffcb8b" 1742 | } 1743 | }, 1744 | { 1745 | "name": "TypeScript Entity Name Type", 1746 | "scope": ["entity.name.type.tsx", "entity.name.type.module.tsx"], 1747 | "settings": { 1748 | "foreground": "#ffcb8b" 1749 | } 1750 | }, 1751 | { 1752 | "name": "TypeScript Method Declaration e.g. `constructor`", 1753 | "scope": [ 1754 | "meta.method.declaration storage.type.ts", 1755 | "meta.method.declaration storage.type.tsx" 1756 | ], 1757 | "settings": { 1758 | "foreground": "#82AAFF" 1759 | } 1760 | }, 1761 | { 1762 | "name": "normalize font style of certain components", 1763 | "scope": [ 1764 | "meta.property-list.css meta.property-value.css variable.other.less", 1765 | "meta.property-list.scss variable.scss", 1766 | "meta.property-list.sass variable.sass", 1767 | "meta.brace", 1768 | "keyword.operator.operator", 1769 | "keyword.operator.or.regexp", 1770 | "keyword.operator.expression.in", 1771 | "keyword.operator.relational", 1772 | "keyword.operator.assignment", 1773 | "keyword.operator.comparison", 1774 | "keyword.operator.type", 1775 | "keyword.operator", 1776 | "keyword", 1777 | "punctuation.definintion.string", 1778 | "punctuation", 1779 | "variable.other.readwrite.js", 1780 | "storage.type", 1781 | "source.css", 1782 | "string.quoted" 1783 | ], 1784 | "settings": { 1785 | "fontStyle": "" 1786 | } 1787 | } 1788 | ] 1789 | } 1790 | -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | 5 | - This folder contains all of the files necessary for your color theme extension. 6 | - `package.json` - this is the manifest file that defines the location of the theme file and specifies the base theme of the theme. 7 | - `themes/Overnight-color-theme.json` - the color theme definition file. 8 | 9 | ## Get up and running straight away 10 | 11 | - Press `F5` to open a new window with your extension loaded. 12 | - Open `File > Preferences > Color Themes` and pick your color theme. 13 | - Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Inspect TM Scopes` command from the Command Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) . 14 | 15 | ## Make changes 16 | 17 | - Changes to the theme file are automatically applied to the Extension Development Host window. 18 | 19 | ## Adopt your theme to Visual Studio Code 20 | 21 | - The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes. 22 | 23 | To learn more about scopes and how they're used, check out the [color theme](https://code.visualstudio.com/api/extension-guides/color-theme) documentation. 24 | 25 | ## Install your extension 26 | 27 | - To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. 28 | - To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension. 29 | --------------------------------------------------------------------------------