├── 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 |
--------------------------------------------------------------------------------