├── Preferences ├── Goto Symbol.tmPreferences ├── Goto Symbol in Project.tmPreferences ├── Completion Rules.tmPreferences └── Comments.tmPreferences ├── LICENSE.md ├── README.md ├── Completions ├── CSS-Property-Values.sublime-completions └── CSS-Properties.sublime-completions └── Syntaxes ├── PostCSS.tmLanguage └── SugarSS.tmLanguage /Preferences/Goto Symbol.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Goto Symbol 7 | scope 8 | support.function.name.postcss.no-completions 9 | settings 10 | 11 | showInSymbolList 12 | 1 13 | 14 | uuid 15 | E746B4D0-D93D-11E3-9C1A-0800200C9A66 16 | 17 | 18 | -------------------------------------------------------------------------------- /Preferences/Goto Symbol in Project.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Goto Symbol in Project 7 | scope 8 | entity.name.tag.css.postcss.symbol, entity.other.attribute-name, comment.tag.postcss 9 | settings 10 | 11 | showInSymbolList 12 | 1 13 | showInIndexedSymbolList 14 | 1 15 | 16 | uuid 17 | 71B52B90-82BB-11E2-9E96-0800200C9A66 18 | 19 | 20 | -------------------------------------------------------------------------------- /Preferences/Completion Rules.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Cancel Completion 7 | scope 8 | source.postcss comment, source.postcss string.quoted, source.postcss entity.other, source.postcss keyword.control, source.postcss support.function.name.postcss.no-completions, source.postcss entity.name.tag.css.postcss.symbol 9 | settings 10 | 11 | cancelCompletion 12 | .* 13 | 14 | uuid 15 | AE9934E0-AC89-11E3-A5E2-0800200C9A66 16 | 17 | 18 | -------------------------------------------------------------------------------- /Preferences/Comments.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Comments 7 | scope 8 | source.postcss 9 | settings 10 | 11 | shellVariables 12 | 13 | 14 | name 15 | TM_COMMENT_START 16 | value 17 | /* 18 | 19 | 20 | name 21 | TM_COMMENT_END 22 | value 23 | */ 24 | 25 | 26 | 27 | uuid 28 | 6486B060-82BB-11E2-9E96-0800200C9A66 29 | 30 | 31 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2017 Aleks Hudochenkov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | 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, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Syntax Highlighting for [PostCSS] 2 | 3 | 4 | 5 | PostCSS syntax highlighting for Sublime Text. 6 | 7 | * Support CSS-like syntax and [SugarSS] syntax. 8 | * Support for CSS custom properties `var(--variable-name)` and `--variable-name`, and dollar variables `$variable`; 9 | * Automatic enable syntax highlighting for `*.pcss` and `*.postcss` files (CSS-like syntax), and for `*.sss` (SugarSS); 10 | 11 | There is a lot of possible improvements can be made to this syntax, but frankly, I don't understand in syntax files much and hope for the help of the community. 12 | 13 | ## Installation 14 | 15 | Install with [Package Control]. 16 | 17 | Open the Command Palette `Cmd+Shift+P` (OS X) or `Ctrl+Shift+P` (Linux/Windows) and select “Package Control: Install Package”, then search for `Syntax Highlighting for PostCSS`. 18 | 19 | ## Thanks 20 | 21 | This package is based on [Syntax Highlighting for Sass] by @P233. 22 | 23 | [PostCSS]: https://github.com/postcss/postcss 24 | [Syntax Highlighting for Sass]: https://github.com/P233/Syntax-highlighting-for-Sass 25 | [SugarSS]: https://github.com/postcss/sugarss 26 | [Package Control]: https://packagecontrol.io/ 27 | -------------------------------------------------------------------------------- /Completions/CSS-Property-Values.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | "scope": "source.postcss meta.property-list.css.postcss - variable.other", 3 | 4 | "completions": [ 5 | "absolute", 6 | "all-scroll", 7 | "always", 8 | "auto", 9 | "baseline", 10 | "below", 11 | "bidi-override", 12 | "block", 13 | "bold", 14 | "bolder", 15 | "both", 16 | "bottom", 17 | "break-all", 18 | "break-word", 19 | "capitalize", 20 | "center", 21 | "char", 22 | "circle", 23 | "col-resize", 24 | "collapse", 25 | "contain", 26 | "cover", 27 | "crosshair", 28 | "dashed", 29 | "decimal", 30 | "default", 31 | "disabled", 32 | "disc", 33 | "distribute", 34 | "distribute-all-lines", 35 | "distribute-letter", 36 | "distribute-space", 37 | "dotted", 38 | "double", 39 | "e-resize", 40 | "ellipsis", 41 | "fixed", 42 | "groove", 43 | "hand", 44 | "help", 45 | "hidden", 46 | "horizontal", 47 | "ideograph-alpha", 48 | "ideograph-numeric", 49 | "ideograph-parenthesis", 50 | "ideograph-space", 51 | "inactive", 52 | "inherit", 53 | "inline", 54 | "inline-block", 55 | "inset", 56 | "inside", 57 | "inter-ideograph", 58 | "inter-word", 59 | "italic", 60 | "justify", 61 | "keep-all", 62 | "left", 63 | "lighter", 64 | "line", 65 | "line-edge", 66 | "line-through", 67 | "list-item", 68 | "loose", 69 | "lower-alpha", 70 | "lower-roman", 71 | "lowercase", 72 | "lr-tb", 73 | "ltr", 74 | "medium", 75 | "middle", 76 | "move", 77 | "n-resize", 78 | "ne-resize", 79 | "newspaper", 80 | "no-drop", 81 | "no-repeat", 82 | "none", 83 | "normal", 84 | "not-allowed", 85 | "nowrap", 86 | "nw-resize", 87 | "oblique", 88 | "outset", 89 | "outside", 90 | "overline", 91 | "pointer", 92 | "progress", 93 | "relative", 94 | "repeat", 95 | "repeat-x", 96 | "repeat-y", 97 | "ridge", 98 | "right", 99 | "row-resize", 100 | "rtl", 101 | "s-resize", 102 | "scroll", 103 | "se-resize", 104 | "separate", 105 | "small-caps", 106 | "solid", 107 | "square", 108 | "static", 109 | "strict", 110 | "super", 111 | "sw-resize", 112 | "table-footer-group", 113 | "table-header-group", 114 | "tb-rl", 115 | "text", 116 | "text-bottom", 117 | "text-top", 118 | "thick", 119 | "thin", 120 | "top", 121 | "underline", 122 | "upper-alpha", 123 | "upper-roman", 124 | "uppercase", 125 | "vertical-ideographic", 126 | "vertical-text", 127 | "visible", 128 | "w-resize", 129 | "wait", 130 | "whitespace" 131 | ] 132 | } 133 | -------------------------------------------------------------------------------- /Completions/CSS-Properties.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | "scope": "source.postcss - meta.property-list - support.function.name.postcss.library - variable.other.root", 3 | 4 | "completions": [ 5 | "color: ", 6 | "opacity: ", 7 | "background: ", 8 | "background-attachment: ", 9 | "background-color: ", 10 | "background-image: ", 11 | "background-position: ", 12 | "background-repeat: ", 13 | "background-clip: ", 14 | "background-origin: ", 15 | "background-size: ", 16 | "border: ", 17 | "border-bottom: ", 18 | "border-bottom-color: ", 19 | "border-bottom-left-radius: ", 20 | "border-bottom-right-radius: ", 21 | "border-bottom-style: ", 22 | "border-bottom-width: ", 23 | "border-color: ", 24 | "border-image: ", 25 | "border-image-outset: ", 26 | "border-image-repeat: ", 27 | "border-image-slice: ", 28 | "border-image-source: ", 29 | "border-image-width: ", 30 | "border-left: ", 31 | "border-left-color: ", 32 | "border-left-style: ", 33 | "border-left-width: ", 34 | "border-radius: ", 35 | "border-right: ", 36 | "border-right-color: ", 37 | "border-right-style: ", 38 | "border-right-width: ", 39 | "border-style: ", 40 | "border-top: ", 41 | "border-top-color: ", 42 | "border-top-left-radius: ", 43 | "border-top-right-radius: ", 44 | "border-top-style: ", 45 | "border-top-width: ", 46 | "border-width: ", 47 | "box-shadow: ", 48 | "bottom: ", 49 | "clear: ", 50 | "clip: ", 51 | "display: ", 52 | "float: ", 53 | "height: ", 54 | "left: ", 55 | "overflow: ", 56 | "overflow-x: ", 57 | "overflow-y: ", 58 | "padding: ", 59 | "padding-bottom: ", 60 | "padding-left: ", 61 | "padding-right: ", 62 | "padding-top: ", 63 | "position: ", 64 | "right: ", 65 | "top: ", 66 | "visibility: ", 67 | "width: ", 68 | "vertical-align: ", 69 | "z-index: ", 70 | "align-content: ", 71 | "align-items: ", 72 | "align-self: ", 73 | "flex: ", 74 | "flex-basis: ", 75 | "flex-direction: ", 76 | "flex-flow: ", 77 | "flex-grow: ", 78 | "flex-shrink: ", 79 | "flex-wrap: ", 80 | "justify-content: ", 81 | "margin: ", 82 | "margin-bottom: ", 83 | "margin-left: ", 84 | "margin-right: ", 85 | "margin-top: ", 86 | "max-height: ", 87 | "max-width: ", 88 | "min-height: ", 89 | "min-width: ", 90 | "order: ", 91 | "hanging-punctuation: ", 92 | "letter-spacing: ", 93 | "line-height: ", 94 | "tab-size: ", 95 | "text-align: ", 96 | "text-align-last: ", 97 | "text-indent: ", 98 | "text-justify: ", 99 | "text-transform: ", 100 | "white-space: ", 101 | "word-break: ", 102 | "word-spacing: ", 103 | "word-wrap: ", 104 | "text-decoration: ", 105 | "text-decoration-color: ", 106 | "text-decoration-line: ", 107 | "text-decoration-style: ", 108 | "text-shadow: ", 109 | "font: ", 110 | "font-family: ", 111 | "font-size: ", 112 | "font-style: ", 113 | "font-variant: ", 114 | "font-weight: ", 115 | "font-size-adjust: ", 116 | "font-stretch: ", 117 | "direction: ", 118 | "unicode-bidi: ", 119 | "border-collapse: ", 120 | "border-spacing: ", 121 | "caption-side: ", 122 | "empty-cells: ", 123 | "table-layout: ", 124 | "counter-increment: ", 125 | "counter-reset: ", 126 | "list-style: ", 127 | "list-style-image: ", 128 | "list-style-position: ", 129 | "list-style-type: ", 130 | "animation: ", 131 | "animation-delay: ", 132 | "animation-direction: ", 133 | "animation-duration: ", 134 | "animation-fill-mode: ", 135 | "animation-iteration-count: ", 136 | "animation-name: ", 137 | "animation-timing-function: ", 138 | "animation-play-state: ", 139 | "backface-visibility: ", 140 | "perspective: ", 141 | "perspective-origin: ", 142 | "transform: ", 143 | "transform-origin: ", 144 | "transform-style: ", 145 | "transition: ", 146 | "transition-property: ", 147 | "transition-duration: ", 148 | "transition-timing-function: ", 149 | "transition-delay: ", 150 | "box-sizing: ", 151 | "content: ", 152 | "cursor: ", 153 | "icon: ", 154 | "nav-down: ", 155 | "nav-index: ", 156 | "nav-left: ", 157 | "nav-right: ", 158 | "nav-up: ", 159 | "outline: ", 160 | "outline-color: ", 161 | "outline-offset: ", 162 | "outline-style: ", 163 | "outline-width: ", 164 | "resize: ", 165 | "text-overflow: ", 166 | "column-count: ", 167 | "column-fill: ", 168 | "column-gap: ", 169 | "column-rule: ", 170 | "column-rule-color: ", 171 | "column-rule-style: ", 172 | "column-rule-width: ", 173 | "column-span: ", 174 | "column-width: ", 175 | "columns: ", 176 | "page-break-after: ", 177 | "page-break-before: ", 178 | "page-break-inside: ", 179 | "quotes: " 180 | ] 181 | } 182 | -------------------------------------------------------------------------------- /Syntaxes/PostCSS.tmLanguage: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | fileTypes 6 | 7 | pcss 8 | postcss 9 | 10 | foldingStartMarker 11 | /\*|^#|^\*|^\b|^\. 12 | foldingStopMarker 13 | \*/|^\s*$ 14 | name 15 | PostCSS 16 | patterns 17 | 18 | 19 | begin 20 | /\* 21 | end 22 | \*/ 23 | name 24 | comment.block.postcss 25 | patterns 26 | 27 | 28 | include 29 | #comment-tag 30 | 31 | 32 | 33 | 34 | include 35 | #double-slash 36 | 37 | 38 | include 39 | #double-quoted 40 | 41 | 42 | include 43 | #single-quoted 44 | 45 | 46 | include 47 | #interpolation 48 | 49 | 50 | include 51 | #placeholder-selector 52 | 53 | 54 | include 55 | #variable 56 | 57 | 58 | include 59 | #variable-root-css 60 | 61 | 62 | include 63 | #numeric 64 | 65 | 66 | include 67 | #unit 68 | 69 | 70 | include 71 | #flag 72 | 73 | 74 | include 75 | #dotdotdot 76 | 77 | 78 | begin 79 | @include 80 | end 81 | (?=\n|\(|{|;) 82 | name 83 | support.function.name.postcss.library 84 | captures 85 | 86 | 0 87 | 88 | name 89 | keyword.control.at-rule.css.postcss 90 | 91 | 92 | 93 | 94 | begin 95 | @mixin|@function 96 | end 97 | $\n?|(?=\(|{) 98 | name 99 | support.function.name.postcss.no-completions 100 | captures 101 | 102 | 0 103 | 104 | name 105 | keyword.control.at-rule.css.postcss 106 | 107 | 108 | patterns 109 | 110 | 111 | match 112 | [\w-]+ 113 | name 114 | entity.name.function 115 | 116 | 117 | 118 | 119 | match 120 | (?<=@import)\s[\w/.*-]+ 121 | name 122 | string.quoted.double.css.postcss 123 | 124 | 125 | begin 126 | @ 127 | end 128 | $\n?|\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\s|,))|(?=;) 129 | name 130 | keyword.control.at-rule.css.postcss 131 | 132 | 133 | begin 134 | # 135 | end 136 | $\n?|(?=\s|,|;|\(|\)|\.|\[|{|>) 137 | name 138 | entity.other.attribute-name.id.css.postcss 139 | patterns 140 | 141 | 142 | include 143 | #interpolation 144 | 145 | 146 | include 147 | #pseudo-class 148 | 149 | 150 | 151 | 152 | begin 153 | \.|(?<=&)(-|_) 154 | end 155 | $\n?|(?=\s|,|;|\(|\)|\[|{|>) 156 | name 157 | entity.other.attribute-name.class.css.postcss 158 | patterns 159 | 160 | 161 | include 162 | #interpolation 163 | 164 | 165 | include 166 | #pseudo-class 167 | 168 | 169 | 170 | 171 | begin 172 | \[ 173 | end 174 | \] 175 | name 176 | entity.other.attribute-selector.postcss 177 | patterns 178 | 179 | 180 | include 181 | #double-quoted 182 | 183 | 184 | include 185 | #single-quoted 186 | 187 | 188 | match 189 | \^|\$|\*|~ 190 | name 191 | keyword.other.regex.postcss 192 | 193 | 194 | 195 | 196 | match 197 | (?<=\]|\)|not\(|\*|>|>\s):[a-z:-]+|(::|:-)[a-z:-]+ 198 | name 199 | entity.other.attribute-name.pseudo-class.css.postcss 200 | 201 | 202 | begin 203 | : 204 | end 205 | $\n?|(?=;|\s\(|and\(|{|}|\),) 206 | name 207 | meta.property-list.css.postcss 208 | patterns 209 | 210 | 211 | include 212 | #double-slash 213 | 214 | 215 | include 216 | #double-quoted 217 | 218 | 219 | include 220 | #single-quoted 221 | 222 | 223 | include 224 | #interpolation 225 | 226 | 227 | include 228 | #variable 229 | 230 | 231 | include 232 | #rgb-value 233 | 234 | 235 | include 236 | #numeric 237 | 238 | 239 | include 240 | #unit 241 | 242 | 243 | include 244 | #flag 245 | 246 | 247 | include 248 | #function 249 | 250 | 251 | include 252 | #function-content 253 | 254 | 255 | include 256 | #function-content-var 257 | 258 | 259 | include 260 | #operator 261 | 262 | 263 | include 264 | #parent-selector 265 | 266 | 267 | include 268 | #property-value 269 | 270 | 271 | 272 | 273 | include 274 | #rgb-value 275 | 276 | 277 | include 278 | #function 279 | 280 | 281 | include 282 | #function-content 283 | 284 | 285 | begin 286 | (?<!\-|\()\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|x)\b(?!-|\)|:\s)|& 287 | end 288 | (?=\s|,|;|\(|\)|\.|\[|{|>|-|_) 289 | name 290 | entity.name.tag.css.postcss.symbol 291 | patterns 292 | 293 | 294 | include 295 | #interpolation 296 | 297 | 298 | include 299 | #pseudo-class 300 | 301 | 302 | 303 | 304 | include 305 | #operator 306 | 307 | 308 | match 309 | [a-z-]+((?=:|#{)) 310 | name 311 | support.type.property-name.css.postcss 312 | 313 | 314 | include 315 | #reserved-words 316 | 317 | 318 | include 319 | #property-value 320 | 321 | 322 | repository 323 | 324 | comment-tag 325 | 326 | begin 327 | {{ 328 | end 329 | }} 330 | name 331 | comment.tags.postcss 332 | patterns 333 | 334 | 335 | match 336 | [\w-]+ 337 | name 338 | comment.tag.postcss 339 | 340 | 341 | 342 | dotdotdot 343 | 344 | match 345 | \.{3} 346 | name 347 | variable.other 348 | 349 | double-slash 350 | 351 | begin 352 | // 353 | end 354 | $ 355 | name 356 | comment.line.postcss 357 | patterns 358 | 359 | 360 | include 361 | #comment-tag 362 | 363 | 364 | 365 | double-quoted 366 | 367 | begin 368 | " 369 | end 370 | " 371 | name 372 | string.quoted.double.css.postcss 373 | patterns 374 | 375 | 376 | include 377 | #quoted-interpolation 378 | 379 | 380 | 381 | flag 382 | 383 | match 384 | !(important|default|optional|global) 385 | name 386 | keyword.other.important.css.postcss 387 | 388 | function 389 | 390 | match 391 | (?<=[\s|\(|,|:])(?!url|format|attr)[\w-][\w-]*(?=\() 392 | name 393 | support.function.name.postcss 394 | 395 | function-content 396 | 397 | match 398 | (?<=url\(|format\(|attr\().+?(?=\)) 399 | name 400 | string.quoted.double.css.postcss 401 | 402 | function-content-var 403 | 404 | match 405 | (?<=var\()[\w-]+(?=\)) 406 | name 407 | variable.parameter.postcss 408 | 409 | interpolation 410 | 411 | begin 412 | #{ 413 | end 414 | } 415 | name 416 | support.function.interpolation.postcss 417 | patterns 418 | 419 | 420 | include 421 | #variable 422 | 423 | 424 | include 425 | #numeric 426 | 427 | 428 | include 429 | #operator 430 | 431 | 432 | include 433 | #unit 434 | 435 | 436 | include 437 | #double-quoted 438 | 439 | 440 | include 441 | #single-quoted 442 | 443 | 444 | 445 | numeric 446 | 447 | match 448 | (-|\.)?[0-9]+(\.[0-9]+)? 449 | name 450 | constant.numeric.css.postcss 451 | 452 | operator 453 | 454 | match 455 | \+|\s-\s|\s-(?=\$)|(?<=\()-(?=\$)|\s-(?=\()|\*|/|%|=|!|<|>|~ 456 | name 457 | keyword.operator.postcss 458 | 459 | parent-selector 460 | 461 | match 462 | & 463 | name 464 | entity.name.tag.css.postcss 465 | 466 | placeholder-selector 467 | 468 | begin 469 | (?<!\d)%(?!\d) 470 | end 471 | $\n?|\s|(?=;|{) 472 | name 473 | entity.other.attribute-name.placeholder-selector.postcss 474 | 475 | property-value 476 | 477 | match 478 | [\w-]+ 479 | name 480 | meta.property-value.css.postcss, support.constant.property-value.css.postcss 481 | 482 | pseudo-class 483 | 484 | match 485 | :[a-z:-]+ 486 | name 487 | entity.other.attribute-name.pseudo-class.css.postcss 488 | 489 | quoted-interpolation 490 | 491 | begin 492 | #{ 493 | end 494 | } 495 | name 496 | support.function.interpolation.postcss 497 | patterns 498 | 499 | 500 | include 501 | #variable 502 | 503 | 504 | include 505 | #numeric 506 | 507 | 508 | include 509 | #operator 510 | 511 | 512 | include 513 | #unit 514 | 515 | 516 | 517 | reserved-words 518 | 519 | match 520 | \b(false|from|in|not|null|through|to|true)\b 521 | name 522 | support.type.property-name.css.postcss 523 | 524 | rgb-value 525 | 526 | match 527 | (#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b 528 | name 529 | constant.other.color.rgb-value.css.postcss 530 | 531 | single-quoted 532 | 533 | begin 534 | ' 535 | end 536 | ' 537 | name 538 | string.quoted.single.css.postcss 539 | patterns 540 | 541 | 542 | include 543 | #quoted-interpolation 544 | 545 | 546 | 547 | unit 548 | 549 | match 550 | (?<=[\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%) 551 | name 552 | keyword.other.unit.css.postcss 553 | 554 | variable 555 | 556 | match 557 | \$[\w-]+ 558 | name 559 | variable.parameter.postcss 560 | 561 | variable-root-css 562 | 563 | match 564 | (?<!&)--[\w-]+ 565 | name 566 | variable.parameter.postcss 567 | 568 | 569 | scopeName 570 | source.postcss 571 | uuid 572 | 90DAEA60-88AA-11E2-9E96-0800200C9A66 573 | 574 | 575 | -------------------------------------------------------------------------------- /Syntaxes/SugarSS.tmLanguage: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | fileTypes 6 | 7 | sss 8 | 9 | foldingStartMarker 10 | /\*|^#|^\*|^\b|^\. 11 | foldingStopMarker 12 | \*/|^\s*$ 13 | name 14 | SugarSS 15 | patterns 16 | 17 | 18 | captures 19 | 20 | 0 21 | 22 | name 23 | punctuation.definition.comment.postcss 24 | 25 | 26 | match 27 | (?:^[ \t]+)?(\/\/).*$\n? 28 | name 29 | comment.line.postcss 30 | 31 | 32 | begin 33 | /\* 34 | captures 35 | 36 | 0 37 | 38 | name 39 | punctuation.definition.comment.postcss 40 | 41 | 42 | end 43 | \*/ 44 | name 45 | comment.block.postcss 46 | 47 | 48 | captures 49 | 50 | 1 51 | 52 | name 53 | entity.name.function.postcss 54 | 55 | 56 | match 57 | (^[-a-zA-Z_][-\w]*)?(\() 58 | name 59 | meta.function.postcss 60 | 61 | 62 | captures 63 | 64 | 1 65 | 66 | name 67 | punctuation.definition.entity.postcss 68 | 69 | 70 | match 71 | \.-?[_a-zA-Z]+[_a-zA-Z0-9-]* 72 | name 73 | entity.other.attribute-name.class.postcss 74 | 75 | 76 | captures 77 | 78 | 1 79 | 80 | name 81 | punctuation.definition.entity.postcss 82 | 83 | 84 | match 85 | \---?[_a-zA-Z]+[_a-zA-Z0-9-]* 86 | name 87 | variable.var.postcss 88 | 89 | 90 | captures 91 | 92 | 1 93 | 94 | name 95 | punctuation.definition.entity.postcss 96 | 97 | 98 | match 99 | \$-?[_a-zA-Z]+[_a-zA-Z0-9-]* 100 | name 101 | variable.var.postcss 102 | 103 | 104 | match 105 | ^ *& 106 | name 107 | entity.language.postcss 108 | 109 | 110 | match 111 | (arguments) 112 | name 113 | variable.language.postcss 114 | 115 | 116 | match 117 | \b(.*)(?=\s*=) 118 | name 119 | variable.language.postcss 120 | 121 | 122 | match 123 | @([-\w]+) 124 | name 125 | keyword.postcss 126 | 127 | 128 | captures 129 | 130 | 1 131 | 132 | name 133 | punctuation.definition.entity.postcss 134 | 135 | 136 | match 137 | (:+)\b(after|before|first-letter|first-line|selection|:-moz-selection)\b 138 | name 139 | entity.other.attribute-name.pseudo-element.postcss 140 | 141 | 142 | match 143 | (-webkit-|-moz\-|-ms-|-o-) 144 | name 145 | entity.name.type.vendor-prefix.postcss 146 | 147 | 148 | captures 149 | 150 | 1 151 | 152 | name 153 | punctuation.definition.entity.postcss 154 | 155 | 156 | match 157 | (:)\b(active|hover|host|focus|target|link|any-link|local-link|visited|scope|current|past|future|dir|lang|enabled|disabled|checked|indeterminate|default|valid|invalid|in-range|out-of-range|required|optional|read-only|read-write|root|first-child|last-child|only-child|nth-child|nth-last-child|first-of-type|last-of-type|matches|nth-of-type|nth-last-of-type|only-of-type|nth-match|nth-last-match|empty|not|column|nth-column|nth-last-column)\b 158 | name 159 | entity.other.attribute-name.pseudo-class.postcss 160 | 161 | 162 | match 163 | \b(:root|a|abbr|acronym|address|area|article|aside|audio|b|base|big|blackness|blend|blockquote|body|br|button|canvas|caption|cite|code|col|contrast|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|hwb|i|iframe|img|input|ins|kbd|label|legend|li|lightness|link|main|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rgba|rgb|s|samp|saturation|script|section|select|shade|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|textarea|tfoot|th|thead|time|tint|title|tr|tt|ul|var|video|whiteness)\b 164 | name 165 | storage.name.tag.postcss 166 | 167 | 168 | 169 | captures 170 | 171 | 1 172 | 173 | name 174 | punctuation.definition.constant.postcss 175 | 176 | 177 | match 178 | (#)([0-9a-fA-F]{1}|[0-9a-fA-F]{2}|[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6})\b 179 | name 180 | constant.other.color.rgb-value.postcss 181 | 182 | 183 | captures 184 | 185 | 1 186 | 187 | name 188 | punctuation.definition.entity.postcss 189 | 190 | 191 | match 192 | (#)[a-zA-Z][a-zA-Z0-9_-]* 193 | name 194 | entity.other.attribute-name.id.postcss 195 | 196 | 197 | match 198 | (\b|\s)(!important|for|from|in|return|to|true|false|null|if|else|unless|return)\b 199 | name 200 | keyword.control.postcss 201 | 202 | 203 | match 204 | ((?:!|~|\+|-|(?:\*)?\*|\/|%|(?:\.)\.\.|<|>|(?:=|:|\?|\+|-|\*|\/|%|<|>)?=|!=)|\b(?:in|is(?:nt)?|not)\b) 205 | name 206 | keyword.operator.postcss 207 | 208 | 209 | begin 210 | " 211 | end 212 | " 213 | name 214 | string.quoted.double.postcss 215 | 216 | 217 | begin 218 | ' 219 | end 220 | ' 221 | name 222 | string.quoted.single.postcss 223 | 224 | 225 | comment 226 | http://www.w3.org/TR/CSS21/syndata.html#value-def-color 227 | match 228 | \b(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen)\b 229 | name 230 | support.constant.color.w3c-standard-color-name.postcss 231 | 232 | 233 | match 234 | (\b(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)\b) 235 | name 236 | string.constant.font-name.postcss 237 | 238 | 239 | captures 240 | 241 | 1 242 | 243 | name 244 | keyword.other.unit.postcss 245 | 246 | 247 | match 248 | (?<![a-zA-Z])(?x) 249 | (?:-|\+)?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)) 250 | ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|vm|vmin|vh|dpi|dpcm|s|tochka|liniya|nogot|perst|sotka|dyuim|vershok|piad|fut|arshin|sazhen|versta|milia|тч|пиксель|пикселя|пикселей|пои|пик|градус|град|рад|пов|сек|мсек|твд|твсм|твтч|Гц|кГц|рм|вк|чх|крм|пш|пв|точка|точки|точек|линия|линии|линий|ноготь|ногтя|ногтей|перст|перста|перстов|сотка|сотки|соток|дюйм|дюйма|дюймов|вершок|вершка|вершков|пядь|пяди|пядей|фут|фута|футов|аршин|аршина|аршинов|сажень|сажени|саженей|сажней|верста|версты|вёрст|миля|мили|миль)\b|%)? 251 | name 252 | constant.numeric.postcss 253 | 254 | 255 | match 256 | \b(all|and|align-items|alignment-adjust|alignment-baseline|animation|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|appearance|azimuth|backface-visibility|background|background-attachment|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-decoration-break|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color|color-profile|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|create-row|create-column|crop|cue|cue-after|cue-before|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|flex-align|flex-flow|flex-line-pack|flex-grow|flex-order|flex-pack|float|float-offset|font|font-family|font-size|font-size-adjust|font-smoothing|font-stretch|font-style|font-variant|font-variant-caps|font-variant-numeric|font-weight|grid-columns|grid-column|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|image-size|inline-box-align|left|letter-spacing|line-break|line-height|line-stacking|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|list-style|list-style-image|list-style-position|list-style-type|lost-column|margin|margin-bottom|margin-left|margin-right|margin-top|marker-offset|marks|marquee-direction|marquee-loop|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-style|overflow-wrap|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page|page-break-after|page-break-before|page-break-inside|page-policy|pause|pause-after|pause-before|perspective|perspective-origin|phonemes|pitch|pitch-range|play-during|pointer-events|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|richness|right|rotation|rotation-point|screen|size|speak|speak-header|speak-numeral|speak-punctuation|speech-rate|src|stress|string-set|tab-size|table-layout|target|target-name|target-new|target-position|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-style|text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-height|text-indent|text-justify|text-outline|text-shadow|text-space-collapse|text-transform|text-underline-position|text-wrap|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range|voice-rate|voice-stress|voice-volume|volume|white-space|widows|width|will-change|word-break|word-spacing|word-wrap|z-index)\b(?=\:|\s\s*) 257 | name 258 | support.type.property-name.postcss 259 | 260 | 261 | comment 262 | http://dev.w3.org/csswg/css3-transitions/#properties-from-css- 263 | match 264 | \b(background-color|background-position|border-bottom-color|border-bottom-width|border-left-color|border-left-width|border-right-color|border-right-width|border-spacing|border-top-color|border-top-width|bottom|calc|clip|color(-stop)?|crop css3-content will likely advance slower than this specification, in which case this definition should move there|font-size|font-weight|height|left|letter-spacing|line-height|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|min-height|min-width|opacity|outline-color|outline-offset|outline-width|padding-bottom|padding-left|padding-right|padding-top|right|text-indent|text-shadow|top|vertical-align|visibility|width|word-spacing|z-index)\b(?!\:) 265 | name 266 | support.constant.transitionable-property-value.postcss 267 | 268 | 269 | match 270 | \b(absolute|all(-scroll)?|alternate|always|amaro|antialiased|armenian|auto|avoid|baseline|below|bidi-override|block|bold|bolder|border-box|both|bottom|brannan|break-all|break-word|capitalize|center|char|circle|cjk-ideographic|col-resize|collapse|conic(-gradient)?|content-box|crosshair|dashed|decimal-leading-zero|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|earlybird|ease(-(in(-out)?|out))?|ellipsis|fallback|fill|fix-legacy|fix|fixed|flex|format|geometricPrecision|georgian|groove|hand|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|infinite|inherit|initial|inkwell|inline-block|inline-start|inline|inset|inside|inter-ideograph|inter-word|italic|justify|kalvin|katakana-iroha|katakana|keep-all|larger|left|lighter|line-edge|lining-nums|line-through|line|linear(-gradient)?|list-item|lo-fi|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|nashville|newspaper|no-drop|no-repeat|nw-resize|none|normal|not-allowed|nowrap|oblique|optimize(Legibility|Quality|Speed)|outset|outside|overline|padding-box|painted|pointer|pre(-(wrap|line))?|progress|relative|repeat-x|repeat-y|repeat|responsive|right|ridge|row(-resize)?|rtl|s-resize|scroll|se-resize|separate|smaller|small-caps|solid|square|static|strict|stroke|sub|subpixel-antialiased|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|toaster|top|transform|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|url|vertical(-(ideographic|text))?|visible(Painted|Fill|Stroke)?|w-resize|wait|whitespace|wrap|zero)\b 271 | name 272 | variable.property-value.postcss 273 | 274 | 275 | match 276 | \b(colour|zed-index)\b(?=\:|\s\s*) 277 | name 278 | entity.name.type.property-name.postcss 279 | 280 | 281 | match 282 | \b(centre|yeah-nah|fair-dinkum|rack-off|woop-woop)\b 283 | name 284 | variable.property-value.postcss 285 | 286 | 287 | match 288 | (\b|\s)(!bloody-oath)\b 289 | name 290 | keyword.control.postcss 291 | 292 | 293 | match 294 | \b(true-blue|vegemite|vb-green|kangaroo|koala)\b 295 | name 296 | support.constant.color.w3c-standard-color-name.postcss 297 | 298 | 299 | match 300 | (\b|\s)(!sorry)\b 301 | name 302 | keyword.control.postcss 303 | 304 | 305 | match 306 | \b(grey)\b 307 | name 308 | support.constant.color.w3c-standard-color-name.postcss 309 | 310 | 311 | match 312 | \b(animation-verzögerung|animation-richtung|animation-dauer|animation-füll-methode|animation-wiederholung-anzahl|animation-name|animation-abspiel-zustand|animation-takt-funktion|animation|hintergrund-befestigung|hintergrund-beschnitt|hintergrund-farbe|hintergrund-bild|hintergrund-ursprung|hintergrund-position|hintergrund-wiederholung|hintergrund-größe|hintergrund|rahmen-unten-farbe|rahmen-unten-links-radius|rahmen-unten-rechts-radius|rahmen-unten-stil|rahmen-unten-breite|rahmen-unten|rahmen-kollaps|rahmen-farbe|rahmen-bild|rahmen-bild-anfang|rahmen-bild-wiederholung|rahmen-bild-schnitt|rahmen-bild-quelle|rahmen-bild-breite|rahmen-links-farbe|rahmen-links-stil|rahmen-links-breite|rahmen-links|rahmen-radius|rahmen-rechts-farbe|rahmen-rechts-stil|rahmen-rechts-breite|rahmen-rechts|rahmen-abstand|rahmen-stil|rahmen-oben-farbe|rahmen-oben-links-radius|rahmen-oben-rechts-radius|rahmen-oben-stil|rahmen-oben-breite|rahmen-oben|rahmen-breite|rahmen|unten|kasten-schatten|kasten-bemessung|beschriftung-seite|klären|beschnitt|farbe|spalten|spalte-anzahl|spalte-füllung|spalte-lücke|spalte-linie|spalte-linie-farbe|spalte-linie-stil|spalte-linie-breite|spalte-spanne|spalte-breite|inhalt|zähler-erhöhen|zähler-zurücksetzen|zeiger|anzeige|leere-zellen|filter|flex-grundlage|flex-richtung|flex-fluss|flex-wachsem|flex-schrumpfen|flex-umbruch|umlaufen|schrift-familie|schrift-eigenschaft-einstellungen|schrift-größe|schrift-größe-einstellen|schrift-stil|schrift-variante|schrift-gewicht|schrift|höhe|trennstriche|inhalt-ausrichten|links|zeichen-abstand|zeilen-umbruch|zeilen-höhe|listen-stil-bild|listen-stil-position|listen-stil-typ|listen-stil|außenabstand-unten|außenabstand-links|außenabstand-rechts|außenabstand-oben|außenabstand|max-höhe|max-breite|min-höhe|min-breite|deckkraft|reihenfolge|schusterjungen|kontur-farbe|kontur-abstand|kontur-stil|kontur-breite|kontur|überlauf-x|überlauf-y|überlauf|innenabstand-unten|innenabstand-left|innenabstand-rechts|innenabstand-oben|innenabstand|perspektive-ursprung|perspektive|zeiger-ereignisse|position|anführungszeichen|größenänderung|rechts|tabelle-gestaltung|tab-größe|text-ausrichten|text-verzierung|text-einrückung|text-orientierung|text-überlauf|text-wiedergabe|text-schatten|text-umformung|oben|übergang-verzögerung|übergang-dauer|übergang-eigenschaft|übergang-takt-funktion|übergang|unicode-bidi|vertikale-ausrichtung|sichtbarkeit|weißraum|hurenkinder|breite|wort-umbruch|wort-abstand|wort-umschlag|schreib-richtung|ebene)\b(?=\:|\s\s*) 313 | name 314 | entity.name.type.property-name.postcss 315 | 316 | 317 | match 318 | \b(absolut|automatisch|fett|fixiert|versteckt|erben|initial|kursiv|links|nicht-wiederholen|keines|relativ|wiederholen-x|wiederholen-y|wiederholen|rechts|durchgezogen|statisch|aufheben)\b 319 | name 320 | variable.property-value.postcss 321 | 322 | 323 | match 324 | (\b|\s)(!wichtig)\b 325 | name 326 | keyword.control.postcss 327 | 328 | 329 | match 330 | \b(eisfarben|antikweiß|wasser|aquamarinblau|beige|biskuit|mandelweiß|blauviolett|gelbbraun|kadettenblau|schokolade|kornblumenblau|mais|karmesinrot|dunkelblau|dunkeltürkis|dunklegoldrunenfarbe|dunkelgrün|dunkelgrau|dunkelkhaki|dunkelmagenta|dunkelolivgrün|dunkelorange|dunkleorchidee|dunkelrot|dunklelachsfarbe|dunklesseegrün|dunklesschieferblau|dunkelviolett|tiefrosa|tiefhimmelblau|gedimmtesgrau|persinningblau|backstein|blütenweiß|waldgrün|geisterweiß|grüngelb|honigmelone|leuchtendrosa|indischrot|elfenbein|staubfarbend|lavendelrosa|grasgrün|chiffongelb|hellblau|helleskorallenrot|helltürkis|hellgrau|hellgrün|hellrosa|hellelachsfarbe|hellesseegrün|helleshimmelblau|hellesschiefergrau|hellesstahlblau|hellgelb|limonengrün|leinen|kastanie|mitternachtsblau|cremigeminze|altrosa|mokassin|navajoweiß|marineblau|altespitze|olivgrünbraun|orangerot|orchidee|blassegoldrunenfarbe|blassegoldrunenfarbe|blasstürkis|blasstürkis|pfirsich|pflaume|taubenblau|violett|rosigesbraun|royalblau|sattelbraun|lachsfarben|sandbraun|seegrün|muschel|siennaerde|silber|schieferblau|schiefergrau|schneeweiß|frühlingsgrün|stahlblau|hautfarben|krickentengrün|distel|tomate|türkis|veilchen|weizen|rauchfarben|gelbgrün|himmelblau|schwarz|blau|koralle|cyan|grau|grün|rosa|lavendel|limone|orange|rot|weiß|gelb)\b 331 | name 332 | support.constant.color.w3c-standard-color-name.postcss 333 | 334 | 335 | match 336 | \b(ключевыекадры|анимация|имя-анимации|длительность-анимации|функция-времени-анимации|задержка-анимации|число-повторов-анимации|направление-анимации|статус-проигрывания-анимации|фон|положение-фона|цвет-фона|изображение-фона|позиция-фона|повтор-фона|обрезка-фона|начало-фона|размер-фона|граница|нижняя-граница|цвет-нижней-границы|стиль-нижней-границы|толщина-нижней-границы|цвет-границы|левая-граница|цвет-левой-границы|стиль-левой-границы|толщина-левой-границы|правая-граница|цвет-правой-границы|стиль-правой-границы|толщина-правой-границы|стиль-границы|верхняя-граница|цвет-верхней-границы|стиль-верхней-границы|толщина-верхней-границы|толщина-границы|контур|цвет-контура|стиль-контура|толщина-контура|радиус-нижней-левой-рамки|радиус-нижней-правой-рамки|изображение-рамки|начало-изображения-рамки|повтор-изображения-рамки|смещение-изображения-рамки|источник-изображения-рамки|толщина-изображения-рамки|радиус-рамки|радиус-верхней-левой-рамки|радиус-верхней-правой-рамки|разрыв-оформления-блока|тень-блока|переполнение-икс|переполнение-игрек|стиль-переполнения|поворот|точка-поворота|цветовой-профиль|непрозрачность|намерение-отрисовки|метка-закладки|уровень-закладки|цель-закладки|плавающий-сдвиг|дефисный-после|дефисный-до|дефисный-символ|дефисный-строки|дифисный-ресурс|дефисы|разрешение-изображения|маркировка|набор-строк|высота|макс-высота|макс-ширина|мин-высота|мин-ширина|ширина|выравнивание-блока|направление-блока|флекс-блок|группа-флекс-блока|линии-блока|порядок-группы-бокса|ориентация-бокса|пак-бокса|шрифт|семейство-шрифта|размер-шрифта|стиль-шрифта|вид-шрифта|вес-шрифта|определение-шрифта|подгонка-размера-шрифта|разрядка-шрифта|содержимое|инкремент-счетчика|сброс-счетчика|кавычки|обрезка|сдвинуть-на|политика-страницы|колонки-сетки|ряды-сетки|цель|имя-цели|новая-цель|позиция-цели|подгонка-выравнивания|выравнивание-базовой|сдвиг-базовой|домининация-базовой|выравнивание-строчного-блока|высота-текста|стиль-списка|изображение-стиля-списка|позиция-стиля-списка|тип-стиля-списка|поле|поле-снизу|поле-слева|поле-справа|поле-сверху|направление-шатра|количество-повторов-шатра|скорость-шатра|стиль-шатра|количество-колонок|заполнение-колонок|зазор-колонок|направляющая-колонок|цвет-направляющей-колонок|стиль-направляющей-колонок|ширина-направляющей-колонок|охват-колонок|ширина-колонок|колонки|отбивка|отбивка-снизу|отбивка-слева|отбивка-справа|отбивка-сверху|ориентация-изображения|страница|размер|снизу|очистить|обрезать|курсор|отображение|обтекание|слева|переполнение|положение|справа|сверху|видимость|зед-индекс|сироты|разрыв-страницы-после|разрыв-страницы-до|разрыв-страницы-внутри|вдовы|схлопывание-границ|расстояние-границ|сторона-подписи|пустые-ячейки|макет-таблицы|цвет|направление|мужбуквенный-пробел|высота-строки|выравнивание-текста|оформление-текста|отступ-текста|трансформация-текста|уникод-биди|вертикальное-выравнивание|пробелы|межсловный-пробел|висячая-пунктуация|обрезка-пунктуации|выравнивание-последней-строки|выключка-текста|контур-текста|переполнение-текста|тень-текста|подгонка-размера-текста|обертка-текста|разрыв-слова|обертка-слова|трансформация|точка-трансформации|стиль-трансформации|перспектива|точка-перспективы|видимость-задника|переход|свойство-перехода|длительность-перехода|функция-вренеми-перехода|задержка-перехода|представление|калибровка-блока|иконка|нав-вниз|нав-индекс|нав-влево|нав-вправо|нав-вверх|смещение-контура|ресайз|зум|фильтр|выделение-пользователем|сглаживание-шрифта|осх-сглаживание-шрифта|переполнение-прокрутки|ист)\b(?=\:|\s\s*) 337 | name 338 | entity.name.type.property-name.postcss 339 | 340 | 341 | match 342 | \b(выше|абсолютный|абсолютная|абсолютное|после|псевдоним|все|всё|свободный-скролл|все-капителью|всё-капителью|позволить-конец|алфавитный|алфавитная|алфавитное|альтернативный|альтернативная|альтернативное|альтернативный-инвертированн|альтернативная-инвертированн|альтернативное-инвертированн|всегда|армянский|армянская|армянское|авто|избегать|избегать-колонку|избегать-страницу|назад|баланс|базоваялиния|перед|ниже|отменить-биди|мигать|блок|блокировать|блочное|жирный|более-жирный|по-границе|оба|нижний|перенос-всего|перенос-слов|капитализировать|ячейка|центр|круг|обрезать|клонировать|закрывающие-кавычки|ресайз-колонки|схлопнуть|колонка|инвертировать-колонки|насыщенный|содержать|содержит|по-содержимому|контекстное-меню|копия|копировать|покрыть|перекрестие|пунктирная|десятичный|десятичный-ведущий-ноль|обычный|потомки|диск|распространять|распространить|точка|точечный|двойной|двойной-круг|в-ресайз|легкость|легкость-в|легкость-в-из|легкость-из|края|эллипсис|вставленный|конец|зв-ресайз|расширен|экстра-конденсирован|экстра-расширен|заполнение|заполнен|первый|фиксирован|плоский|флекс|флекс-конец|флекс-старт|форсированный-конец|вперед|полной-ширины|грузинский|канавка|помощь|скрытый|спрятать|горизонтальный|горизонтальный-тб|иконка|бесконечный|бесконечная|бесконечное|наследовать|начальный|начальная|начальное|чернила|строчный|строчный-блок|строчный-флекс|строчная-таблица|вставка|внутри|между-кластером|между-иероглифом|между-словом|инвертированный|инвертированная|инвертированное|курсив|курсивный|выключитьстроку|кашида|сохранить-все|большое|больше|последний|последняя|последнее|слева|левый|легче|зачеркнуть|линейный|линейная|линейное|последний-пункт|локальный|локальная|локальное|свободный|свободная|свободное|нижний-буквенный|нижний-греческий|нижний-латинский|нижний-романский|нижний-регистр|лнп|ручной|соответствует-родителю|средний|средняя|среднее|посередине|смешенный-справа|двигать|с-ресайз|св-ресайз|свюз-ресайз|не-закрывать-кавычки|не-сбрасывать|не-открывать-кавычки|не-повторять|нет|ничего|нету|нормальный|не-разрешен|безобтекания|сю-ресайз|сз-ресайз|сзюв-ресайз|объекты|наклонный|наклонная|наклонное|открыт|открывающие-кавычки|начало|снаружи|оверлайн|по-отбивке|страница|пауза|указатель|пре|пре-линия|пре-обертка|прогресс|относительный|относительная|относительное|повтор|повтор-икс|повтор-игрек|обратный|обратная|обратное|хребет|справа|превый|правый|круглый|круглая|круглое|ряд|ряд-ресайз|обратный-ряд|пнл|бегущий|бегущяя|бегущее|ю-ресайз|уменьшить|уменьшать|скролл|юв-ресайз|полу-конденсирован|полу-расширен|отдельный|отдельная|отдельное|кунжут|показать|боком|боком-лева|боком-права|нарезать|маленький|маленький|капитель|меньше|сплошной|пробел|пробел-вокруг|пробел-между|пробелы|квадрат|старт|статический|шаг-конец|шаг-старт|растягивать|строгий|строгая|строгое|стиль|суб|над|юз-ресайз|таблица|заголовок-таблицы|ячейка-таблицы|колонка-таблицы|группа-колонок-талицы|группа-футера-таблицы|группа-заголовка-таблицы|ряд-таблицы|группа-ряда-таблицы|текст|текст-внизу|текст-наверху|толстый|тонкий|начертание-титров|верх|прозрачный|прозрачная|прозрачное|треугольный|треугольная|треугольное|сверх-конденсирован|сверх-расширен|под|подчеркнут|однорегистровый|однорегистровая|однорегистровое|отключенный|отключенная|отключенное|верхний-буквенный|верхний-латинский|верхний-романский|верхний-регистр|вертикально|использовать-ориентуцию-знака|вертикальный|вертикальная|вертикальное|вертикальный-лп|вертикальный-пл|вертикальный-текст|видимый|з-ресайз|ждать|волнистый|волнистая|волнистое|вес|обернуть|обернуть-обратный|оч-большой|оч-маленький|очоч-большой|очоч-маленький|призумить|отзумить)\b 343 | name 344 | variable.property-value.postcss 345 | 346 | 347 | match 348 | (\b|\s)(!важно)\b 349 | name 350 | keyword.control.postcss 351 | 352 | 353 | match 354 | \b(красный|красная|красное|оранжевый|оранжевая|оранжевое|желтый|желтая|желтое|оливковый|оливковая|оливковое|пурпурный|пурпурное|пурпурная|фуксия|белый|белая|белое|лимонный|лимонная|лимонное|зеленый|зеленая|зеленое|темносиний|темносиняя|темносинее|синий|синяя|синее|водяной|водяная|водяное|бирюзовый|бирюзовая|бирюзовое|черный|черная|черное|серебряный|серебряная|серебряное|серый|серая|серое)\b 355 | name 356 | support.constant.color.w3c-standard-color-name.postcss 357 | 358 | 359 | match 360 | \b(моноширинный|c-засечками|без-засечек|фантазийный|рукописный)\b 361 | name 362 | string.constant.font-name.postcss 363 | 364 | 365 | match 366 | \b(кзс|вычс|кзсп|урл|аттр|от|до)\b 367 | name 368 | storage.name.tag.postcss 369 | 370 | 371 | match 372 | \b(fondo|flota|ancho|alto|puntero|redondeado|izquierda|derecha|arriba|abajo|espaciado)\b 373 | name 374 | entity.name.type.property-name.postcss(?=\:|\s\s*) 375 | 376 | 377 | match 378 | \b(subrayado|manito|mayuscula|izquierda|derecha|arriba|abajo)\b 379 | name 380 | variable.property-value.postcss 381 | 382 | 383 | match 384 | (\b|\s)(!importantisimo)\b 385 | name 386 | keyword.control.postcss 387 | 388 | 389 | match 390 | \b(animering-fördröjning|animering-riktning|animering-längd|animering-fyllnads-metod|animering-upprepning-antal|animering-namn|animering-spelning-status|animering-tajming-funktion|animering|bakgrund-bilaga|bakgrund-klipp|bakgrund-färg|bakgrund-bild|bakgrund-ursprung|bakgrund-position|bakgrund-upprepning|bakgrund-storlek|bakgrund|kant-botten-färg|kant-botten-vänster-radie|kant-botten-höger-radie|kant-botten-stil|kant-botten-bredd|kant-botten|kant-kollaps|kant-färg|kant-bild|kant-bild-början|kant-bild-upprepning|kant-bild-snitt|kant-bild-källa|kant-bild-bredd|kant-vänster-färg|kant-vänster-stil|kant-vänster-bredd|kant-vänster|kant-radie|kant-höger-färg|kant-höger-stil|kant-höger-bredd|kant-höger|kant-avstånd|kant-stil|kant-topp-färg|kant-topp-vänster-radie|kant-topp-höger-radie|kant-topp-stil|kant-topp-bredd|kant-topp|kant-bredd|kant|botten|låda-skugga|låda-kalibrering|bildtext-sida|rensa|klipp|färg|kolumn|kolumn-antal|kolumn-fyllning|kolumn-mellanrum|kolumn-linje|kolumn-linje-färg|kolumn-linje-stil|kolumn-linje-bredd|kolumn-spann|kolumn-bredd|innehåll|räknare-ökning|räknare-återställ|muspekare|visa|tomma-celler|filter|flex-grund|flex-rikting|flex-flöde|flex-ökning|flex-förminskning|flex-omslutning|flex|flyt|typsnitt-familj|typsnitt-särdrag-inställningar|typsnitt-storlek|typsnitt-storlek-justering|typsnitt-stil|typsnitt-variant|typsnitt-vikt|typsnitt|höjd|bindestreck|justera-innehåll|vänster|bokstav-mellanrum|linje-brytning|linje-höjd|lista-stil-bild|lista-stil-position|lista-stil-typ|lista-stil|marginal-botten|marginal-vänster|marginal-höger|marginal-topp|marginal|max-höjd|max-bredd|min-höjd|min-bredd|opacitet|ordning|föräldralösa|kontur-färg|kontur-abstand|kontur-stil|kontur-bredd|kontur|överflöde-x|överflöde-y|överflöde|stoppning-botten|stoppning-left|stoppning-höger|stoppning-topp|stoppning|perspektiv-ursprung|perspektiv|pekare-händelser|position|citat|storleksändra|höger|tabell-layout|tab-storlek|text-riktning|text-dekoration|text-indrag|text-inriktning|text-överflöde|text-rendering|text-skugga|text-omvanlda|topp|övergång-fördröjning|övergång-längd|övergång-egenskap|övergång-tajming-funktion|övergång|unicode-bidi|vertikal-riktning|synlighet|luftrum|änkor|bredd|ord-brytning|ord-avstånd|ord-omslutning|skriv-rikting|nivå)\b(?=\:|\s\s*) 391 | name 392 | entity.name.type.property-name.postcss 393 | 394 | 395 | match 396 | \b(absolut|automatisk|fet|fixerad|gömd|ärva|inledande|kursiv|vänster|ingen-upprepning|ingen|uppradad|uppradad-block|relativ|upprepning-x|upprepning-y|upprepning|höger|solid|statisk|urkoppla)\b 397 | name 398 | variable.property-value.postcss 399 | 400 | 401 | match 402 | (\b|\s)(!viktigt)\b 403 | name 404 | keyword.control.postcss 405 | 406 | 407 | match 408 | \b(isfärg|antikvitt|vatten|marinblå|beige|kex|mandelvit|blålila|gulbrun|kadettenblå|choklad|kornblå|majs|crimson|mörkblå|mörkturkos|mörkgyllenröd|mörkgrön|mörkgrå|mörkkhaki|mörkrosa|mörkolivgrön|mörkorange|mörkorchidee|mörkröd|mörklaxrosa|mörkväxtgräs|mörkskifferblått|mörklila|djuprosa|djuphimmelblå|grummelgrå|skojarblå|tegelsten|vitsippa|skogsgrön|spökvit|gröngul|honungsmelon|hetrosa|indiskröd|elfenben|khaki|lavendelrosa|gräsgrön|chiffongul|himmelblå|ljuskorall|ljusturkos|ljusgrå|ljusgrön|ljusrosa|ljuselaxrosa|ljushavsgrön|ljushimmelblå|ljusskiffergrå|ljusstålblå|ljusgul|limegrön|linnen|kastanj|midnattsblå|mintkräm|gammelrosa|mokassin|navajovitt|marineblå|spets|olivgrönbrun|orangeröd|orchidee|blektgyllenröd|blektgrön|blektturkos|papayakräm|persikopuff|plommon|ljusblå|lila|skärbrun|royalblå|sadelbrun|laxrosa|sandbrun|havsgrön|snäcka|sienna|silver|skifferblå|skiffergrå|snövit|vårgrön|stålblå|hudfärg|blågrön|tistel|tomat|turkos|violett|vete|vitrök|gulgrön|himmelblå|svart|blå|koraller|cyan|grå|grön|rosa|lavendel|lime|orange|röd|vit|gul)\b 409 | name 410 | support.constant.color.w3c-standard-color-name.postcss 411 | 412 | 413 | scopeName 414 | source.css.postcss.sugarss 415 | 416 | 417 | --------------------------------------------------------------------------------