]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/css.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / css.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="commentStart" VALUE="/*" />
8                 <PROPERTY NAME="commentEnd" VALUE="*/" />
9                 <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
10                 <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
11                 <PROPERTY NAME="noWordSep" VALUE="-" />
12                 <PROPERTY NAME="noWordSep" VALUE="_" />
13         </PROPS>
14
15         <RULES IGNORE_CASE="TRUE"
16                 HIGHLIGHT_DIGITS="TRUE"
17                 DIGIT_RE="-?\d+(\.\d+)?(pt|pc|in|mm|cm|em|ex|px|ms|s|%|)"
18                 NO_WORD_SEP="-_%">
19
20                 <!-- classes: -->
21                 <MARK_FOLLOWING TYPE="LITERAL1">.</MARK_FOLLOWING>
22                 <!-- IDs: -->
23                 <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>
24
25                 <SEQ TYPE="OPERATOR">&gt;</SEQ>
26
27                 <!-- TODO: selectors, see http://www.w3.org/TR/REC-CSS2/selector.html -->
28
29                 <SEQ TYPE="OPERATOR" DELEGATE="PSEUDO">:</SEQ>
30                 <SEQ TYPE="OPERATOR">,</SEQ>
31
32                 <!-- @media statements (doesn't count as a property block): -->
33                 <SPAN_REGEXP HASH_CHAR="@" TYPE="LITERAL2" DELEGATE="MAIN">
34                         <BEGIN>^@(media|supports).*\{</BEGIN>
35                         <END>}</END>
36                 </SPAN_REGEXP>
37
38                 <!-- property blocks: -->
39                 <SPAN TYPE="OPERATOR" DELEGATE="PROPERTIES">
40                         <BEGIN>{</BEGIN>
41                         <END>}</END>
42                 </SPAN>
43
44                 <IMPORT DELEGATE="GLOBAL" />
45                 <IMPORT DELEGATE="html::TAGS" />
46         </RULES>
47
48
49         <!-- Pseudo classes like ":active" -->
50         <RULES SET="PSEUDO">
51                 <!-- Delegate back: -->
52                 <SEQ TYPE="NULL" DELEGATE="MAIN"> </SEQ>
53                 <SEQ TYPE="OPERATOR" DELEGATE="MAIN">,</SEQ>
54
55                 <SEQ TYPE="OPERATOR" DELEGATE="PROPERTIES">{</SEQ>
56
57                 <SPAN_REGEXP HASH_CHAR="lang" TYPE="KEYWORD4">
58                         <BEGIN>lang\s*\(</BEGIN>
59                         <END>)</END>
60                 </SPAN_REGEXP>
61
62                 <SPAN_REGEXP HASH_CHAR="lang" TYPE="KEYWORD4">
63                         <BEGIN>lang\s*\(</BEGIN>
64                         <END>)</END>
65                 </SPAN_REGEXP>
66
67                 <!-- For delegating to PROPERTIES: -->
68                 <IMPORT DELEGATE="GLOBAL" />
69
70                 <KEYWORDS>
71                         <KEYWORD4>active</KEYWORD4>
72                         <KEYWORD4>after</KEYWORD4>
73                         <KEYWORD4>before</KEYWORD4>
74                         <KEYWORD4>checked</KEYWORD4>
75                         <KEYWORD4>disabled</KEYWORD4>
76                         <KEYWORD4>empty</KEYWORD4>
77                         <KEYWORD4>enabled</KEYWORD4>
78                         <KEYWORD4>first-child</KEYWORD4>
79                         <KEYWORD4>first-letter</KEYWORD4>
80                         <KEYWORD4>first-line</KEYWORD4>
81                         <KEYWORD4>first-of-type</KEYWORD4>
82                         <KEYWORD4>focus</KEYWORD4>
83                         <KEYWORD4>hover</KEYWORD4>
84                         <KEYWORD4>in-range</KEYWORD4>
85                         <KEYWORD4>invalid</KEYWORD4>
86                         <KEYWORD4>lang</KEYWORD4>
87                         <KEYWORD4>last-child</KEYWORD4>
88                         <KEYWORD4>last-of-type</KEYWORD4>
89                         <KEYWORD4>link</KEYWORD4>
90                         <KEYWORD4>not</KEYWORD4>
91                         <KEYWORD4>nth-child</KEYWORD4>
92                         <KEYWORD4>nth-last-child</KEYWORD4>
93                         <KEYWORD4>nth-last-of-type</KEYWORD4>
94                         <KEYWORD4>nth-of-type</KEYWORD4>
95                         <KEYWORD4>only-of-type</KEYWORD4>
96                         <KEYWORD4>only-child</KEYWORD4>
97                         <KEYWORD4>optional</KEYWORD4>
98                         <KEYWORD4>out-of-range</KEYWORD4>
99                         <KEYWORD4>read-only</KEYWORD4>
100                         <KEYWORD4>read-write</KEYWORD4>
101                         <KEYWORD4>required</KEYWORD4>
102                         <KEYWORD4>root</KEYWORD4>
103                         <KEYWORD4>selection</KEYWORD4>
104                         <KEYWORD4>target</KEYWORD4>
105                         <KEYWORD4>valid</KEYWORD4>
106                         <KEYWORD4>visited</KEYWORD4>
107                 </KEYWORDS>
108         </RULES>
109
110         <!-- Properties: -->
111         <RULES SET="PROPERTIES" ESCAPE="\">
112                 <!-- Delegate back -->
113                 <SEQ TYPE="OPERATOR" DELEGATE="MAIN">}</SEQ>
114
115                 <SEQ TYPE="OPERATOR" DELEGATE="PROP_VALUE">:</SEQ>
116
117                 <IMPORT DELEGATE="GLOBAL" />
118
119                 <KEYWORDS>
120                         <!-- CSS 1-3 properties filtered by major browser support 2016 -->
121
122                         <KEYWORD2>background-clip</KEYWORD2>
123                         <KEYWORD2>align-content</KEYWORD2>
124                         <KEYWORD2>align-items</KEYWORD2>
125                         <KEYWORD2>align-self</KEYWORD2>
126                         <KEYWORD2>animation</KEYWORD2>
127                         <KEYWORD2>animation-delay</KEYWORD2>
128                         <KEYWORD2>animation-direction</KEYWORD2>
129                         <KEYWORD2>animation-duration</KEYWORD2>
130                         <KEYWORD2>animation-iteration-count</KEYWORD2>
131                         <KEYWORD2>animation-name</KEYWORD2>
132                         <KEYWORD2>animation-play-state</KEYWORD2>
133                         <KEYWORD2>animation-timing-function</KEYWORD2>
134                         <KEYWORD2>backface-visibility</KEYWORD2>
135                         <KEYWORD2>background</KEYWORD2>
136                         <KEYWORD2>background-attachment</KEYWORD2>
137                         <KEYWORD2>background-clip</KEYWORD2>
138                         <KEYWORD2>background-color</KEYWORD2>
139                         <KEYWORD2>background-image</KEYWORD2>
140                         <KEYWORD2>background-origin</KEYWORD2>
141                         <KEYWORD2>background-position</KEYWORD2>
142                         <KEYWORD2>background-repeat</KEYWORD2>
143                         <KEYWORD2>background-size</KEYWORD2>
144                         <KEYWORD2>border</KEYWORD2>
145                         <KEYWORD2>border-bottom</KEYWORD2>
146                         <KEYWORD2>border-bottom-color</KEYWORD2>
147                         <KEYWORD2>border-bottom-left-radius</KEYWORD2>
148                         <KEYWORD2>border-bottom-right-radius</KEYWORD2>
149                         <KEYWORD2>border-bottom-style</KEYWORD2>
150                         <KEYWORD2>border-bottom-width</KEYWORD2>
151                         <KEYWORD2>border-collapse</KEYWORD2>
152                         <KEYWORD2>border-color</KEYWORD2>
153                         <KEYWORD2>border-image</KEYWORD2>
154                         <KEYWORD2>border-image-outset</KEYWORD2>
155                         <KEYWORD2>border-image-repeat</KEYWORD2>
156                         <KEYWORD2>border-image-slice</KEYWORD2>
157                         <KEYWORD2>border-image-source</KEYWORD2>
158                         <KEYWORD2>border-image-width</KEYWORD2>
159                         <KEYWORD2>border-left</KEYWORD2>
160                         <KEYWORD2>border-left-color</KEYWORD2>
161                         <KEYWORD2>border-left-style</KEYWORD2>
162                         <KEYWORD2>border-left-width</KEYWORD2>
163                         <KEYWORD2>border-radius</KEYWORD2>
164                         <KEYWORD2>border-right</KEYWORD2>
165                         <KEYWORD2>border-right-color</KEYWORD2>
166                         <KEYWORD2>border-right-style</KEYWORD2>
167                         <KEYWORD2>border-right-width</KEYWORD2>
168                         <KEYWORD2>border-spacing</KEYWORD2>
169                         <KEYWORD2>border-style</KEYWORD2>
170                         <KEYWORD2>border-top</KEYWORD2>
171                         <KEYWORD2>border-top-color</KEYWORD2>
172                         <KEYWORD2>border-top-left-radius</KEYWORD2>
173                         <KEYWORD2>border-top-right-radius</KEYWORD2>
174                         <KEYWORD2>border-top-style</KEYWORD2>
175                         <KEYWORD2>border-top-width</KEYWORD2>
176                         <KEYWORD2>border-width</KEYWORD2>
177                         <KEYWORD2>bottom</KEYWORD2>
178                         <KEYWORD2>box-shadow</KEYWORD2>
179                         <KEYWORD2>box-sizing</KEYWORD2>
180                         <KEYWORD2>caption-side</KEYWORD2>
181                         <KEYWORD2>clear</KEYWORD2>
182                         <KEYWORD2>clip</KEYWORD2>
183                         <KEYWORD2>color</KEYWORD2>
184                         <KEYWORD2>column-count</KEYWORD2>
185                         <KEYWORD2>column-gap</KEYWORD2>
186                         <KEYWORD2>column-rule</KEYWORD2>
187                         <KEYWORD2>column-rule-color</KEYWORD2>
188                         <KEYWORD2>column-rule-style</KEYWORD2>
189                         <KEYWORD2>column-rule-width</KEYWORD2>
190                         <KEYWORD2>column-span</KEYWORD2>
191                         <KEYWORD2>column-width</KEYWORD2>
192                         <KEYWORD2>columns</KEYWORD2>
193                         <KEYWORD2>content</KEYWORD2>
194                         <KEYWORD2>counter-increment</KEYWORD2>
195                         <KEYWORD2>counter-reset</KEYWORD2>
196                         <KEYWORD2>cursor</KEYWORD2>
197                         <KEYWORD2>direction</KEYWORD2>
198                         <KEYWORD2>display</KEYWORD2>
199                         <KEYWORD2>empty-cells</KEYWORD2>
200                         <KEYWORD2>fill</KEYWORD2>
201                         <KEYWORD2>flex</KEYWORD2>
202                         <KEYWORD2>flex-basis</KEYWORD2>
203                         <KEYWORD2>flex-direction</KEYWORD2>
204                         <KEYWORD2>flex-flow</KEYWORD2>
205                         <KEYWORD2>flex-grow</KEYWORD2>
206                         <KEYWORD2>flex-shrink</KEYWORD2>
207                         <KEYWORD2>flex-wrap</KEYWORD2>
208                         <KEYWORD2>float</KEYWORD2>
209                         <KEYWORD2>font</KEYWORD2>
210                         <KEYWORD2>font-family</KEYWORD2>
211                         <KEYWORD2>font-size</KEYWORD2>
212                         <KEYWORD2>font-style</KEYWORD2>
213                         <KEYWORD2>font-variant</KEYWORD2>
214                         <KEYWORD2>font-weight</KEYWORD2>
215                         <KEYWORD2>height</KEYWORD2>
216                         <KEYWORD2>justify-content</KEYWORD2>
217                         <KEYWORD2>left</KEYWORD2>
218                         <KEYWORD2>letter-spacing</KEYWORD2>
219                         <KEYWORD2>line-break</KEYWORD2>
220                         <KEYWORD2>line-height</KEYWORD2>
221                         <KEYWORD2>list-style</KEYWORD2>
222                         <KEYWORD2>list-style-image</KEYWORD2>
223                         <KEYWORD2>list-style-position</KEYWORD2>
224                         <KEYWORD2>list-style-type</KEYWORD2>
225                         <KEYWORD2>margin</KEYWORD2>
226                         <KEYWORD2>margin-bottom</KEYWORD2>
227                         <KEYWORD2>margin-left</KEYWORD2>
228                         <KEYWORD2>margin-right</KEYWORD2>
229                         <KEYWORD2>margin-top</KEYWORD2>
230                         <KEYWORD2>max-height</KEYWORD2>
231                         <KEYWORD2>max-width</KEYWORD2>
232                         <KEYWORD2>min-height</KEYWORD2>
233                         <KEYWORD2>min-width</KEYWORD2>
234                         <KEYWORD2>object-fit</KEYWORD2>
235                         <KEYWORD2>opacity</KEYWORD2>
236                         <KEYWORD2>order</KEYWORD2>
237                         <KEYWORD2>orphans</KEYWORD2>
238                         <KEYWORD2>outline</KEYWORD2>
239                         <KEYWORD2>outline-color</KEYWORD2>
240                         <KEYWORD2>outline-offset</KEYWORD2>
241                         <KEYWORD2>outline-style</KEYWORD2>
242                         <KEYWORD2>outline-width</KEYWORD2>
243                         <KEYWORD2>overflow</KEYWORD2>
244                         <KEYWORD2>overflow-wrap</KEYWORD2>
245                         <KEYWORD2>overflow-x</KEYWORD2>
246                         <KEYWORD2>overflow-y</KEYWORD2>
247                         <KEYWORD2>padding</KEYWORD2>
248                         <KEYWORD2>padding-bottom</KEYWORD2>
249                         <KEYWORD2>padding-left</KEYWORD2>
250                         <KEYWORD2>padding-right</KEYWORD2>
251                         <KEYWORD2>padding-top</KEYWORD2>
252                         <KEYWORD2>page-break-after</KEYWORD2>
253                         <KEYWORD2>page-break-before</KEYWORD2>
254                         <KEYWORD2>page-break-inside</KEYWORD2>
255                         <KEYWORD2>perspective</KEYWORD2>
256                         <KEYWORD2>perspective-origin</KEYWORD2>
257                         <KEYWORD2>position</KEYWORD2>
258                         <KEYWORD2>quotes</KEYWORD2>
259                         <KEYWORD2>resize</KEYWORD2>
260                         <KEYWORD2>right</KEYWORD2>
261                         <KEYWORD2>table-layout</KEYWORD2>
262                         <KEYWORD2>text-align</KEYWORD2>
263                         <KEYWORD2>text-decoration</KEYWORD2>
264                         <KEYWORD2>text-indent</KEYWORD2>
265                         <KEYWORD2>text-overflow</KEYWORD2>
266                         <KEYWORD2>text-shadow</KEYWORD2>
267                         <KEYWORD2>text-transform</KEYWORD2>
268                         <KEYWORD2>top</KEYWORD2>
269                         <KEYWORD2>transform</KEYWORD2>
270                         <KEYWORD2>transform-origin</KEYWORD2>
271                         <KEYWORD2>transform-style</KEYWORD2>
272                         <KEYWORD2>transition</KEYWORD2>
273                         <KEYWORD2>transition-delay</KEYWORD2>
274                         <KEYWORD2>transition-duration</KEYWORD2>
275                         <KEYWORD2>transition-property</KEYWORD2>
276                         <KEYWORD2>transition-timing-function</KEYWORD2>
277                         <KEYWORD2>unicode-bidi</KEYWORD2>
278                         <KEYWORD2>vertical-align</KEYWORD2>
279                         <KEYWORD2>visibility</KEYWORD2>
280                         <KEYWORD2>white-space</KEYWORD2>
281                         <KEYWORD2>widows</KEYWORD2>
282                         <KEYWORD2>width</KEYWORD2>
283                         <KEYWORD2>word-break</KEYWORD2>
284                         <KEYWORD2>word-spacing</KEYWORD2>
285                         <KEYWORD2>word-wrap</KEYWORD2>
286                         <KEYWORD2>z-index</KEYWORD2>
287
288                 </KEYWORDS>
289         </RULES>
290
291
292         <!-- Values: -->
293         <RULES SET="PROP_VALUE"
294                 HIGHLIGHT_DIGITS="TRUE"
295                 DIGIT_RE="-?\d+(\.\d+)?(pt|pc|in|mm|cm|em|ex|px|ms|s|%|)"
296                 NO_WORD_SEP="-_%">
297
298                 <SPAN_REGEXP TYPE="LITERAL1" ESCAPE="\" HASH_CHARS="&quot;'">
299                         <BEGIN>(["'])</BEGIN>
300                         <END>$1</END>
301                 </SPAN_REGEXP>
302
303                 <!-- "functions" -->
304
305                 <!-- url without quotes -->
306                 <SPAN_REGEXP TYPE="LITERAL1" MATCH_TYPE="KEYWORD1" HASH_CHAR="url(" ESCAPE="\">
307                         <BEGIN>url\((?=\s*[^"'])</BEGIN>
308                         <END>)</END>
309                 </SPAN_REGEXP>
310
311                 <!-- proprietary IE function: -->
312                 <SPAN_REGEXP TYPE="FUNCTION" DELEGATE="javascript::MAIN" HASH_CHAR="expression">
313                         <BEGIN>expression\s*\(</BEGIN>
314                         <END>)</END>
315                 </SPAN_REGEXP>
316
317                 <!-- all other functions -->
318                 <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="PROP_VALUE">
319                         <BEGIN>[\w-]+\(</BEGIN>
320                         <END>)</END>
321                 </SPAN_REGEXP>
322
323                 <MARK_FOLLOWING TYPE="DIGIT">#</MARK_FOLLOWING>
324
325                 <SEQ_REGEXP HASH_CHAR="!" TYPE="KEYWORD2">!\s*important</SEQ_REGEXP>
326
327                 <!-- Delegate back: -->
328                 <SEQ TYPE="OPERATOR" DELEGATE="PROPERTIES">;</SEQ>
329                 <SEQ TYPE="OPERATOR" DELEGATE="MAIN">}</SEQ>
330
331                 <IMPORT DELEGATE="GLOBAL" />
332
333                 <KEYWORDS>
334             <KEYWORD3>above</KEYWORD3>
335             <KEYWORD3>absolute</KEYWORD3>
336             <KEYWORD3>absolute-colorimetric</KEYWORD3>
337             <KEYWORD3>adjacent</KEYWORD3>
338             <KEYWORD3>after</KEYWORD3>
339             <KEYWORD3>after-edge</KEYWORD3>
340             <KEYWORD3>all</KEYWORD3>
341             <KEYWORD3>allow-end</KEYWORD3>
342             <KEYWORD3>alphabetic</KEYWORD3>
343             <KEYWORD3>alphabetical</KEYWORD3>
344             <KEYWORD3>alternate</KEYWORD3>
345             <KEYWORD3>always</KEYWORD3>
346             <KEYWORD3>armenian</KEYWORD3>
347             <KEYWORD3>attr</KEYWORD3>
348             <KEYWORD3>auto</KEYWORD3>
349             <KEYWORD3>avoid</KEYWORD3>
350             <KEYWORD3>back</KEYWORD3>
351             <KEYWORD3>balance</KEYWORD3>
352             <KEYWORD3>baseline</KEYWORD3>
353             <KEYWORD3>before</KEYWORD3>
354             <KEYWORD3>before-edge</KEYWORD3>
355             <KEYWORD3>behind</KEYWORD3>
356             <KEYWORD3>bidi-override</KEYWORD3>
357             <KEYWORD3>blink</KEYWORD3>
358             <KEYWORD3>block</KEYWORD3>
359             <KEYWORD3>block-axis</KEYWORD3>
360             <KEYWORD3>block-line-height</KEYWORD3>
361             <KEYWORD3>blur</KEYWORD3>
362             <KEYWORD3>bold</KEYWORD3>
363             <KEYWORD3>bolder</KEYWORD3>
364             <KEYWORD3>border-box</KEYWORD3>
365             <KEYWORD3>border-box </KEYWORD3>
366             <KEYWORD3>both</KEYWORD3>
367             <KEYWORD3>bottom</KEYWORD3>
368             <KEYWORD3>break-all</KEYWORD3>
369             <KEYWORD3>break-word</KEYWORD3>
370             <KEYWORD3>button</KEYWORD3>
371             <KEYWORD3>capitalize</KEYWORD3>
372             <KEYWORD3>caps-height</KEYWORD3>
373             <KEYWORD3>caption</KEYWORD3>
374             <KEYWORD3>center</KEYWORD3>
375             <KEYWORD3>center bottom</KEYWORD3>
376             <KEYWORD3>center center</KEYWORD3>
377             <KEYWORD3>center top</KEYWORD3>
378             <KEYWORD3>central</KEYWORD3>
379             <KEYWORD3>circle</KEYWORD3>
380             <KEYWORD3>clip</KEYWORD3>
381             <KEYWORD3>close-quote</KEYWORD3>
382             <KEYWORD3>collapse</KEYWORD3>
383             <KEYWORD3>color</KEYWORD3>
384             <KEYWORD3>condensed</KEYWORD3>
385             <KEYWORD3>consider-shifts</KEYWORD3>
386             <KEYWORD3>contain</KEYWORD3>
387             <KEYWORD3>content</KEYWORD3>
388             <KEYWORD3>content-box</KEYWORD3>
389             <KEYWORD3>counter</KEYWORD3>
390             <KEYWORD3>cover</KEYWORD3>
391             <KEYWORD3>crop</KEYWORD3>
392             <KEYWORD3>cross</KEYWORD3>
393             <KEYWORD3>crosshair</KEYWORD3>
394             <KEYWORD3>cubic-bezier</KEYWORD3>
395             <KEYWORD3>current</KEYWORD3>
396             <KEYWORD3>cursive</KEYWORD3>
397             <KEYWORD3>dashed</KEYWORD3>
398             <KEYWORD3>decimal</KEYWORD3>
399             <KEYWORD3>decimal-leading-zero</KEYWORD3>
400             <KEYWORD3>default</KEYWORD3>
401             <KEYWORD3>disc</KEYWORD3>
402             <KEYWORD3>disregard-shifts</KEYWORD3>
403             <KEYWORD3>distribute</KEYWORD3>
404             <KEYWORD3>distribute-letter</KEYWORD3>
405             <KEYWORD3>distribute-space</KEYWORD3>
406             <KEYWORD3>dotted</KEYWORD3>
407             <KEYWORD3>double</KEYWORD3>
408             <KEYWORD3>resize</KEYWORD3>
409             <KEYWORD3>e-resize</KEYWORD3>
410             <KEYWORD3>ease</KEYWORD3>
411             <KEYWORD3>ease-in</KEYWORD3>
412             <KEYWORD3>ease-in-out</KEYWORD3>
413             <KEYWORD3>ease-out</KEYWORD3>
414             <KEYWORD3>ellipsis</KEYWORD3>
415             <KEYWORD3>embed</KEYWORD3>
416             <KEYWORD3>end</KEYWORD3>
417             <KEYWORD3>end-edge</KEYWORD3>
418             <KEYWORD3>exclude-ruby</KEYWORD3>
419             <KEYWORD3>extra-condensed</KEYWORD3>
420             <KEYWORD3>extra-expanded</KEYWORD3>
421             <KEYWORD3>family-name</KEYWORD3>
422             <KEYWORD3>fantasy</KEYWORD3>
423             <KEYWORD3>fast</KEYWORD3>
424             <KEYWORD3>field</KEYWORD3>
425             <KEYWORD3>fill</KEYWORD3>
426             <KEYWORD3>first</KEYWORD3>
427             <KEYWORD3>fixed</KEYWORD3>
428             <KEYWORD3>flat</KEYWORD3>
429             <KEYWORD3>font-family</KEYWORD3>
430             <KEYWORD3>font-size</KEYWORD3>
431             <KEYWORD3>forward</KEYWORD3>
432             <KEYWORD3>front</KEYWORD3>
433             <KEYWORD3>georgian</KEYWORD3>
434             <KEYWORD3>grid-height</KEYWORD3>
435             <KEYWORD3>groove</KEYWORD3>
436             <KEYWORD3>h-shadow</KEYWORD3>
437             <KEYWORD3>hanging</KEYWORD3>
438             <KEYWORD3>help</KEYWORD3>
439             <KEYWORD3>here</KEYWORD3>
440             <KEYWORD3>hidden</KEYWORD3>
441             <KEYWORD3>hide</KEYWORD3>
442             <KEYWORD3>high</KEYWORD3>
443             <KEYWORD3>horizontal</KEYWORD3>
444             <KEYWORD3>hyphenate</KEYWORD3>
445             <KEYWORD3>icon</KEYWORD3>
446             <KEYWORD3>ideographic</KEYWORD3>
447             <KEYWORD3>include-ruby</KEYWORD3>
448             <KEYWORD3>infinite</KEYWORD3>
449             <KEYWORD3>inherit</KEYWORD3>
450             <KEYWORD3>initial</KEYWORD3>
451             <KEYWORD3>inline</KEYWORD3>
452             <KEYWORD3>inline-axis</KEYWORD3>
453             <KEYWORD3>inline-block</KEYWORD3>
454             <KEYWORD3>inline-line-height</KEYWORD3>
455             <KEYWORD3>inline-table</KEYWORD3>
456             <KEYWORD3>inset</KEYWORD3>
457             <KEYWORD3>inside</KEYWORD3>
458             <KEYWORD3>integer</KEYWORD3>
459             <KEYWORD3>inter-cluster</KEYWORD3>
460             <KEYWORD3>inter-ideograph</KEYWORD3>
461             <KEYWORD3>inter-word</KEYWORD3>
462             <KEYWORD3>italic</KEYWORD3>
463             <KEYWORD3>justify</KEYWORD3>
464             <KEYWORD3>kashida</KEYWORD3>
465             <KEYWORD3>landscape</KEYWORD3>
466             <KEYWORD3>large</KEYWORD3>
467             <KEYWORD3>larger</KEYWORD3>
468             <KEYWORD3>last</KEYWORD3>
469             <KEYWORD3>left</KEYWORD3>
470             <KEYWORD3>left bottom</KEYWORD3>
471             <KEYWORD3>left center</KEYWORD3>
472             <KEYWORD3>left top</KEYWORD3>
473             <KEYWORD3>leftwards</KEYWORD3>
474             <KEYWORD3>length</KEYWORD3>
475             <KEYWORD3>lighter</KEYWORD3>
476             <KEYWORD3>line-edge</KEYWORD3>
477             <KEYWORD3>line-through</KEYWORD3>
478             <KEYWORD3>linear</KEYWORD3>
479             <KEYWORD3>list-item</KEYWORD3>
480             <KEYWORD3>loud</KEYWORD3>
481             <KEYWORD3>low</KEYWORD3>
482             <KEYWORD3>lower-alpha</KEYWORD3>
483             <KEYWORD3>lower-greek</KEYWORD3>
484             <KEYWORD3>lower-latin</KEYWORD3>
485             <KEYWORD3>lower-roman</KEYWORD3>
486             <KEYWORD3>lowercase</KEYWORD3>
487             <KEYWORD3>ltr</KEYWORD3>
488             <KEYWORD3>manual</KEYWORD3>
489             <KEYWORD3>mathematical</KEYWORD3>
490             <KEYWORD3>max-height</KEYWORD3>
491             <KEYWORD3>max-size</KEYWORD3>
492             <KEYWORD3>medium</KEYWORD3>
493             <KEYWORD3>meet</KEYWORD3>
494             <KEYWORD3>menu</KEYWORD3>
495             <KEYWORD3>message-box</KEYWORD3>
496             <KEYWORD3>middle</KEYWORD3>
497             <KEYWORD3>modal</KEYWORD3>
498             <KEYWORD3>moderate</KEYWORD3>
499             <KEYWORD3>monospace</KEYWORD3>
500             <KEYWORD3>move</KEYWORD3>
501             <KEYWORD3>multiple</KEYWORD3>
502             <KEYWORD3>n-resize</KEYWORD3>
503             <KEYWORD3>name</KEYWORD3>
504             <KEYWORD3>narrower</KEYWORD3>
505             <KEYWORD3>ne-resize</KEYWORD3>
506             <KEYWORD3>new</KEYWORD3>
507             <KEYWORD3>no-change</KEYWORD3>
508             <KEYWORD3>no-close-quote</KEYWORD3>
509             <KEYWORD3>no-content</KEYWORD3>
510             <KEYWORD3>no-display</KEYWORD3>
511             <KEYWORD3>no-limit</KEYWORD3>
512             <KEYWORD3>no-open-quote</KEYWORD3>
513             <KEYWORD3>no-repeat</KEYWORD3>
514             <KEYWORD3>none</KEYWORD3>
515             <KEYWORD3>normal</KEYWORD3>
516             <KEYWORD3>nowrap</KEYWORD3>
517             <KEYWORD3>nw-resize</KEYWORD3>
518             <KEYWORD3>oblique</KEYWORD3>
519             <KEYWORD3>open-quote</KEYWORD3>
520             <KEYWORD3>outset</KEYWORD3>
521             <KEYWORD3>outside</KEYWORD3>
522             <KEYWORD3>overline</KEYWORD3>
523             <KEYWORD3>padding-box</KEYWORD3>
524             <KEYWORD3>page-size</KEYWORD3>
525             <KEYWORD3>parent</KEYWORD3>
526             <KEYWORD3>paused</KEYWORD3>
527             <KEYWORD3>percentage</KEYWORD3>
528             <KEYWORD3>perceptual</KEYWORD3>
529             <KEYWORD3>pointer</KEYWORD3>
530             <KEYWORD3>portrait</KEYWORD3>
531             <KEYWORD3>pre</KEYWORD3>
532             <KEYWORD3>pre-line</KEYWORD3>
533             <KEYWORD3>pre-wrap</KEYWORD3>
534             <KEYWORD3>preserve-3d</KEYWORD3>
535             <KEYWORD3>progress</KEYWORD3>
536             <KEYWORD3>reduced</KEYWORD3>
537             <KEYWORD3>relative</KEYWORD3>
538             <KEYWORD3>relative-colorimetric</KEYWORD3>
539             <KEYWORD3>repeat</KEYWORD3>
540             <KEYWORD3>repeat-x</KEYWORD3>
541             <KEYWORD3>repeat-y</KEYWORD3>
542             <KEYWORD3>reset-size</KEYWORD3>
543             <KEYWORD3>reverse</KEYWORD3>
544             <KEYWORD3>ridge</KEYWORD3>
545             <KEYWORD3>right</KEYWORD3>
546             <KEYWORD3>right bottom</KEYWORD3>
547             <KEYWORD3>right center</KEYWORD3>
548             <KEYWORD3>right top</KEYWORD3>
549             <KEYWORD3>rightwards</KEYWORD3>
550             <KEYWORD3>root</KEYWORD3>
551             <KEYWORD3>round</KEYWORD3>
552             <KEYWORD3>rtl</KEYWORD3>
553             <KEYWORD3>run-in</KEYWORD3>
554             <KEYWORD3>running</KEYWORD3>
555             <KEYWORD3>s-resize</KEYWORD3>
556             <KEYWORD3>sans-serif</KEYWORD3>
557             <KEYWORD3>saturation</KEYWORD3>
558             <KEYWORD3>scroll</KEYWORD3>
559             <KEYWORD3>se-resize</KEYWORD3>
560             <KEYWORD3>self</KEYWORD3>
561             <KEYWORD3>semi-condensed</KEYWORD3>
562             <KEYWORD3>semi-expanded</KEYWORD3>
563             <KEYWORD3>separate</KEYWORD3>
564             <KEYWORD3>serif</KEYWORD3>
565             <KEYWORD3>shape</KEYWORD3>
566             <KEYWORD3>show</KEYWORD3>
567             <KEYWORD3>silent</KEYWORD3>
568             <KEYWORD3>single</KEYWORD3>
569             <KEYWORD3>slice</KEYWORD3>
570             <KEYWORD3>slide</KEYWORD3>
571             <KEYWORD3>slow</KEYWORD3>
572             <KEYWORD3>small</KEYWORD3>
573             <KEYWORD3>small-caps</KEYWORD3>
574             <KEYWORD3>small-caption</KEYWORD3>
575             <KEYWORD3>smaller</KEYWORD3>
576             <KEYWORD3>soft</KEYWORD3>
577             <KEYWORD3>solid</KEYWORD3>
578             <KEYWORD3>spread</KEYWORD3>
579             <KEYWORD3>square</KEYWORD3>
580             <KEYWORD3>start</KEYWORD3>
581             <KEYWORD3>static</KEYWORD3>
582             <KEYWORD3>status-bar</KEYWORD3>
583             <KEYWORD3>stretch</KEYWORD3>
584             <KEYWORD3>strong</KEYWORD3>
585             <KEYWORD3>sub</KEYWORD3>
586             <KEYWORD3>super</KEYWORD3>
587             <KEYWORD3>suppress</KEYWORD3>
588             <KEYWORD3>sw-resize</KEYWORD3>
589             <KEYWORD3>tab</KEYWORD3>
590             <KEYWORD3>table</KEYWORD3>
591             <KEYWORD3>table-caption</KEYWORD3>
592             <KEYWORD3>table-cell</KEYWORD3>
593             <KEYWORD3>table-column</KEYWORD3>
594             <KEYWORD3>table-column-group</KEYWORD3>
595             <KEYWORD3>table-footer-group</KEYWORD3>
596             <KEYWORD3>table-header-group</KEYWORD3>
597             <KEYWORD3>table-row</KEYWORD3>
598             <KEYWORD3>table-row-group</KEYWORD3>
599             <KEYWORD3>text</KEYWORD3>
600             <KEYWORD3>text-after-edge</KEYWORD3>
601             <KEYWORD3>text-before-edge</KEYWORD3>
602             <KEYWORD3>text-bottom</KEYWORD3>
603             <KEYWORD3>text-size</KEYWORD3>
604             <KEYWORD3>text-top</KEYWORD3>
605             <KEYWORD3>thick</KEYWORD3>
606             <KEYWORD3>thin</KEYWORD3>
607             <KEYWORD3>to</KEYWORD3>
608             <KEYWORD3>top</KEYWORD3>
609             <KEYWORD3>transparent</KEYWORD3>
610             <KEYWORD3>ultra-condensed</KEYWORD3>
611             <KEYWORD3>ultra-expanded</KEYWORD3>
612             <KEYWORD3>underline</KEYWORD3>
613             <KEYWORD3>unrestricted</KEYWORD3>
614             <KEYWORD3>upper-alpha</KEYWORD3>
615             <KEYWORD3>upper-latin</KEYWORD3>
616             <KEYWORD3>upper-roman</KEYWORD3>
617             <KEYWORD3>uppercase</KEYWORD3>
618             <KEYWORD3>url</KEYWORD3>
619             <KEYWORD3>use-script</KEYWORD3>
620             <KEYWORD3>v-shadow</KEYWORD3>
621             <KEYWORD3>vertical</KEYWORD3>
622             <KEYWORD3>visible</KEYWORD3>
623             <KEYWORD3>w-resize</KEYWORD3>
624             <KEYWORD3>wait</KEYWORD3>
625             <KEYWORD3>weak</KEYWORD3>
626             <KEYWORD3>wider</KEYWORD3>
627             <KEYWORD3>window</KEYWORD3>
628             <KEYWORD3>x-fast</KEYWORD3>
629             <KEYWORD3>x-high</KEYWORD3>
630             <KEYWORD3>x-large</KEYWORD3>
631             <KEYWORD3>x-loud</KEYWORD3>
632             <KEYWORD3>x-low</KEYWORD3>
633             <KEYWORD3>x-slow</KEYWORD3>
634             <KEYWORD3>x-small</KEYWORD3>
635             <KEYWORD3>x-soft</KEYWORD3>
636             <KEYWORD3>x-strong</KEYWORD3>
637             <KEYWORD3>x-weak</KEYWORD3>
638             <KEYWORD3>xx-large</KEYWORD3>
639             <KEYWORD3>xx-small</KEYWORD3>
640
641             <!-- Colors -->
642             <KEYWORD4>aliceblue</KEYWORD4>
643             <KEYWORD4>antiquewhite</KEYWORD4>
644             <KEYWORD4>aqua</KEYWORD4>
645             <KEYWORD4>aquamarine</KEYWORD4>
646             <KEYWORD4>azure</KEYWORD4>
647             <KEYWORD4>beige</KEYWORD4>
648             <KEYWORD4>bisque</KEYWORD4>
649             <KEYWORD4>black</KEYWORD4>
650             <KEYWORD4>blanchedalmond</KEYWORD4>
651             <KEYWORD4>blue</KEYWORD4>
652             <KEYWORD4>blueviolet</KEYWORD4>
653             <KEYWORD4>brown</KEYWORD4>
654             <KEYWORD4>burlywood</KEYWORD4>
655             <KEYWORD4>cadetblue</KEYWORD4>
656             <KEYWORD4>chartreuse</KEYWORD4>
657             <KEYWORD4>chocolate</KEYWORD4>
658             <KEYWORD4>coral</KEYWORD4>
659             <KEYWORD4>cornflowerblue</KEYWORD4>
660             <KEYWORD4>cornsilk</KEYWORD4>
661             <KEYWORD4>crimson</KEYWORD4>
662             <KEYWORD4>cyan</KEYWORD4>
663             <KEYWORD4>darkblue</KEYWORD4>
664             <KEYWORD4>darkcyan</KEYWORD4>
665             <KEYWORD4>darkgoldenrod</KEYWORD4>
666             <KEYWORD4>darkgray</KEYWORD4>
667             <KEYWORD4>darkgreen</KEYWORD4>
668             <KEYWORD4>darkgrey</KEYWORD4>
669             <KEYWORD4>darkkhaki</KEYWORD4>
670             <KEYWORD4>darkmagenta</KEYWORD4>
671             <KEYWORD4>darkolivegreen</KEYWORD4>
672             <KEYWORD4>darkorange</KEYWORD4>
673             <KEYWORD4>darkorchid</KEYWORD4>
674             <KEYWORD4>darkred</KEYWORD4>
675             <KEYWORD4>darksalmon</KEYWORD4>
676             <KEYWORD4>darkseagreen</KEYWORD4>
677             <KEYWORD4>darkslateblue</KEYWORD4>
678             <KEYWORD4>darkslategray</KEYWORD4>
679             <KEYWORD4>darkslategrey</KEYWORD4>
680             <KEYWORD4>darkturquoise</KEYWORD4>
681             <KEYWORD4>darkviolet</KEYWORD4>
682             <KEYWORD4>deeppink</KEYWORD4>
683             <KEYWORD4>deepskyblue</KEYWORD4>
684             <KEYWORD4>dimgray</KEYWORD4>
685             <KEYWORD4>dimgrey</KEYWORD4>
686             <KEYWORD4>dodgerblue</KEYWORD4>
687             <KEYWORD4>firebrick</KEYWORD4>
688             <KEYWORD4>floralwhite</KEYWORD4>
689             <KEYWORD4>forestgreen</KEYWORD4>
690             <KEYWORD4>fuchsia</KEYWORD4>
691             <KEYWORD4>gainsboro</KEYWORD4>
692             <KEYWORD4>ghostwhite</KEYWORD4>
693             <KEYWORD4>gold</KEYWORD4>
694             <KEYWORD4>goldenrod</KEYWORD4>
695             <KEYWORD4>gray</KEYWORD4>
696             <KEYWORD4>green</KEYWORD4>
697             <KEYWORD4>greenyellow</KEYWORD4>
698             <KEYWORD4>grey</KEYWORD4>
699             <KEYWORD4>honeydew</KEYWORD4>
700             <KEYWORD4>hotpink</KEYWORD4>
701             <KEYWORD4>indianred</KEYWORD4>
702             <KEYWORD4>indigo</KEYWORD4>
703             <KEYWORD4>ivory</KEYWORD4>
704             <KEYWORD4>khaki</KEYWORD4>
705             <KEYWORD4>lavender</KEYWORD4>
706             <KEYWORD4>lavenderblush</KEYWORD4>
707             <KEYWORD4>lawngreen</KEYWORD4>
708             <KEYWORD4>lemonchiffon</KEYWORD4>
709             <KEYWORD4>lightblue</KEYWORD4>
710             <KEYWORD4>lightcoral</KEYWORD4>
711             <KEYWORD4>lightcyan</KEYWORD4>
712             <KEYWORD4>lightgoldenrodyellow</KEYWORD4>
713             <KEYWORD4>lightgray</KEYWORD4>
714             <KEYWORD4>lightgreen</KEYWORD4>
715             <KEYWORD4>lightgrey</KEYWORD4>
716             <KEYWORD4>lightpink</KEYWORD4>
717             <KEYWORD4>lightsalmon</KEYWORD4>
718             <KEYWORD4>lightseagreen</KEYWORD4>
719             <KEYWORD4>lightskyblue</KEYWORD4>
720             <KEYWORD4>lightslategray</KEYWORD4>
721             <KEYWORD4>lightslategrey</KEYWORD4>
722             <KEYWORD4>lightsteelblue</KEYWORD4>
723             <KEYWORD4>lightyellow</KEYWORD4>
724             <KEYWORD4>lime</KEYWORD4>
725             <KEYWORD4>limegreen</KEYWORD4>
726             <KEYWORD4>linen</KEYWORD4>
727             <KEYWORD4>magenta</KEYWORD4>
728             <KEYWORD4>maroon</KEYWORD4>
729             <KEYWORD4>mediumaquamarine</KEYWORD4>
730             <KEYWORD4>mediumblue</KEYWORD4>
731             <KEYWORD4>mediumorchid</KEYWORD4>
732             <KEYWORD4>mediumpurple</KEYWORD4>
733             <KEYWORD4>mediumseagreen</KEYWORD4>
734             <KEYWORD4>mediumslateblue</KEYWORD4>
735             <KEYWORD4>mediumspringgreen</KEYWORD4>
736             <KEYWORD4>mediumturquoise</KEYWORD4>
737             <KEYWORD4>mediumvioletred</KEYWORD4>
738             <KEYWORD4>midnightblue</KEYWORD4>
739             <KEYWORD4>mintcream</KEYWORD4>
740             <KEYWORD4>mistyrose</KEYWORD4>
741             <KEYWORD4>moccasin</KEYWORD4>
742             <KEYWORD4>navajowhite</KEYWORD4>
743             <KEYWORD4>navy</KEYWORD4>
744             <KEYWORD4>oldlace</KEYWORD4>
745             <KEYWORD4>olive</KEYWORD4>
746             <KEYWORD4>olivedrab</KEYWORD4>
747             <KEYWORD4>orange</KEYWORD4>
748             <KEYWORD4>orangered</KEYWORD4>
749             <KEYWORD4>orchid</KEYWORD4>
750             <KEYWORD4>palegoldenrod</KEYWORD4>
751             <KEYWORD4>palegreen</KEYWORD4>
752             <KEYWORD4>paleturquoise</KEYWORD4>
753             <KEYWORD4>palevioletred</KEYWORD4>
754             <KEYWORD4>papayawhip</KEYWORD4>
755             <KEYWORD4>peachpuff</KEYWORD4>
756             <KEYWORD4>peru</KEYWORD4>
757             <KEYWORD4>pink</KEYWORD4>
758             <KEYWORD4>plum</KEYWORD4>
759             <KEYWORD4>powderblue</KEYWORD4>
760             <KEYWORD4>purple</KEYWORD4>
761             <KEYWORD4>red</KEYWORD4>
762             <KEYWORD4>rosybrown</KEYWORD4>
763             <KEYWORD4>royalblue</KEYWORD4>
764             <KEYWORD4>saddlebrown</KEYWORD4>
765             <KEYWORD4>salmon</KEYWORD4>
766             <KEYWORD4>sandybrown</KEYWORD4>
767             <KEYWORD4>seagreen</KEYWORD4>
768             <KEYWORD4>seashell</KEYWORD4>
769             <KEYWORD4>sienna</KEYWORD4>
770             <KEYWORD4>silver</KEYWORD4>
771             <KEYWORD4>skyblue</KEYWORD4>
772             <KEYWORD4>slateblue</KEYWORD4>
773             <KEYWORD4>slategray</KEYWORD4>
774             <KEYWORD4>slategrey</KEYWORD4>
775             <KEYWORD4>snow</KEYWORD4>
776             <KEYWORD4>springgreen</KEYWORD4>
777             <KEYWORD4>steelblue</KEYWORD4>
778             <KEYWORD4>tan</KEYWORD4>
779             <KEYWORD4>teal</KEYWORD4>
780             <KEYWORD4>thistle</KEYWORD4>
781             <KEYWORD4>tomato</KEYWORD4>
782             <KEYWORD4>turquoise</KEYWORD4>
783             <KEYWORD4>violet</KEYWORD4>
784             <KEYWORD4>wheat</KEYWORD4>
785             <KEYWORD4>white</KEYWORD4>
786             <KEYWORD4>whitesmoke</KEYWORD4>
787             <KEYWORD4>yellow</KEYWORD4>
788             <KEYWORD4>yellowgreen</KEYWORD4>
789
790                         <!-- "functions", here for autocomplete: -->
791                         <KEYWORD1>rgb</KEYWORD1>
792                         <KEYWORD1>rgba</KEYWORD1>
793                         <KEYWORD1>hsl</KEYWORD1>
794                         <KEYWORD1>hsla</KEYWORD1>
795                         <KEYWORD1>url</KEYWORD1>
796                 </KEYWORDS>
797         </RULES>
798
799
800         <RULES SET="GLOBAL">
801                 <SEQ TYPE="OPERATOR">:</SEQ>
802                 <SEQ TYPE="NULL">;</SEQ>
803                 <SPAN TYPE="NULL" ESCAPE="\">
804                         <BEGIN>(</BEGIN>
805                         <END>)</END>
806                 </SPAN>
807                 <SEQ TYPE="OPERATOR">{</SEQ>
808                 <SEQ TYPE="OPERATOR">}</SEQ>
809                 <SEQ TYPE="OPERATOR">,</SEQ>
810                 <SEQ TYPE="OPERATOR">.</SEQ>
811                 <SEQ TYPE="OPERATOR">!</SEQ>
812
813                 <SPAN TYPE="COMMENT1">
814                         <BEGIN>/*</BEGIN>
815                         <END>*/</END>
816                 </SPAN>
817
818                 <KEYWORDS>
819                         <!-- Generated content, automatic listing -->
820                         <KEYWORD2>content</KEYWORD2>
821                         <KEYWORD2>quotes</KEYWORD2>
822                         <KEYWORD2>counter-reset</KEYWORD2>
823                         <KEYWORD2>counter-increment</KEYWORD2>
824                         <KEYWORD2>marker-offset</KEYWORD2>
825                         <KEYWORD2>list-style</KEYWORD2>
826                         <KEYWORD2>list-style-image</KEYWORD2>
827                         <KEYWORD2>list-style-position</KEYWORD2>
828                         <KEYWORD2>list-style-type</KEYWORD2>
829
830                         <KEYWORD2>@import</KEYWORD2>
831                         <KEYWORD2>@media</KEYWORD2>
832                         <KEYWORD2>@page</KEYWORD2>
833                         <KEYWORD2>@font-face</KEYWORD2>
834                         <KEYWORD2>@namespace</KEYWORD2>
835                         <KEYWORD2>@comment</KEYWORD2>
836                 </KEYWORDS>
837         </RULES>
838
839 </MODE>
840
841