├── assets ├── dark-theme │ ├── screenshot-syntax-css.png │ ├── screenshot-syntax-js.png │ ├── screenshot-syntax-php.png │ ├── screenshot-syntax-vue.png │ ├── screenshot-syntax-html.png │ ├── screenshot-syntax-json.png │ ├── screenshot-syntax-yaml.png │ ├── screenshot-syntax-js-babel.png │ ├── screenshot-syntax-markdown.png │ └── screenshot-syntax-simple-jsx.png └── light-theme │ ├── screenshot-syntax-js.png │ ├── screenshot-syntax-css.png │ ├── screenshot-syntax-html.png │ ├── screenshot-syntax-json.png │ ├── screenshot-syntax-php.png │ ├── screenshot-syntax-vue.png │ ├── screenshot-syntax-yaml.png │ ├── screenshot-syntax-js-babel.png │ ├── screenshot-syntax-markdown.png │ └── screenshot-syntax-simple-jsx.png ├── LICENSE ├── screenshots-theme-dark.md ├── screenshots-theme-light.md ├── README.md ├── Night Owl - Light.sublime-color-scheme └── Night Owl.sublime-color-scheme /assets/dark-theme/screenshot-syntax-css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-css.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-js.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-php.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-vue.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-js.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-html.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-json.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-yaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-yaml.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-css.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-html.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-json.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-php.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-vue.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-yaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-yaml.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-js-babel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-js-babel.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-markdown.png -------------------------------------------------------------------------------- /assets/dark-theme/screenshot-syntax-simple-jsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/dark-theme/screenshot-syntax-simple-jsx.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-js-babel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-js-babel.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-markdown.png -------------------------------------------------------------------------------- /assets/light-theme/screenshot-syntax-simple-jsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/HEAD/assets/light-theme/screenshot-syntax-simple-jsx.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Heiker Curiel 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /screenshots-theme-dark.md: -------------------------------------------------------------------------------- 1 | # Screenshots 2 | 3 | ## HTML 4 | ![preview syntax html](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-html.png) 5 | 6 | ## CSS 7 | ![preview syntax css](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-css.png) 8 | 9 | ## Javascript 10 | ![preview syntax javascript](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-js.png) 11 | 12 | ## Javascript - Babel 13 | - [Syntax plugin](https://packagecontrol.io/packages/Babel) 14 | 15 | ![preview syntax babel](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-js-babel.png) 16 | 17 | ## Javascript - Simple JSX 18 | - [Syntax plugin](https://packagecontrol.io/packages/Simple%20JSX) 19 | 20 | ![preview syntax jsx](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-simple-jsx.png) 21 | 22 | ## Vue 23 | - [Syntax plugin](https://packagecontrol.io/packages/Vue%20Syntax%20Highlight) 24 | 25 | ![preview syntax vue](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-vue.png) 26 | 27 | ## PHP 28 | ![preview syntax php](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-php.png) 29 | 30 | ## JSON 31 | ![preview syntax json](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-json.png) 32 | 33 | ## YAML 34 | ![preview syntax yaml](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-yaml.png) 35 | 36 | ## Markdown 37 | ![preview syntax markdown](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-markdown.png) 38 | -------------------------------------------------------------------------------- /screenshots-theme-light.md: -------------------------------------------------------------------------------- 1 | # Screenshots 2 | 3 | ## HTML 4 | ![preview syntax html](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-html.png) 5 | 6 | ## CSS 7 | ![preview syntax css](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-css.png) 8 | 9 | ## Javascript 10 | ![preview syntax javascript](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-js.png) 11 | 12 | ## Javascript - Babel 13 | - [Syntax plugin](https://packagecontrol.io/packages/Babel) 14 | 15 | ![preview syntax babel](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-js-babel.png) 16 | 17 | ## Javascript - Simple JSX 18 | - [Syntax plugin](https://packagecontrol.io/packages/Simple%20JSX) 19 | 20 | ![preview syntax jsx](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-simple-jsx.png) 21 | 22 | ## Vue 23 | - [Syntax plugin](https://packagecontrol.io/packages/Vue%20Syntax%20Highlight) 24 | 25 | ![preview syntax vue](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-vue.png) 26 | 27 | ## PHP 28 | ![preview syntax php](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-php.png) 29 | 30 | ## JSON 31 | ![preview syntax json](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-json.png) 32 | 33 | ## YAML 34 | ![preview syntax yaml](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-yaml.png) 35 | 36 | ## Markdown 37 | ![preview syntax markdown](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-markdown.png) 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

A port of Sarah Drasner's Night Owl VSCode theme

2 | 3 |

4 | A theme for the night owls out there. Works well in the daytime, too, but this theme is fine-tuned for those of us who like to code late into the night. 5 | 6 | As of 1.0.0, there's a Light Owl Theme too! Color balanced from the Dark version for easy viewing in daylight. 7 |

8 | 9 | ## Getting Started 10 | 11 | ### Installation 12 | #### Recommended 13 | 14 | Install `Night Owl` via Package Control. 15 | 16 | 1. Open the Command Palette via Ctrl/+Shift+p 17 | 2. Select *Package Control: Install Package* 18 | 3. Search for `Night Owl` and press ↲ Enter 19 | 20 | #### Manual 21 | 22 | 1. Clone or download this repository, (re)name the folder to `Night Owl` if necessary. 23 | 2. Move the folder inside your sublime `/Packages`. (*Preferences > Browse Packages...*) 24 | 25 | ### Activation 26 | 27 | #### Color Scheme 28 | 29 | ##### Recommended 30 | 31 | 1. Open the Command Palette via Ctrl/+Shift+p 32 | 2. Select *UI: Select Color Scheme* 33 | 3. Search for `Night Owl`or `Night Owl - Light` and press ↲ Enter 34 | 35 | ##### Via Preferences 36 | 37 | Set the color scheme in your user settings *Preferences > Settings*: 38 | 39 | - Dark theme 40 | ```json 41 | "color_scheme": "Packages/Night Owl/Night Owl.sublime-color-scheme" 42 | ``` 43 | - Light theme 44 | ```json 45 | "color_scheme": "Packages/Night Owl/Night Owl - Light.sublime-color-scheme" 46 | ``` 47 | 48 | ## Color Palette 49 | 50 | ### Dark theme 51 | 52 | 53 | 54 | 57 | 60 | 63 | 64 | 65 | 66 | 67 | 70 | 73 | 76 | 77 | 78 | 81 | 84 | 87 | 88 | 89 | 92 | 95 | 98 | 99 | 100 | 103 | 106 | 109 | 110 | 111 | 114 | 117 | 120 | 121 | 122 | 125 | 128 | 131 | 132 | 133 | 136 | 139 | 142 | 143 | 144 | 147 | 150 | 153 | 154 | 155 | 158 | 161 | 164 | 165 | 166 | 169 | 172 | 175 | 176 | 177 | 180 | 183 | 186 | 187 | 188 | 191 | 194 | 197 | 198 | 199 | 202 | 205 | 208 | 209 | 210 | 213 | 216 | 219 | 220 | 221 | 224 | 227 | 230 | 231 | 232 |
55 | Use 56 | 58 | Color 59 | 61 | Sample 62 |
68 | Background 69 | 71 | #011627 72 | 74 | 75 |
79 | Foreground 80 | 82 | #D6DEEB 83 | 85 | 86 |
90 | Cursor 91 | 93 | #80A4C2 94 | 96 | 97 |
101 | Active selection 102 | 104 | #1D3B53 105 | 107 | 108 |
112 | Inactive selection 113 | 115 | #7E57C25A 116 | 118 | 119 |
123 | Search highlight 124 | 126 | #5F7E97 127 | 129 | 130 |
134 | Comment 135 | 137 | #637777 138 | 140 | 141 |
145 | Constant 146 | 148 | #FF6363 149 | 151 | 152 |
156 | Numbers 157 | 159 | #F78C6C 160 | 162 | 163 |
167 | Keywords 168 | 170 | #C792EA 171 | 173 | 174 |
178 | Functions 179 | 181 | #82AAFF 182 | 184 | 185 |
189 | Quoted strings 190 | 192 | #ECC48DFF 193 | 195 | 196 |
200 | Support 201 | 203 | #ADDB67 204 | 206 | 207 |
211 | Language variables 212 | 214 | #7FDBCA 215 | 217 | 218 |
222 | Invalid construct 223 | 225 | #FF2C83 226 | 228 | 229 |
233 | 234 | ### Preview 235 | 236 | [More screenshots](https://github.com/VonHeikemen/night-owl-sublime-scheme/blob/master/screenshots-theme-dark.md) 237 | 238 | ![preview dark theme](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/dark-theme/screenshot-syntax-js.png) 239 | 240 | ### Light theme 241 | 242 | 243 | 244 | 247 | 250 | 253 | 254 | 255 | 256 | 257 | 260 | 263 | 266 | 267 | 268 | 271 | 274 | 277 | 278 | 279 | 282 | 285 | 288 | 289 | 290 | 293 | 296 | 299 | 300 | 301 | 304 | 307 | 310 | 311 | 312 | 315 | 318 | 321 | 322 | 323 | 326 | 329 | 332 | 333 | 334 | 337 | 340 | 343 | 344 | 345 | 348 | 351 | 354 | 355 | 356 | 359 | 362 | 365 | 366 | 367 | 370 | 373 | 376 | 377 | 378 | 381 | 384 | 387 | 388 | 389 | 392 | 395 | 398 | 399 | 400 | 403 | 406 | 409 | 410 | 411 | 414 | 417 | 420 | 421 | 422 |
245 | Use 246 | 248 | Color 249 | 251 | Sample 252 |
258 | Background 259 | 261 | #FBFBFB 262 | 264 | 265 |
269 | Foreground 270 | 272 | #403F53 273 | 275 | 276 |
280 | Cursor 281 | 283 | #90A7B2 284 | 286 | 287 |
291 | Active selection 292 | 294 | #E0E0E0 295 | 297 | 298 |
302 | Inactive selection 303 | 305 | #EDEDED 306 | 308 | 309 |
313 | Search highlight 314 | 316 | #93A1A16C 317 | 319 | 320 |
324 | Comment 325 | 327 | #989FB1 328 | 330 | 331 |
335 | Constant 336 | 338 | #BC5454 339 | 341 | 342 |
346 | Numbers 347 | 349 | #AA0982 350 | 352 | 353 |
357 | Keywords 358 | 360 | #994CC3 361 | 363 | 364 |
368 | Functions 369 | 371 | #4876D6 372 | 374 | 375 |
379 | Quoted strings 380 | 382 | #C96765 383 | 385 | 386 |
390 | Support 391 | 393 | #4876D6 394 | 396 | 397 |
401 | Language variables 402 | 404 | #0C969B 405 | 407 | 408 |
412 | Invalid construct 413 | 415 | #FF2C83 416 | 418 | 419 |
423 | 424 | ### Preview 425 | 426 | [More screenshots](https://github.com/VonHeikemen/night-owl-sublime-scheme/blob/master/screenshots-theme-light.md) 427 | 428 | ![preview light theme](https://raw.githubusercontent.com/VonHeikemen/night-owl-sublime-scheme/master/assets/light-theme/screenshot-syntax-js.png) 429 | -------------------------------------------------------------------------------- /Night Owl - Light.sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Night owl - light", 3 | "author": "Heiker (https://github.com/VonHeikemen)", 4 | "comment": "A port of Sarah Drasner's Night Owl - light VSCode theme", 5 | "variables": { 6 | // Base colors 7 | "black": "#403F53", 8 | "white": "#FBFBFB", 9 | "gray": "#989FB1", 10 | "blue": "#4876D6", 11 | "red": "#BC5454", 12 | "magenta": "#994CC3", 13 | "cyan": "#0C969B", 14 | "yellow": "#C96765", 15 | 16 | // Rarely used 17 | "darkness": "#111111", 18 | "grayish_blue": "#90A7B2", 19 | "dark_blue": "#697098", 20 | "soft_blue": "#5CA7E4", 21 | "wild_pink": "#FF2C83", 22 | "soft_pink": "#FF869A", 23 | "persian_red": "#D3423E", 24 | "smoke_white": "#F0F0F0", 25 | "gainsboro_white": "#E0E0E0", 26 | "solitude_white": "#EDEDED", 27 | "light_magenta": "#C789D6", 28 | "dark_magenta": "#AA0982", 29 | "grayish_cyan": "#93A1A16C", 30 | 31 | // UI: Gutter 32 | "git_cyan": "#49D0C5", 33 | "git_blue": "#6FBEF6", 34 | "git_red": "#F76E6E", 35 | "git_gray": "#4C566A", 36 | "linter_yellow": "#B39554", 37 | "linter_red": "#EF5350", 38 | "linter_blue": "#64B5F6" 39 | }, 40 | "globals": { 41 | "background": "var(white)", 42 | "foreground": "var(black)", 43 | "caret": "var(grayish_blue)", 44 | "block_caret": "color(var(grayish_blue) alpha(0.5))", 45 | "line_highlight": "var(smoke_white)", 46 | "selection": "var(gainsboro_white)", 47 | "inactive_selection": "var(solitude_white)", 48 | "find_highlight": "var(grayish_cyan)", 49 | "find_highlight_foreground": "var(darkness)" 50 | }, 51 | "rules": [ 52 | // Defaults 53 | { 54 | "name": "", 55 | "scope": "", 56 | "foreground": "" 57 | }, 58 | { 59 | "name": "Comment", 60 | "scope": "comment", 61 | "foreground": "var(gray)" 62 | }, 63 | { 64 | "name": "Constant", 65 | "scope": "constant", 66 | "foreground": "var(red)" 67 | }, 68 | { 69 | "name": "Number", 70 | "scope": "constant.numeric", 71 | "foreground": "var(dark_magenta)" 72 | }, 73 | { 74 | "name": "Entity", 75 | "scope": "entity", 76 | "foreground": "var(black)" 77 | }, 78 | { 79 | "name": "Invalid", 80 | "scope": "invalid", 81 | "background": "var(wild_pink)", 82 | "foreground": "var(darkness)" 83 | }, 84 | { 85 | "name": "Keyword", 86 | "scope": "keyword, punctuation.accessor, storage.modifier", 87 | "foreground": "var(magenta)" 88 | }, 89 | { 90 | "name": "Storage", 91 | "scope": "storage", 92 | "foreground": "var(magenta)" 93 | }, 94 | { 95 | "name": "Function", 96 | "scope": "variable.function", 97 | "foreground": "var(blue)" 98 | }, 99 | { 100 | "name": "String", 101 | "scope": "string", 102 | "foreground": "var(blue)" 103 | }, 104 | { 105 | "name": "String quoted", 106 | "scope": "string.quoted", 107 | "foreground": "var(yellow)" 108 | }, 109 | { 110 | "name": "String quoted - punctuation", 111 | "scope": "string.quoted punctuation.definition.string", 112 | "foreground": "var(darkness)" 113 | }, 114 | { 115 | "name": "Support", 116 | "scope": "support", 117 | "foreground": "var(blue)" 118 | }, 119 | { 120 | "name": "Variable", 121 | "scope": "variable.language", 122 | "foreground": "var(cyan)" 123 | }, 124 | { 125 | "name": "Class constructor name", 126 | "scope": "entity.name.class", 127 | "foreground": "var(darkness)" 128 | }, 129 | { 130 | "name": "Class inherited class", 131 | "scope": "entity.other.inherited-class", 132 | "foreground": "var(blue)" 133 | }, 134 | { 135 | "name": "Class constructor function", 136 | "scope": "entity.name.function.constructor", 137 | "foreground": "var(blue)" 138 | }, 139 | { 140 | "name": "Function name", 141 | "scope": "entity.name.function", 142 | "foreground": "var(blue)" 143 | }, 144 | { 145 | "name": "Meta Tag", 146 | "scope": "meta.tag punctuation.definition.tag", 147 | "foreground": "var(magenta)" 148 | }, 149 | { 150 | "name": "Tag names", 151 | "scope": "entity.name.tag", 152 | "foreground": "var(magenta)", 153 | }, 154 | { 155 | "name": "Tag attribute", 156 | "scope": "meta.tag entity.other.attribute-name", 157 | "foreground": "var(blue)", 158 | "font_style": "italic" 159 | }, 160 | { 161 | "name": "Tag key-val separator", 162 | "scope": "meta.tag meta.attribute-with-value punctuation.separator.key-value", 163 | "foreground": "var(magenta)" 164 | }, 165 | 166 | // Plugin support 167 | { 168 | "name": "[GitGutter] Inserted", 169 | "scope": "markup.inserted.git_gutter", 170 | "foreground": "var(git_cyan)" 171 | }, 172 | { 173 | "name": "[GitGutter] Modified", 174 | "scope": "markup.changed.git_gutter", 175 | "foreground": "var(git_blue)" 176 | }, 177 | { 178 | "name": "[GitGutter] Deleted", 179 | "scope": "markup.deleted.git_gutter", 180 | "foreground": "var(git_red)" 181 | }, 182 | { 183 | "name": "[GitGutter] Ignored", 184 | "scope": "markup.ignored.git_gutter", 185 | "foreground": "var(git_gray)" 186 | }, 187 | { 188 | "name": "[SublimeLinter] Warning", 189 | "scope": "sublimelinter.mark.warning", 190 | "foreground": "var(linter_yellow)" 191 | }, 192 | { 193 | "name": "[SublimeLinter] Error", 194 | "scope": "sublimelinter.mark.error", 195 | "foreground": "var(linter_red)" 196 | }, 197 | { 198 | "name": "[SublimeLinter] Gutter mark", 199 | "scope": "sublimelinter.gutter-mark", 200 | "foreground": "var(linter_blue)" 201 | }, 202 | 203 | // Language support 204 | { 205 | "name": "[Javascript] String", 206 | "scope": "source.js string", 207 | "foreground": "var(yellow)" 208 | }, 209 | { 210 | "name": "[Javascript] String quoted - template punctuation", 211 | "scope": "source.js string.template.js punctuation.definition.string", 212 | "foreground": "var(darkness)" 213 | }, 214 | { 215 | "name": "[Javascript] String - Template expression", 216 | "scope": "source.js punctuation.definition.template-expression.begin.js, source.js punctuation.definition.template-expression.end.js", 217 | "foreground": "var(persian_red)" 218 | }, 219 | { 220 | "name": "[Javascript] Class constructor call", 221 | "scope": "source.js meta.function-call.constructor.js variable.type.js", 222 | "foreground": "var(darkness)" 223 | }, 224 | { 225 | "name": "[Javascript] Built-in Class constructor call", 226 | "scope": "source.js meta.function-call.constructor.js support.class", 227 | "foreground": "var(darkness)" 228 | }, 229 | { 230 | "name": "[Javascript] Operator - New", 231 | "scope": "source.js keyword.operator.word.new.js", 232 | "foreground": "var(cyan)" 233 | }, 234 | { 235 | "name": "[Javascript] Class - reference", 236 | "scope": "source.js support.class.js", 237 | "foreground": "var(black)" 238 | }, 239 | { 240 | "name": "[Javascript] Support object", 241 | "scope": "source.js support.type.object", 242 | "foreground": "var(black)" 243 | }, 244 | 245 | { 246 | "name": "[Javascript Babel] Class - new", 247 | "scope": "source.js meta.instance.constructor.js keyword.operator.new.js", 248 | "foreground": "var(cyan)" 249 | }, 250 | { 251 | "name": "[Javascript Babel] Class - support", 252 | "scope": "source.js meta.instance.constructor.js support.class", 253 | "foreground": "var(darkness)" 254 | }, 255 | { 256 | "name": "[Javascript Babel] Class - constructor call", 257 | "scope": "source.js meta.instance.constructor.js variable.function.constructor.js", 258 | "foreground": "var(darkness)" 259 | }, 260 | { 261 | "name": "[Javascript Babel] String quoted - template punctuation", 262 | "scope": "source.js string.interpolated.js keyword.other.template", 263 | "foreground": "var(darkness)" 264 | }, 265 | { 266 | "name": "[Javascript Babel] String quoted - template expression", 267 | "scope": "source.js string.interpolated.js keyword.other.substitution", 268 | "foreground": "var(persian_red)" 269 | }, 270 | { 271 | "name": "[Javascript Babel] Object - unquoted key", 272 | "scope": "source.js constant.other.object.key.js string.unquoted.label.js", 273 | "foreground": "var(black)" 274 | }, 275 | { 276 | "name": "[Javascript Babel] Object - separator", 277 | "scope": "source.js constant.other.object.key.js punctuation.separator.key-value.js", 278 | "foreground": "var(black)" 279 | }, 280 | { 281 | "name": "[Javascript Babel] JSX tag", 282 | "scope": "source.js meta.jsx.js meta.tag.jsx entity.name.tag.jsx", 283 | "foreground": "var(dark_magenta)" 284 | }, 285 | { 286 | "name": "[Javascript Babel] JSX attribute", 287 | "scope": "source.js meta.jsx.js entity.other.attribute-name.jsx", 288 | "foreground": "var(blue)", 289 | "font_style": "italic" 290 | }, 291 | { 292 | "name": "[Javascript Babel] JSX expression punctuation", 293 | "scope": "source.js meta.jsx.js meta.embedded.expression.jsx punctuation.section.embedded", 294 | "foreground": "var(persian_red)" 295 | }, 296 | 297 | { 298 | "name": "[Simple JSX] Meta Tag", 299 | "scope": "source.jsx meta.tag.other entity.name.tag.other", 300 | "foreground": "var(dark_magenta)" 301 | }, 302 | 303 | { 304 | "name": "[Vue] Directive symbol", 305 | "scope": "text.html.vue punctuation.definition.attribute.html", 306 | "foreground": "var(blue)", 307 | "font_style": "italic" 308 | }, 309 | { 310 | "name": "[Vue] Attribute assignment", 311 | "scope": "text.html.vue punctuation.separator.key-value.html", 312 | "foreground": "var(magenta)" 313 | }, 314 | 315 | { 316 | "name": "[Typescript] Decorator", 317 | "scope": "source.ts meta.decorator.ts punctuation.decorator.ts", 318 | "foreground": "var(blue)" 319 | }, 320 | { 321 | "name": "[Typescript] Class", 322 | "scope": "source.ts meta.class.ts entity.name.type.class.ts", 323 | "foreground": "var(darkness)" 324 | }, 325 | { 326 | "name": "[Typescript] Type annotation class", 327 | "scope": "source.ts meta.class.ts meta.type.annotation.ts entity.name.type.ts", 328 | "foreground": "var(darkness)" 329 | }, 330 | 331 | { 332 | "name": "[PHP] Function variable", 333 | "scope": "embedding.php meta.function-call.invoke.php variable.other.php", 334 | "foreground": "var(blue)" 335 | }, 336 | { 337 | "name": "[PHP] Class - reference", 338 | "scope": "embedding.php support.class.php", 339 | "foreground": "var(darkness)" 340 | }, 341 | { 342 | "name": "[PHP] Class - constant", 343 | "scope": "embedding.php constant.other.class.php", 344 | "foreground": "var(black)" 345 | }, 346 | { 347 | "name": "[PHP] Namespace path", 348 | "scope": "embedding.php support.other.namespace", 349 | "foreground": "var(black)" 350 | }, 351 | { 352 | "name": "[PHP] keyword - new", 353 | "scope": "embedding.php keyword.other.new", 354 | "foreground": "var(cyan)" 355 | }, 356 | { 357 | "name": "[PHP] Class static accessor", 358 | "scope": "embedding.php punctuation.accessor.double-colon", 359 | "foreground": "var(magenta)" 360 | }, 361 | { 362 | "name": "[PHP] String - variable", 363 | "scope": "embedding.php string.quoted.double meta.string-contents.quoted.double variable.other", 364 | "foreground": "var(black)" 365 | }, 366 | { 367 | "name": "[PHP] String - function parameters - punctuation", 368 | "scope": "embedding.php string.quoted.double.php meta.string-contents.quoted.double meta.function-call punctuation.section.group", 369 | "foreground": "var(black)" 370 | }, 371 | { 372 | "name": "[PHP] String - function parameters - arrays", 373 | "scope": "embedding.php string.quoted.double.php meta.string-contents.quoted.double.php meta.function-call.php meta.array punctuation.section.array", 374 | "foreground": "var(black)" 375 | }, 376 | 377 | { 378 | "name": "[CSS] Selector - Tag name", 379 | "scope": "source.css entity.name.tag.css", 380 | "foreground": "var(yellow)" 381 | }, 382 | { 383 | "name": "[CSS] Selector - Class", 384 | "scope": "source.css entity.other.attribute-name.class.css", 385 | "foreground": "var(blue)" 386 | }, 387 | { 388 | "name": "[CSS] Selector - ID", 389 | "scope": "source.css entity.other.attribute-name.id.css", 390 | "foreground": "var(dark_magenta)" 391 | }, 392 | { 393 | "name": "[CSS] Selector - Pseudo-class", 394 | "scope": "source.css meta.selector.css entity.other.pseudo-element.css, source.css meta.selector.css entity.other.pseudo-class.css", 395 | "foreground": "var(blue)" 396 | }, 397 | { 398 | "name": "[CSS] Selector - Separator", 399 | "scope": "source.css meta.selector.css entity.other.pseudo-element.css punctuation.definition.entity.css", 400 | "foreground": "var(blue)" 401 | }, 402 | { 403 | "name": "[CSS] Property list", 404 | "scope": "source.css support.type.property-name.css", 405 | "foreground": "var(cyan)" 406 | }, 407 | { 408 | "name": "[CSS] Value", 409 | "scope": "source.css meta.property-value.css constant.other.color.rgb-value.css", 410 | "foreground": "var(dark_magenta)" 411 | }, 412 | { 413 | "name": "[CSS] Value prefix", 414 | "scope": "source.css punctuation.definition.constant.css", 415 | "foreground": "var(dark_magenta)" 416 | }, 417 | { 418 | "name": "[CSS] Unit", 419 | "scope": "source.css keyword.other.unit.css", 420 | "foreground": "var(dark_magenta)" 421 | }, 422 | { 423 | "name": "[CSS] Constant", 424 | "scope": "source.css support.constant.property-value.css", 425 | "foreground": "var(yellow)" 426 | }, 427 | { 428 | "name": "[CSS] Constant color", 429 | "scope": "source.css support.constant.color.w3c-standard-color-name.css", 430 | "foreground": "var(cyan)" 431 | }, 432 | { 433 | "name": "[CSS] Constant font", 434 | "scope": "source.css support.constant.font-name.css", 435 | "foreground": "var(cyan)" 436 | }, 437 | { 438 | "name": "[CSS] Selector - target", 439 | "scope": "source.css meta.attribute-selector.css punctuation.definition.entity.css", 440 | "foreground": "var(magenta)" 441 | }, 442 | { 443 | "name": "[CSS] Selector - attribute", 444 | "scope": "source.css entity.other.attribute-name.css", 445 | "foreground": "var(blue)" 446 | }, 447 | { 448 | "name": "[CSS] Selector - Attribute operator", 449 | "scope": "source.css keyword.operator.attribute-selector.css", 450 | "foreground": "var(cyan)" 451 | }, 452 | { 453 | "name": "[CSS] Selector - separator", 454 | "scope": "source.css meta.selector.css punctuation.separator.combinator.css", 455 | "foreground": "var(cyan)" 456 | }, 457 | { 458 | "name": "[CSS] Media property", 459 | "scope": "source.css meta.at-rule.media.css support.type.property-name.media.css", 460 | "foreground": "var(cyan)" 461 | }, 462 | { 463 | "name": "[CSS] String - unquoted", 464 | "scope": "source.css meta.property-list.css string.unquoted.css", 465 | "foreground": "var(black)" 466 | }, 467 | 468 | { 469 | "name": "[HTML] Doctype - html", 470 | "scope": "text.html meta.tag.sgml.doctype.html constant.language.doctype.html", 471 | "foreground": "var(blue)", 472 | "font_style": "italic" 473 | }, 474 | { 475 | "name": "[HTML-like] Tag punctuation", 476 | "scope": "text.html punctuation.definition.tag.html", 477 | "foreground": "var(magenta)" 478 | }, 479 | { 480 | "name": "[HTML-like] Tag attribute", 481 | "scope": "text.html entity.other.attribute-name.html", 482 | "foreground": "var(blue)", 483 | "font_style": "italic" 484 | }, 485 | { 486 | "name": "[HTML-like] Function calls", 487 | "scope": "text.html meta.tag meta.function-call", 488 | "foreground": "var(blue)", 489 | }, 490 | { 491 | "name": "[HTML-like] String - function parameters", 492 | "scope": "text.html string meta.tag punctuation.definition.parameters", 493 | "foreground": "var(black)" 494 | }, 495 | { 496 | "name": "[HTML-like] String - function argument other", 497 | "scope": "text.html string meta.tag meta.function.arguments variable.other", 498 | "foreground": "var(black)" 499 | }, 500 | { 501 | "name": "[HTML-like] String - function argument array", 502 | "scope": "text.html string meta.tag meta.function.arguments meta.array punctuation.section", 503 | "foreground": "var(black)" 504 | }, 505 | { 506 | "name": "[HTML-like] Comment - function", 507 | "scope": "text.html comment meta.tag meta.function-call", 508 | "foreground": "var(gray)", 509 | "font_style": "italic" 510 | }, 511 | 512 | { 513 | "name": "[Twig] Tag - attribute assign", 514 | "scope": "text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html", 515 | "foreground": "var(magenta)" 516 | }, 517 | { 518 | "name": "[Twig] Puntuation", 519 | "scope": "text.html.twig punctuation.section.tag.twig", 520 | "foreground": "var(magenta)" 521 | }, 522 | { 523 | "name": "[Twig] Block variable", 524 | "scope": "text.html.twig variable.other.twig", 525 | "foreground": "var(blue)" 526 | }, 527 | 528 | { 529 | "name": "[JSON] Property", 530 | "scope": "source.json meta.mapping.key.json string.quoted.double.json", 531 | "foreground": "var(cyan)" 532 | }, 533 | { 534 | "name": "[JSON] String - key punctuation", 535 | "scope": "source.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string", 536 | "foreground": "var(cyan)" 537 | }, 538 | { 539 | "name": "[JSON] String value", 540 | "scope": "source.json meta.mapping.value.json string.quoted.double.json", 541 | "foreground": "var(light_magenta)" 542 | }, 543 | 544 | { 545 | "name": "[RegEx] Strings", 546 | "scope": "source.regexp, source.regexp constant", 547 | "foreground": "var(soft_blue)" 548 | }, 549 | { 550 | "name": "[RegEx] Operators", 551 | "scope": "source.regexp keyword.operator", 552 | "foreground": "var(cyan)" 553 | }, 554 | { 555 | "name": "[RegEx] Constant - escaped", 556 | "scope": "source.regexp constant.character.escape", 557 | "foreground": "var(dark_magenta)" 558 | }, 559 | 560 | { 561 | "name": "[Markdown] Headings", 562 | "scope": "text.html.markdown entity.name.section.markdown, text.html.markdown punctuation.definition.heading.begin.markdown", 563 | "foreground": "var(blue)" 564 | }, 565 | { 566 | "name": "[Markdown] Quotes", 567 | "scope": "text.html.markdown meta.block-level.markdown markup.quote.markdown", 568 | "foreground": "var(dark_blue)", 569 | "font_style": "italic" 570 | }, 571 | { 572 | "name": "[Markdown] Image", 573 | "scope": "text.html.markdown punctuation.definition.image", 574 | "foreground": "var(blue)" 575 | }, 576 | { 577 | "name": "[Markdown] Image metadata", 578 | "scope": "text.html.markdown meta.image punctuation.definition.metadata", 579 | "foreground": "var(cyan)" 580 | }, 581 | { 582 | "name": "[Markdown] Image link", 583 | "scope": "text.html.markdown meta.image markup.underline.link", 584 | "foreground": "var(soft_pink)" 585 | }, 586 | { 587 | "name": "[Markdown] Link text", 588 | "scope": "text.html.markdown meta.link punctuation.definition.link", 589 | "foreground": "var(blue)" 590 | }, 591 | { 592 | "name": "[Markdown] Link metadata", 593 | "scope": "text.html.markdown meta.link punctuation.definition.metadata", 594 | "foreground": "var(cyan)" 595 | }, 596 | { 597 | "name": "[Markdown] link url", 598 | "scope": "text.html.markdown meta.link markup.underline.link", 599 | "foreground": "var(soft_pink)" 600 | }, 601 | { 602 | "name": "[Markdown] Bold", 603 | "scope": "text.html.markdown markup.bold.markdown", 604 | "foreground": "var(blue)", 605 | "font_style": "bold" 606 | }, 607 | { 608 | "name": "[Markdown] Italic", 609 | "scope": "text.html.markdown markup.italic.markdown", 610 | "foreground": "var(blue)", 611 | "font_style": "italic" 612 | }, 613 | { 614 | "name": "[Markdown] Raw", 615 | "scope": "text.html.markdown markup.raw.inline.markdown", 616 | "foreground": "var(blue)" 617 | }, 618 | { 619 | "name": "[Markdown] Language block name", 620 | "scope": "text.html.markdown constant.other.language-name.markdown", 621 | "foreground": "var(dark_magenta)" 622 | }, 623 | 624 | { 625 | "name": "[Diff] From file", 626 | "scope": "source.diff meta.diff.header.from-file", 627 | "foreground": "var(yellow)" 628 | }, 629 | { 630 | "name": "[Diff] To file", 631 | "scope": "source.diff meta.diff.header.to-file", 632 | "foreground": "var(yellow)" 633 | }, 634 | { 635 | "name": "[Diff] Inserted", 636 | "scope": "source.diff markup.inserted.diff", 637 | "foreground": "var(cyan)" 638 | }, 639 | { 640 | "name": "[Diff] Deleted", 641 | "scope": "source.diff markup.deleted.diff", 642 | "foreground": "var(persian_red)" 643 | }, 644 | { 645 | "name": "[Diff] Range", 646 | "scope": "source.diff punctuation.definition.range.diff", 647 | "foreground": "var(soft_blue)" 648 | }, 649 | { 650 | "name": "[Diff] Line number", 651 | "scope": "source.diff meta.toc-list.line-number.diff", 652 | "foreground": "var(soft_blue)" 653 | }, 654 | 655 | { 656 | "name": "[Git commit message] From file", 657 | "scope": "text.git-commit meta.diff.header.from-file", 658 | "foreground": "var(yellow)" 659 | }, 660 | { 661 | "name": "[Git commit message] To file", 662 | "scope": "text.git-commit meta.diff.header.to-file", 663 | "foreground": "var(yellow)" 664 | }, 665 | { 666 | "name": "[Git commit message] Inserted", 667 | "scope": "text.git-commit markup.inserted.diff", 668 | "foreground": "var(cyan)" 669 | }, 670 | { 671 | "name": "[Git commit message] Deleted", 672 | "scope": "text.git-commit markup.deleted.diff", 673 | "foreground": "var(persian_red)" 674 | }, 675 | { 676 | "name": "[Git commit message] Range", 677 | "scope": "text.git-commit punctuation.definition.range.diff", 678 | "foreground": "var(soft_blue)" 679 | }, 680 | { 681 | "name": "[Git commit message] Line number", 682 | "scope": "text.git-commit meta.toc-list.line-number.diff", 683 | "foreground": "var(soft_blue)" 684 | }, 685 | 686 | { 687 | "name": "[Find-in-files] Filename", 688 | "scope": "text.find-in-files entity.name.filename", 689 | "foreground": "var(yellow)" 690 | }, 691 | { 692 | "name": "[Find-in-files] Number match", 693 | "scope": "text.find-in-files constant.numeric.line-number.match", 694 | "foreground": "var(persian_red)" 695 | }, 696 | { 697 | "name": "[Find-in-files] Number", 698 | "scope": "text.find-in-files constant.numeric.line-number", 699 | "foreground": "var(grayish_blue)" 700 | }, 701 | ] 702 | } 703 | -------------------------------------------------------------------------------- /Night Owl.sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Night owl", 3 | "author": "Heiker (https://github.com/VonHeikemen)", 4 | "comment": "A port of Sarah Drasner's Night Owl VSCode theme", 5 | "variables": { 6 | // Base colors 7 | "black": "#011627", 8 | "white": "#D6DEEB", 9 | "blue": "#82AAFF", 10 | "red": "#FF6363", 11 | "yellow": "#ECC48DFF", 12 | "magenta": "#C792EA", 13 | "gray": "#637777", 14 | 15 | // Commonly used 16 | "light_cyan": "#7FDBCA", 17 | "yellow_ish": "#FAD430", 18 | "orange_ish": "#F78C6C", 19 | "greenish_yellow": "#ADDB67", 20 | 21 | // Rarely used 22 | "darkness": "#000", 23 | "light": "#FFF", 24 | "pale_yellow": "#FFEB95", 25 | "sad_cyan": "#80CBC4", 26 | "dark_blue": "#01121F", 27 | "light_blue": "#80A4C2", 28 | "sad_blue": "#1D3B53", 29 | "cold_blue": "#5F7E97", 30 | "fuchsia_blue": "#7E57C25A", 31 | "live_blue": "#82B1FF", 32 | "bluish_grey": "#697098", 33 | "soft_blue": "#5CA7E4", 34 | "wild_pink": "#FF2C83", 35 | "pink": "#FF869A", 36 | "peach_orange": "#FFCB8B", 37 | "moderate_red": "#D3423E", 38 | "light_lime_green": "#D9F5DD", 39 | 40 | // UI: Gutter 41 | "git_green": "#9CCC65", 42 | "git_orange": "#E2B93D", 43 | "git_red": "#EF5350", 44 | "git_gray": "#4C566A", 45 | "linter_yellow": "#B39554", 46 | "linter_red": "#EF5350", 47 | "linter_blue": "#64B5F6" 48 | }, 49 | "globals": { 50 | "background": "var(black)", 51 | "foreground": "var(white)", 52 | "caret": "var(light_blue)", 53 | "line_highlight": "var(dark_blue)", 54 | "selection": "var(sad_blue)", 55 | "inactive_selection": "var(fuchsia_blue)", 56 | "find_highlight": "var(cold_blue)", 57 | "find_highlight_foreground": "var(darkness)" 58 | }, 59 | "rules": [ 60 | // Defaults 61 | { 62 | "name": "Comment", 63 | "scope": "comment", 64 | "foreground": "var(gray)", 65 | "font_style": "italic" 66 | }, 67 | { 68 | "name": "Constant", 69 | "scope": "constant", 70 | "foreground": "var(red)" 71 | }, 72 | { 73 | "name": "Number", 74 | "scope": "constant.numeric", 75 | "foreground": "var(orange_ish)" 76 | }, 77 | { 78 | "name": "Entity", 79 | "scope": "entity", 80 | "foreground": "var(white)" 81 | }, 82 | { 83 | "name": "Invalid", 84 | "scope": "invalid", 85 | "background": "var(wild_pink)", 86 | "foreground": "var(light)" 87 | }, 88 | { 89 | "name": "Keyword", 90 | "scope": "keyword, punctuation.accessor, storage.modifier", 91 | "foreground": "var(magenta)" 92 | }, 93 | { 94 | "name": "Storage", 95 | "scope": "storage", 96 | "foreground": "var(magenta)" 97 | }, 98 | { 99 | "name": "Function", 100 | "scope": "variable.function, support.function", 101 | "foreground": "var(blue)" 102 | }, 103 | { 104 | "name": "String", 105 | "scope": "string", 106 | "foreground": "var(greenish_yellow)" 107 | }, 108 | { 109 | "name": "String quoted", 110 | "scope": "string.quoted", 111 | "foreground": "var(yellow)" 112 | }, 113 | { 114 | "name": "String quoted - punctuation", 115 | "scope": "string.quoted punctuation.definition.string", 116 | "foreground": "var(light_lime_green)" 117 | }, 118 | { 119 | "name": "Support", 120 | "scope": "support", 121 | "foreground": "var(greenish_yellow)" 122 | }, 123 | { 124 | "name": "Variable", 125 | "scope": "variable.language", 126 | "foreground": "var(light_cyan)" 127 | }, 128 | { 129 | "name": "Class constructor name", 130 | "scope": "entity.name.class", 131 | "foreground": "var(peach_orange)" 132 | }, 133 | { 134 | "name": "Class inherited class", 135 | "scope": "entity.other.inherited-class", 136 | "foreground": "var(greenish_yellow)" 137 | }, 138 | { 139 | "name": "Class constructor function", 140 | "scope": "entity.name.function.constructor", 141 | "foreground": "var(blue)" 142 | }, 143 | { 144 | "name": "Function name", 145 | "scope": "entity.name.function", 146 | "foreground": "var(blue)" 147 | }, 148 | 149 | { 150 | "name": "Meta Tag", 151 | "scope": "meta.tag punctuation.definition.tag", 152 | "foreground": "var(light_cyan)" 153 | }, 154 | { 155 | "name": "Tag names", 156 | "scope": "entity.name.tag", 157 | "foreground": "var(light_cyan)", 158 | }, 159 | { 160 | "name": "Tag attribute", 161 | "scope": "meta.tag entity.other.attribute-name", 162 | "foreground": "var(greenish_yellow)", 163 | "font_style": "italic" 164 | }, 165 | { 166 | "name": "Tag key-val separator", 167 | "scope": "meta.tag meta.attribute-with-value punctuation.separator.key-value", 168 | "foreground": "var(light_cyan)" 169 | }, 170 | 171 | // Plugin support 172 | { 173 | "name": "[GitGutter] Inserted", 174 | "scope": "markup.inserted.git_gutter", 175 | "foreground": "var(git_green)" 176 | }, 177 | { 178 | "name": "[GitGutter] Modified", 179 | "scope": "markup.changed.git_gutter", 180 | "foreground": "var(git_orange)" 181 | }, 182 | { 183 | "name": "[GitGutter] Deleted", 184 | "scope": "markup.deleted.git_gutter", 185 | "foreground": "var(git_red)" 186 | }, 187 | { 188 | "name": "[GitGutter] Ignored", 189 | "scope": "markup.ignored.git_gutter", 190 | "foreground": "var(git_gray)" 191 | }, 192 | { 193 | "name": "[SublimeLinter] Warning", 194 | "scope": "sublimelinter.mark.warning", 195 | "foreground": "var(linter_yellow)" 196 | }, 197 | { 198 | "name": "[SublimeLinter] Error", 199 | "scope": "sublimelinter.mark.error", 200 | "foreground": "var(linter_red)" 201 | }, 202 | { 203 | "name": "[SublimeLinter] Gutter mark", 204 | "scope": "sublimelinter.gutter-mark", 205 | "foreground": "var(linter_blue)" 206 | }, 207 | 208 | // Language support 209 | { 210 | "name": "[Javascript] String", 211 | "scope": "source.js string", 212 | "foreground": "var(yellow)" 213 | }, 214 | { 215 | "name": "String quoted - template punctuation", 216 | "scope": "source.js string.template.js punctuation.definition.string.template", 217 | "foreground": "var(light_lime_green)" 218 | }, 219 | { 220 | "name": "[Javascript] String - Template expression", 221 | "scope": "source.js punctuation.definition.template-expression.begin.js, source.js punctuation.definition.template-expression.end.js", 222 | "foreground": "var(red)" 223 | }, 224 | { 225 | "name": "[Javascript] Undefined", 226 | "scope": "source.js constant.language.undefined.js", 227 | "foreground": "var(blue)" 228 | }, 229 | { 230 | "name": "[Javascript] Class constructor call", 231 | "scope": "source.js meta.function-call.constructor.js variable.type.js", 232 | "foreground": "var(peach_orange)" 233 | }, 234 | { 235 | "name": "[Javascript] Built-in Class constructor call", 236 | "scope": "source.js meta.function-call.constructor.js support.class", 237 | "foreground": "var(peach_orange)" 238 | }, 239 | { 240 | "name": "[Javascript] Operator - New", 241 | "scope": "source.js keyword.operator.word.new.js", 242 | "foreground": "var(light_cyan)" 243 | }, 244 | { 245 | "name": "[Javascript] Class - super", 246 | "scope": "source.js meta.class.js meta.block.js meta.block.js meta.function-call.js support.function.js", 247 | "foreground": "var(light_cyan)" 248 | }, 249 | { 250 | "name": "[Javascript] Support property dom", 251 | "scope": "source.js support.constant.dom", 252 | "foreground": "var(white)" 253 | }, 254 | { 255 | "name": "[Javascript] Class - reference", 256 | "scope": "source.js support.class.js", 257 | "foreground": "var(white)" 258 | }, 259 | { 260 | "name": "[Javascript] Method call", 261 | "scope": "source.js meta.function-call.method.js support.function", 262 | "foreground": "var(blue)" 263 | }, 264 | { 265 | "name": "[Javascript] Console method call", 266 | "scope": "source.js meta.function-call.method.js support.function.console", 267 | "foreground": "var(greenish_yellow)" 268 | }, 269 | { 270 | "name": "[Javascript] Support node", 271 | "scope": "source.js support.module.node.js", 272 | "foreground": "var(white)" 273 | }, 274 | 275 | { 276 | "name": "[Javascript Babel] Extends - keyword", 277 | "scope": "source.js meta.class.js storage.type.extends.js", 278 | "foreground": "var(magenta)" 279 | }, 280 | { 281 | "name": "[Javascript Babel] Class - super", 282 | "scope": "source.js meta.class.js meta.group.braces.curly.js variable.language.super.js", 283 | "foreground": "var(light_cyan)" 284 | }, 285 | { 286 | "name": "[Javascript Babel] Class - new", 287 | "scope": "source.js meta.instance.constructor.js keyword.operator.new.js", 288 | "foreground": "var(light_cyan)" 289 | }, 290 | { 291 | "name": "[Javascript Babel] Class - support", 292 | "scope": "source.js meta.instance.constructor.js support.class", 293 | "foreground": "var(peach_orange)" 294 | }, 295 | { 296 | "name": "[Javascript Babel] Class - constructor call", 297 | "scope": "source.js meta.instance.constructor.js variable.function.constructor.js", 298 | "foreground": "var(peach_orange)" 299 | }, 300 | { 301 | "name": "[Javascript Babel] String quoted - template punctuation", 302 | "scope": "source.js string.interpolated.js keyword.other.template", 303 | "foreground": "var(light_lime_green)" 304 | }, 305 | { 306 | "name": "[Javascript Babel] String quoted - template expression", 307 | "scope": "source.js string.interpolated.js keyword.other.substitution", 308 | "foreground": "var(red)" 309 | }, 310 | { 311 | "name": "[Javascript Babel] Object - unquoted key", 312 | "scope": "source.js constant.other.object.key.js string.unquoted.label.js", 313 | "foreground": "var(white)" 314 | }, 315 | { 316 | "name": "[Javascript Babel] Object - separator", 317 | "scope": "source.js constant.other.object.key.js punctuation.separator.key-value.js", 318 | "foreground": "var(white)" 319 | }, 320 | { 321 | "name": "[Javascript] Console method call", 322 | "scope": "source.js support.function.console.js", 323 | "foreground": "var(greenish_yellow)" 324 | }, 325 | { 326 | "name": "[Javascript Babel] JSX tag", 327 | "scope": "source.js meta.jsx.js meta.tag.jsx entity.name.tag.jsx", 328 | "foreground": "var(orange_ish)" 329 | }, 330 | { 331 | "name": "[Javascript Babel] JSX attribute", 332 | "scope": "source.js meta.jsx.js entity.other.attribute-name.jsx", 333 | "foreground": "var(greenish_yellow)", 334 | "font_style": "italic" 335 | }, 336 | { 337 | "name": "[Javascript Babel] JSX expression punctuation", 338 | "scope": "source.js meta.jsx.js meta.embedded.expression.jsx punctuation.section.embedded", 339 | "foreground": "var(red)" 340 | }, 341 | 342 | { 343 | "name": "[Typescript] Decorator", 344 | "scope": "source.ts meta.decorator.ts punctuation.decorator.ts", 345 | "foreground": "var(blue)" 346 | }, 347 | { 348 | "name": "[Typescript] Class", 349 | "scope": "source.ts meta.class.ts entity.name.type.class.ts", 350 | "foreground": "var(peach_orange)" 351 | }, 352 | { 353 | "name": "[Typescript] Type annotation class", 354 | "scope": "source.ts meta.class.ts meta.type.annotation.ts entity.name.type.ts", 355 | "foreground": "var(peach_orange)" 356 | }, 357 | 358 | { 359 | "name": "[Simple JSX] Meta Tag", 360 | "scope": "source.jsx meta.tag.other entity.name.tag.other", 361 | "foreground": "var(orange_ish)" 362 | }, 363 | { 364 | "name": "[VSCode JSX] Component name", 365 | "scope": "source.js meta.tag entity.name.tag support.class.component.js", 366 | "foreground": "var(orange_ish)" 367 | }, 368 | { 369 | "name": "[VSCode JSX] Embedded expressions", 370 | "scope": "source.js meta.embedded.expression.js.jsx punctuation.section.embedded", 371 | "foreground": "var(red)" 372 | }, 373 | { 374 | "name": "[VSCode JSX] Class - name", 375 | "scope": "source.js.jsx meta.class.js.jsx entity.name.type.class.js.jsx", 376 | "foreground": "var(peach_orange)" 377 | }, 378 | { 379 | "name": "[VSCode JSX] Class - new", 380 | "scope": "source.js.jsx new.expr.js.jsx keyword.operator.new.js.jsx", 381 | "foreground": "var(light_cyan)" 382 | }, 383 | { 384 | "name": "[VSCode JSX] Entity", 385 | "scope": "source.js.jsx new.expr.js.jsx entity.name.type.js.jsx", 386 | "foreground": "var(peach_orange)" 387 | }, 388 | { 389 | "name": "[VSCode JSX] String - template variable", 390 | "scope": "source.js.jsx new.expr.js.jsx string.template.js.jsx meta.template.expression.js.jsx variable.other", 391 | "foreground": "var(white)" 392 | }, 393 | { 394 | "name": "[VSCode JSX] Support dom property", 395 | "scope": "source.js.jsx support.variable.property.dom.js.jsx", 396 | "foreground": "var(white)" 397 | }, 398 | 399 | { 400 | "name": "[Vue] Directive symbol", 401 | "scope": "text.html.vue punctuation.definition.attribute.html", 402 | "foreground": "var(greenish_yellow)", 403 | "font_style": "italic" 404 | }, 405 | { 406 | "name": "[Vue] Attribute assignment", 407 | "scope": "text.html.vue punctuation.separator.key-value.html", 408 | "foreground": "var(light_cyan)" 409 | }, 410 | 411 | { 412 | "name": "[PHP] Built-in function", 413 | "scope": "embedding.php support.function", 414 | "foreground": "var(blue)" 415 | }, 416 | { 417 | "name": "[PHP] Function variable", 418 | "scope": "embedding.php meta.function-call.invoke.php variable.other.php", 419 | "foreground": "var(blue)" 420 | }, 421 | { 422 | "name": "[PHP] Class - reference", 423 | "scope": "embedding.php support.class.php", 424 | "foreground": "var(peach_orange)" 425 | }, 426 | { 427 | "name": "[PHP] Class - constant", 428 | "scope": "embedding.php constant.other.class.php", 429 | "foreground": "var(white)" 430 | }, 431 | { 432 | "name": "[PHP] Namespace path", 433 | "scope": "embedding.php support.other.namespace", 434 | "foreground": "var(white)" 435 | }, 436 | { 437 | "name": "[PHP] keyword - new", 438 | "scope": "embedding.php keyword.other.new", 439 | "foreground": "var(light_cyan)" 440 | }, 441 | { 442 | "name": "[PHP] Trycatch", 443 | "scope": "embedding.php keyword.control.exception", 444 | "foreground": "var(light_cyan)" 445 | }, 446 | { 447 | "name": "[PHP] Class static accessor", 448 | "scope": "embedding.php punctuation.accessor.double-colon", 449 | "foreground": "var(light_cyan)" 450 | }, 451 | { 452 | "name": "[PHP] String - variable", 453 | "scope": "embedding.php string.quoted.double meta.string-contents.quoted.double variable.other", 454 | "foreground": "var(white)" 455 | }, 456 | { 457 | "name": "[PHP] String - function parameters - punctuation", 458 | "scope": "embedding.php string.quoted.double.php meta.string-contents.quoted.double meta.function-call punctuation.section.group", 459 | "foreground": "var(white)" 460 | }, 461 | { 462 | "name": "[PHP] String - function parameters - arrays", 463 | "scope": "embedding.php string.quoted.double.php meta.string-contents.quoted.double.php meta.function-call.php meta.array punctuation.section.array", 464 | "foreground": "var(white)" 465 | }, 466 | 467 | { 468 | "name": "[CSS] Selector - Tag name", 469 | "scope": "source.css entity.name.tag.css", 470 | "foreground": "var(red)" 471 | }, 472 | { 473 | "name": "[CSS] Selector - Class", 474 | "scope": "source.css entity.other.attribute-name.class.css", 475 | "foreground": "var(greenish_yellow)" 476 | }, 477 | { 478 | "name": "[CSS] Selector - ID", 479 | "scope": "source.css entity.other.attribute-name.id.css", 480 | "foreground": "var(yellow_ish)" 481 | }, 482 | { 483 | "name": "[CSS] Selector - Pseudo-class", 484 | "scope": "source.css meta.selector.css entity.other.pseudo-element.css, source.css meta.selector.css entity.other.pseudo-class.css", 485 | "foreground": "var(greenish_yellow)" 486 | }, 487 | { 488 | "name": "[CSS] Selector - Separator", 489 | "scope": "source.css punctuation.separator.combinator.css", 490 | "foreground": "var(light_cyan)" 491 | }, 492 | { 493 | "name": "[CSS] Property list", 494 | "scope": "source.css support.type.property-name.css", 495 | "foreground": "var(sad_cyan)" 496 | }, 497 | { 498 | "name": "[CSS] Value", 499 | "scope": "source.css meta.property-value.css constant.other.color.rgb-value.css", 500 | "foreground": "var(pale_yellow)" 501 | }, 502 | { 503 | "name": "[CSS] Value prefix", 504 | "scope": "source.css punctuation.definition.constant.css", 505 | "foreground": "var(orange_ish)" 506 | }, 507 | { 508 | "name": "[CSS] Unit", 509 | "scope": "source.css keyword.other.unit.css", 510 | "foreground": "var(pale_yellow)" 511 | }, 512 | { 513 | "name": "[CSS] Constant", 514 | "scope": "source.css support.constant.property-value.css", 515 | "foreground": "var(red)" 516 | }, 517 | { 518 | "name": "[CSS] Constant color", 519 | "scope": "source.css support.constant.color.w3c-standard-color-name.css", 520 | "foreground": "var(sad_cyan)" 521 | }, 522 | { 523 | "name": "[CSS] Constant font", 524 | "scope": "source.css support.constant.font-name.css", 525 | "foreground": "var(sad_cyan)" 526 | }, 527 | { 528 | "name": "[CSS] Control block", 529 | "scope": "source.css meta.at-rule.media.css keyword.control.at-rule.media.css, source.css support.constant.media.css", 530 | "foreground": "var(light_cyan)" 531 | }, 532 | { 533 | "name": "[CSS] Selector - target", 534 | "scope": "source.css meta.attribute-selector.css punctuation.definition.entity.css", 535 | "foreground": "var(magenta)" 536 | }, 537 | { 538 | "name": "[CSS] Selector - attribute", 539 | "scope": "source.css entity.other.attribute-name.css", 540 | "foreground": "var(greenish_yellow)" 541 | }, 542 | { 543 | "name": "[CSS] Selector - Attribute operator", 544 | "scope": "source.css keyword.operator.attribute-selector.css", 545 | "foreground": "var(light_cyan)" 546 | }, 547 | { 548 | "name": "[CSS] String - unquoted", 549 | "scope": "source.css meta.property-list.css string.unquoted.css", 550 | "foreground": "var(white)" 551 | }, 552 | 553 | { 554 | "name": "[HTML] Doctype - html", 555 | "scope": "text.html meta.tag.sgml.doctype.html constant.language.doctype.html", 556 | "foreground": "var(greenish_yellow)", 557 | "font_style": "italic" 558 | }, 559 | { 560 | "name": "[HTML] Doctype - declaration", 561 | "scope": "text.html meta.tag.sgml.doctype.html keyword.declaration.doctype.html", 562 | "foreground": "var(light_cyan)", 563 | }, 564 | { 565 | "name": "[HTML] String - Single quoted in single quote", 566 | "scope": "text.html string.quoted.single meta.tag string.quoted.single ", 567 | "background": "var(wild_pink)", 568 | "foreground": "var(white)" 569 | }, 570 | { 571 | "name": "[HTML] String - Double quoted in double quote", 572 | "scope": "text.html string.quoted.double meta.tag string.quoted.double ", 573 | "background": "var(wild_pink)", 574 | "foreground": "var(white)" 575 | }, 576 | { 577 | "name": "[HTML-like] Tag punctuation", 578 | "scope": "text.html punctuation.definition.tag.html", 579 | "foreground": "var(light_cyan)" 580 | }, 581 | { 582 | "name": "[HTML-like] Tag attribute", 583 | "scope": "text.html entity.other.attribute-name.html", 584 | "foreground": "var(greenish_yellow)", 585 | "font_style": "italic" 586 | }, 587 | { 588 | "name": "[HTML-like] Function calls", 589 | "scope": "text.html meta.tag meta.function-call", 590 | "foreground": "var(blue)", 591 | }, 592 | { 593 | "name": "[HTML-like] String - function parameters", 594 | "scope": "text.html string meta.tag punctuation.definition.parameters", 595 | "foreground": "var(white)" 596 | }, 597 | { 598 | "name": "[HTML-like] String - function argument other", 599 | "scope": "text.html string meta.tag meta.function.arguments variable.other", 600 | "foreground": "var(white)" 601 | }, 602 | { 603 | "name": "[HTML-like] String - function argument array", 604 | "scope": "text.html string meta.tag meta.function.arguments meta.array punctuation.section", 605 | "foreground": "var(white)" 606 | }, 607 | { 608 | "name": "[HTML-like] Comment - function", 609 | "scope": "text.html comment meta.tag meta.function-call", 610 | "foreground": "var(gray)", 611 | "font_style": "italic" 612 | }, 613 | 614 | { 615 | "name": "[Twig] Tag - attribute assign", 616 | "scope": "text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig source.css.embedded.html", 617 | "foreground": "var(light_cyan)" 618 | }, 619 | { 620 | "name": "[Twig] Puntuation", 621 | "scope": "text.html.twig punctuation.section.tag.twig", 622 | "foreground": "var(white)" 623 | }, 624 | 625 | { 626 | "name": "[JSON] Property", 627 | "scope": "source.json meta.mapping.key.json string.quoted.double.json", 628 | "foreground": "var(light_cyan)" 629 | }, 630 | { 631 | "name": "[JSON] String - key punctuation", 632 | "scope": "source.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string", 633 | "foreground": "var(light_cyan)" 634 | }, 635 | { 636 | "name": "[JSON] String value", 637 | "scope": "source.json meta.mapping.value.json string.quoted.double.json", 638 | "foreground": "var(magenta)" 639 | }, 640 | 641 | { 642 | "name": "[RegEx] Strings", 643 | "scope": "source.regexp, source.regexp constant", 644 | "foreground": "var(soft_blue)" 645 | }, 646 | { 647 | "name": "[RegEx] Operators", 648 | "scope": "source.regexp keyword.operator", 649 | "foreground": "var(light_cyan)" 650 | }, 651 | { 652 | "name": "[RegEx] Constant - escaped", 653 | "scope": "source.regexp constant.character.escape", 654 | "foreground": "var(orange_ish)" 655 | }, 656 | 657 | { 658 | "name": "[Markdown] Headings", 659 | "scope": "text.html.markdown entity.name.section.markdown, text.html.markdown punctuation.definition.heading.begin.markdown", 660 | "foreground": "var(live_blue)" 661 | }, 662 | { 663 | "name": "[Markdown] Quotes", 664 | "scope": "text.html.markdown meta.block-level.markdown markup.quote.markdown", 665 | "foreground": "var(bluish_grey)", 666 | "font_style": "italic" 667 | }, 668 | { 669 | "name": "[Markdown] Image", 670 | "scope": "text.html.markdown punctuation.definition.image", 671 | "foreground": "var(live_blue)" 672 | }, 673 | { 674 | "name": "[Markdown] Image metadata", 675 | "scope": "text.html.markdown meta.image punctuation.definition.metadata", 676 | "foreground": "var(light_cyan)" 677 | }, 678 | { 679 | "name": "[Markdown] Image link", 680 | "scope": "text.html.markdown meta.image markup.underline.link", 681 | "foreground": "var(pink)" 682 | }, 683 | { 684 | "name": "[Markdown] Link text", 685 | "scope": "text.html.markdown meta.link punctuation.definition.link", 686 | "foreground": "var(live_blue)" 687 | }, 688 | { 689 | "name": "[Markdown] Link metadata", 690 | "scope": "text.html.markdown meta.link punctuation.definition.metadata", 691 | "foreground": "var(light_cyan)" 692 | }, 693 | { 694 | "name": "[Markdown] link url", 695 | "scope": "text.html.markdown meta.link markup.underline.link", 696 | "foreground": "var(pink)" 697 | }, 698 | { 699 | "name": "[Markdown] Bold", 700 | "scope": "text.html.markdown markup.bold.markdown", 701 | "foreground": "var(greenish_yellow)", 702 | "font_style": "bold" 703 | }, 704 | { 705 | "name": "[Markdown] Italic", 706 | "scope": "text.html.markdown markup.italic.markdown", 707 | "foreground": "var(magenta)", 708 | "font_style": "italic" 709 | }, 710 | { 711 | "name": "[Markdown] Raw", 712 | "scope": "text.html.markdown markup.raw.inline.markdown", 713 | "foreground": "var(greenish_yellow)" 714 | }, 715 | { 716 | "name": "[Markdown] Language block name", 717 | "scope": "text.html.markdown constant.other.language-name.markdown", 718 | "foreground": "var(white)" 719 | }, 720 | 721 | { 722 | "name": "[Diff] From file", 723 | "scope": "source.diff meta.diff.header.from-file", 724 | "foreground": "var(yellow)" 725 | }, 726 | { 727 | "name": "[Diff] To file", 728 | "scope": "source.diff meta.diff.header.to-file", 729 | "foreground": "var(yellow)" 730 | }, 731 | { 732 | "name": "[Diff] Inserted", 733 | "scope": "source.diff markup.inserted.diff", 734 | "foreground": "var(git_green)" 735 | }, 736 | { 737 | "name": "[Diff] Deleted", 738 | "scope": "source.diff markup.deleted.diff", 739 | "foreground": "var(moderate_red)" 740 | }, 741 | { 742 | "name": "[Diff] Range", 743 | "scope": "source.diff punctuation.definition.range.diff", 744 | "foreground": "var(light_cyan)" 745 | }, 746 | { 747 | "name": "[Diff] Line number", 748 | "scope": "source.diff meta.toc-list.line-number.diff", 749 | "foreground": "var(light_cyan)" 750 | }, 751 | 752 | { 753 | "name": "[Git commit message] From file", 754 | "scope": "text.git-commit meta.diff.header.from-file", 755 | "foreground": "var(yellow)" 756 | }, 757 | { 758 | "name": "[Git commit message] To file", 759 | "scope": "text.git-commit meta.diff.header.to-file", 760 | "foreground": "var(yellow)" 761 | }, 762 | { 763 | "name": "[Git commit message] Inserted", 764 | "scope": "text.git-commit markup.inserted.diff", 765 | "foreground": "var(git_green)" 766 | }, 767 | { 768 | "name": "[Git commit message] Deleted", 769 | "scope": "text.git-commit markup.deleted.diff", 770 | "foreground": "var(moderate_red)" 771 | }, 772 | { 773 | "name": "[Git commit message] Range", 774 | "scope": "text.git-commit punctuation.definition.range.diff", 775 | "foreground": "var(light_cyan)" 776 | }, 777 | { 778 | "name": "[Git commit message] Line number", 779 | "scope": "text.git-commit meta.toc-list.line-number.diff", 780 | "foreground": "var(light_cyan)" 781 | }, 782 | 783 | { 784 | "name": "[Find-in-files] Filename", 785 | "scope": "text.find-in-files entity.name.filename", 786 | "foreground": "var(yellow)" 787 | }, 788 | { 789 | "name": "[Find-in-files] Number match", 790 | "scope": "text.find-in-files constant.numeric.line-number.match", 791 | "foreground": "var(light_cyan)" 792 | }, 793 | { 794 | "name": "[Find-in-files] Number", 795 | "scope": "text.find-in-files constant.numeric.line-number", 796 | "foreground": "var(cold_blue)" 797 | }, 798 | 799 | ] 800 | } 801 | --------------------------------------------------------------------------------