Warning, /frameworks/syntax-highlighting/data/syntax/css.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004 <!-- https://www.w3.org/TR/CSS22/syndata.html#tokenization -->
0005 <!ENTITY escaped "\\([0-9a-fA-F]{1,6}|[^\n\r\f0-9a-fA-F])">
0006 <!ENTITY ident "-?([_a-zA-Z]|&escaped;)([-_a-zA-Z0-9]+|&escaped;)*">
0007 <!-- identifiers starting with several - are invalid, but supported by browsers -->
0008 <!ENTITY ident2 "([-\w]+|&escaped;)+">
0009 <!ENTITY var "--[-\w]*">
0010 <!ENTITY func "-?[a-zA-Z][-a-zA-Z0-9]*">
0011 <!ENTITY propcheck "(?=\s*(/[*].*?[*]/\s*)?:)">
0012 ]>
0013
0014 <!--
0015
0016 Kate CSS syntax highlighting definition
0017
0018 Changelog:
0019
0020 - Version 8, by Jonathan Poelen
0021 - fix some Operator and Selector Tag highlighting
0022
0023 - Version 7, by Jonathan Poelen
0024 - fix tag followed by a pseudo-class in a nested rule (@media, ...)
0025 - fix constraint in a rule
0026 - fix Kate auto-completion for properties and rules
0027 - New highlighting categories: Keyword, Operator, Separator Symbol, SpecialChar, Variable, Value Keyword, Color, Number, Unit, Selector Tag
0028
0029 - Version 4, by Guo Yunhe guoyunhebrave@gmail.com
0030 - Remake for complex CSS syntax, avoid errors
0031
0032 - Version 2.13, by Guo Yunhe
0033 - Add all W3C Work Draft properties
0034
0035 - Version 2.06, by Mte90:
0036 - CSS3 tag
0037
0038 - Version 2.03, by Milian Wolff:
0039 - Make it spelling aware
0040
0041 - Version 2.08, Joseph Wenninger:
0042 - CSS3 media queries
0043
0044 -->
0045
0046 <language name="CSS" version="17" kateversion="5.79" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
0047 <highlighting>
0048 <!-- W3C > Work Draft, from https://www.w3.org/Style/CSS/all-properties (exclude FPWD)-->
0049 <list name="properties">
0050 <item>-webkit-line-clamp</item>
0051 <item>-webkit-text-fill-color</item>
0052 <item>-webkit-text-stroke</item>
0053 <item>-webkit-text-stroke-color</item>
0054 <item>-webkit-text-stroke-width</item>
0055 <item>accent-color</item>
0056 <item>additive-symbols</item>
0057 <item>align-content</item>
0058 <item>align-items</item>
0059 <item>align-self</item>
0060 <item>all</item>
0061 <item>animation</item>
0062 <item>animation-composition</item>
0063 <item>animation-delay</item>
0064 <item>animation-direction</item>
0065 <item>animation-duration</item>
0066 <item>animation-fill-mode</item>
0067 <item>animation-iteration-count</item>
0068 <item>animation-name</item>
0069 <item>animation-play-state</item>
0070 <item>animation-timing-function</item>
0071 <item>appearance</item>
0072 <item>ascent-override</item>
0073 <item>aspect-ratio</item>
0074 <item>backdrop-filter</item>
0075 <item>backface-visibility</item>
0076 <item>background</item>
0077 <item>background-attachment</item>
0078 <item>background-blend-mode</item>
0079 <item>background-clip</item>
0080 <item>background-color</item>
0081 <item>background-image</item>
0082 <item>background-origin</item>
0083 <item>background-position</item>
0084 <item>background-position-x</item>
0085 <item>background-position-y</item>
0086 <item>background-repeat</item>
0087 <item>background-size</item>
0088 <item>base-palette</item>
0089 <item>block-size</item>
0090 <item>border</item>
0091 <item>border-block</item>
0092 <item>border-block-color</item>
0093 <item>border-block-end</item>
0094 <item>border-block-end-color</item>
0095 <item>border-block-end-style</item>
0096 <item>border-block-end-width</item>
0097 <item>border-block-start</item>
0098 <item>border-block-start-color</item>
0099 <item>border-block-start-style</item>
0100 <item>border-block-start-width</item>
0101 <item>border-block-style</item>
0102 <item>border-block-width</item>
0103 <item>border-bottom</item>
0104 <item>border-bottom-color</item>
0105 <item>border-bottom-left-radius</item>
0106 <item>border-bottom-right-radius</item>
0107 <item>border-bottom-style</item>
0108 <item>border-bottom-width</item>
0109 <item>border-collapse</item>
0110 <item>border-color</item>
0111 <item>border-end-end-radius</item>
0112 <item>border-end-start-radius</item>
0113 <item>border-image</item>
0114 <item>border-image-outset</item>
0115 <item>border-image-repeat</item>
0116 <item>border-image-slice</item>
0117 <item>border-image-source</item>
0118 <item>border-image-width</item>
0119 <item>border-inline</item>
0120 <item>border-inline-color</item>
0121 <item>border-inline-end</item>
0122 <item>border-inline-end-color</item>
0123 <item>border-inline-end-style</item>
0124 <item>border-inline-end-width</item>
0125 <item>border-inline-start</item>
0126 <item>border-inline-start-color</item>
0127 <item>border-inline-start-style</item>
0128 <item>border-inline-start-width</item>
0129 <item>border-inline-style</item>
0130 <item>border-inline-width</item>
0131 <item>border-left</item>
0132 <item>border-left-color</item>
0133 <item>border-left-style</item>
0134 <item>border-left-width</item>
0135 <item>border-radius</item>
0136 <item>border-right</item>
0137 <item>border-right-color</item>
0138 <item>border-right-style</item>
0139 <item>border-right-width</item>
0140 <item>border-spacing</item>
0141 <item>border-start-end-radius</item>
0142 <item>border-start-start-radius</item>
0143 <item>border-style</item>
0144 <item>border-top</item>
0145 <item>border-top-color</item>
0146 <item>border-top-left-radius</item>
0147 <item>border-top-right-radius</item>
0148 <item>border-top-style</item>
0149 <item>border-top-width</item>
0150 <item>border-width</item>
0151 <item>bottom</item>
0152 <item>box-decoration-break</item>
0153 <item>box-shadow</item>
0154 <item>box-sizing</item>
0155 <item>break-after</item>
0156 <item>break-before</item>
0157 <item>break-inside</item>
0158 <item>caption-side</item>
0159 <item>caret-color</item>
0160 <item>clear</item>
0161 <item>clip-path</item>
0162 <item>color</item>
0163 <item>color-scheme</item>
0164 <item>column-count</item>
0165 <item>column-fill</item>
0166 <item>column-gap</item>
0167 <item>column-rule</item>
0168 <item>column-rule-color</item>
0169 <item>column-rule-style</item>
0170 <item>column-rule-width</item>
0171 <item>column-span</item>
0172 <item>column-width</item>
0173 <item>columns</item>
0174 <item>contain</item>
0175 <item>contain-intrinsic-block-size</item>
0176 <item>contain-intrinsic-height</item>
0177 <item>contain-intrinsic-inline-size</item>
0178 <item>contain-intrinsic-size</item>
0179 <item>contain-intrinsic-width</item>
0180 <item>container</item>
0181 <item>container-name</item>
0182 <item>container-type</item>
0183 <item>content</item>
0184 <item>counter-increment</item>
0185 <item>counter-reset</item>
0186 <item>counter-set</item>
0187 <item>cursor</item>
0188 <item>descent-override</item>
0189 <item>direction</item>
0190 <item>display</item>
0191 <item>empty-cells</item>
0192 <item>fallback</item>
0193 <item>filter</item>
0194 <item>flex</item>
0195 <item>flex-basis</item>
0196 <item>flex-direction</item>
0197 <item>flex-flow</item>
0198 <item>flex-grow</item>
0199 <item>flex-shrink</item>
0200 <item>flex-wrap</item>
0201 <item>float</item>
0202 <item>font</item>
0203 <item>font-display</item>
0204 <item>font-family</item>
0205 <item>font-feature-settings</item>
0206 <item>font-kerning</item>
0207 <item>font-language-override</item>
0208 <item>font-optical-sizing</item>
0209 <item>font-palette</item>
0210 <item>font-size</item>
0211 <item>font-size-adjust</item>
0212 <item>font-stretch</item>
0213 <item>font-style</item>
0214 <item>font-synthesis</item>
0215 <item>font-synthesis-position</item>
0216 <item>font-synthesis-small-caps</item>
0217 <item>font-synthesis-style</item>
0218 <item>font-synthesis-weight</item>
0219 <item>font-variant</item>
0220 <item>font-variant-alternates</item>
0221 <item>font-variant-caps</item>
0222 <item>font-variant-east-asian</item>
0223 <item>font-variant-emoji</item>
0224 <item>font-variant-ligatures</item>
0225 <item>font-variant-numeric</item>
0226 <item>font-variant-position</item>
0227 <item>font-variation-settings</item>
0228 <item>font-weight</item>
0229 <item>forced-color-adjust</item>
0230 <item>gap</item>
0231 <item>grid</item>
0232 <item>grid-area</item>
0233 <item>grid-auto-columns</item>
0234 <item>grid-auto-flow</item>
0235 <item>grid-auto-rows</item>
0236 <item>grid-column</item>
0237 <item>grid-column-end</item>
0238 <item>grid-column-start</item>
0239 <item>grid-row</item>
0240 <item>grid-row-end</item>
0241 <item>grid-row-start</item>
0242 <item>grid-template</item>
0243 <item>grid-template-areas</item>
0244 <item>grid-template-columns</item>
0245 <item>grid-template-rows</item>
0246 <item>hanging-punctuation</item>
0247 <item>height</item>
0248 <item>hyphenate-character</item>
0249 <item>hyphenate-limit-chars</item>
0250 <item>hyphens</item>
0251 <item>image-orientation</item>
0252 <item>image-rendering</item>
0253 <item>inherits</item>
0254 <item>initial-value</item>
0255 <item>inline-size</item>
0256 <item>inset</item>
0257 <item>inset-block</item>
0258 <item>inset-block-end</item>
0259 <item>inset-block-start</item>
0260 <item>inset-inline</item>
0261 <item>inset-inline-end</item>
0262 <item>inset-inline-start</item>
0263 <item>isolation</item>
0264 <item>justify-content</item>
0265 <item>justify-items</item>
0266 <item>justify-self</item>
0267 <item>left</item>
0268 <item>letter-spacing</item>
0269 <item>line-break</item>
0270 <item>line-gap-override</item>
0271 <item>line-height</item>
0272 <item>list-style</item>
0273 <item>list-style-image</item>
0274 <item>list-style-position</item>
0275 <item>list-style-type</item>
0276 <item>margin</item>
0277 <item>margin-block</item>
0278 <item>margin-block-end</item>
0279 <item>margin-block-start</item>
0280 <item>margin-bottom</item>
0281 <item>margin-inline</item>
0282 <item>margin-inline-end</item>
0283 <item>margin-inline-start</item>
0284 <item>margin-left</item>
0285 <item>margin-right</item>
0286 <item>margin-top</item>
0287 <item>mask</item>
0288 <item>mask-border</item>
0289 <item>mask-border-mode</item>
0290 <item>mask-border-outset</item>
0291 <item>mask-border-repeat</item>
0292 <item>mask-border-slice</item>
0293 <item>mask-border-source</item>
0294 <item>mask-border-width</item>
0295 <item>mask-clip</item>
0296 <item>mask-composite</item>
0297 <item>mask-image</item>
0298 <item>mask-mode</item>
0299 <item>mask-origin</item>
0300 <item>mask-position</item>
0301 <item>mask-repeat</item>
0302 <item>mask-size</item>
0303 <item>mask-type</item>
0304 <item>math-depth</item>
0305 <item>math-style</item>
0306 <item>max-block-size</item>
0307 <item>max-height</item>
0308 <item>max-inline-size</item>
0309 <item>max-width</item>
0310 <item>min-block-size</item>
0311 <item>min-height</item>
0312 <item>min-inline-size</item>
0313 <item>min-width</item>
0314 <item>mix-blend-mode</item>
0315 <item>negative</item>
0316 <item>object-fit</item>
0317 <item>object-position</item>
0318 <item>offset</item>
0319 <item>offset-anchor</item>
0320 <item>offset-distance</item>
0321 <item>offset-path</item>
0322 <item>offset-rotate</item>
0323 <item>opacity</item>
0324 <item>order</item>
0325 <item>orphans</item>
0326 <item>outline</item>
0327 <item>outline-color</item>
0328 <item>outline-offset</item>
0329 <item>outline-style</item>
0330 <item>outline-width</item>
0331 <item>overflow</item>
0332 <item>overflow-anchor</item>
0333 <item>overflow-block</item>
0334 <item>overflow-clip-margin</item>
0335 <item>overflow-inline</item>
0336 <item>overflow-wrap</item>
0337 <item>overflow-x</item>
0338 <item>overflow-y</item>
0339 <item>override-colors</item>
0340 <item>overscroll-behavior</item>
0341 <item>overscroll-behavior-block</item>
0342 <item>overscroll-behavior-inline</item>
0343 <item>overscroll-behavior-x</item>
0344 <item>overscroll-behavior-y</item>
0345 <item>pad</item>
0346 <item>padding</item>
0347 <item>padding-block</item>
0348 <item>padding-block-end</item>
0349 <item>padding-block-start</item>
0350 <item>padding-bottom</item>
0351 <item>padding-inline</item>
0352 <item>padding-inline-end</item>
0353 <item>padding-inline-start</item>
0354 <item>padding-left</item>
0355 <item>padding-right</item>
0356 <item>padding-top</item>
0357 <item>page</item>
0358 <item>page-break-after</item>
0359 <item>page-break-before</item>
0360 <item>page-break-inside</item>
0361 <item>page-orientation</item>
0362 <item>paint-order</item>
0363 <item>perspective</item>
0364 <item>perspective-origin</item>
0365 <item>place-content</item>
0366 <item>place-items</item>
0367 <item>place-self</item>
0368 <item>pointer-events</item>
0369 <item>position</item>
0370 <item>prefix</item>
0371 <item>print-color-adjust</item>
0372 <item>quotes</item>
0373 <item>range</item>
0374 <item>resize</item>
0375 <item>right</item>
0376 <item>rotate</item>
0377 <item>row-gap</item>
0378 <item>ruby-position</item>
0379 <item>scale</item>
0380 <item>scroll-behavior</item>
0381 <item>scroll-margin</item>
0382 <item>scroll-margin-block</item>
0383 <item>scroll-margin-block-end</item>
0384 <item>scroll-margin-block-start</item>
0385 <item>scroll-margin-bottom</item>
0386 <item>scroll-margin-inline</item>
0387 <item>scroll-margin-inline-end</item>
0388 <item>scroll-margin-inline-start</item>
0389 <item>scroll-margin-left</item>
0390 <item>scroll-margin-right</item>
0391 <item>scroll-margin-top</item>
0392 <item>scroll-padding</item>
0393 <item>scroll-padding-block</item>
0394 <item>scroll-padding-block-end</item>
0395 <item>scroll-padding-block-start</item>
0396 <item>scroll-padding-bottom</item>
0397 <item>scroll-padding-inline</item>
0398 <item>scroll-padding-inline-end</item>
0399 <item>scroll-padding-inline-start</item>
0400 <item>scroll-padding-left</item>
0401 <item>scroll-padding-right</item>
0402 <item>scroll-padding-top</item>
0403 <item>scroll-snap-align</item>
0404 <item>scroll-snap-stop</item>
0405 <item>scroll-snap-type</item>
0406 <item>scrollbar-color</item>
0407 <item>scrollbar-gutter</item>
0408 <item>scrollbar-width</item>
0409 <item>shape-image-threshold</item>
0410 <item>shape-margin</item>
0411 <item>shape-outside</item>
0412 <item>size</item>
0413 <item>size-adjust</item>
0414 <item>speak-as</item>
0415 <item>src</item>
0416 <item>suffix</item>
0417 <item>symbols</item>
0418 <item>syntax</item>
0419 <item>system</item>
0420 <item>tab-size</item>
0421 <item>table-layout</item>
0422 <item>text-align</item>
0423 <item>text-align-last</item>
0424 <item>text-combine-upright</item>
0425 <item>text-decoration</item>
0426 <item>text-decoration-color</item>
0427 <item>text-decoration-line</item>
0428 <item>text-decoration-skip-ink</item>
0429 <item>text-decoration-style</item>
0430 <item>text-decoration-thickness</item>
0431 <item>text-emphasis</item>
0432 <item>text-emphasis-color</item>
0433 <item>text-emphasis-position</item>
0434 <item>text-emphasis-style</item>
0435 <item>text-indent</item>
0436 <item>text-justify</item>
0437 <item>text-orientation</item>
0438 <item>text-overflow</item>
0439 <item>text-rendering</item>
0440 <item>text-shadow</item>
0441 <item>text-transform</item>
0442 <item>text-underline-offset</item>
0443 <item>text-underline-position</item>
0444 <item>top</item>
0445 <item>touch-action</item>
0446 <item>transform</item>
0447 <item>transform-box</item>
0448 <item>transform-origin</item>
0449 <item>transform-style</item>
0450 <item>transition</item>
0451 <item>transition-delay</item>
0452 <item>transition-duration</item>
0453 <item>transition-property</item>
0454 <item>transition-timing-function</item>
0455 <item>translate</item>
0456 <item>unicode-bidi</item>
0457 <item>unicode-range</item>
0458 <item>user-select</item>
0459 <item>vertical-align</item>
0460 <item>visibility</item>
0461 <item>white-space</item>
0462 <item>widows</item>
0463 <item>width</item>
0464 <item>will-change</item>
0465 <item>word-break</item>
0466 <item>word-spacing</item>
0467 <item>writing-mode</item>
0468 <item>z-index</item>
0469
0470 <!-- SVG only -->
0471
0472 <item>alignment-baseline</item>
0473 <item>baseline-shift</item>
0474 <item>color-interpolation</item>
0475 <item>color-interpolation-filters</item>
0476 <item>dominant-baseline</item>
0477 <item>fill</item>
0478 <item>fill-opacity</item>
0479 <item>fill-rule</item>
0480 <item>flood-color</item>
0481 <item>flood-opacity</item>
0482 <item>marker-end</item>
0483 <item>marker-mid</item>
0484 <item>marker-start</item>
0485 <item>shape-rendering</item>
0486 <item>stop-color</item>
0487 <item>stop-opacity</item>
0488 <item>stroke</item>
0489 <item>stroke-dasharray</item>
0490 <item>stroke-dashoffset</item>
0491 <item>stroke-linecap</item>
0492 <item>stroke-linejoin</item>
0493 <item>stroke-miterlimit</item>
0494 <item>stroke-opacity</item>
0495 <item>text-anchor</item>
0496 <item>vector-effect</item>
0497 </list>
0498
0499 <list name="vendor properties">
0500 <!-- Gecko rendering engine CSS property extensions -->
0501 <item>-moz-box-align</item>
0502 <item>-moz-box-direction</item>
0503 <item>-moz-box-flex</item>
0504 <item>-moz-box-flex-group</item>
0505 <item>-moz-box-ordinal-group</item>
0506 <item>-moz-box-orient</item>
0507 <item>-moz-box-pack</item>
0508 <item>-moz-box</item>
0509
0510 <!-- Opera rendering engine CSS property extensions -->
0511 <item>-o-linear-gradient</item>
0512
0513 <!-- konq specific -->
0514 <item>konq_bgpos_x</item>
0515 <item>konq_bgpos_y</item>
0516
0517 <!-- Webkit rendering engine CSS property extensions -->
0518 <item>-webkit-box-align</item>
0519 <item>-webkit-box-direction</item>
0520 <item>-webkit-box-flex</item>
0521 <item>-webkit-box-ordinal-group</item>
0522 <item>-webkit-box-orient</item>
0523 <item>-webkit-box-pack</item>
0524 <item>-webkit-box-reflect</item>
0525 <item>-webkit-linear-gradient</item>
0526 <item>-webkit-gradient</item>
0527 <item>-webkit-overflow-scrolling</item>
0528 <item>-webkit-text-decoration-skip</item>
0529 <item>-webkit-text-size-adjust</item>
0530 <item>-webkit-tap-highlight-color</item>
0531
0532 <!-- Trident (a.k.a., MSHTML) CSS property extensions -->
0533 <item>-ms-filter</item>
0534 <item>-ms-flex</item>
0535 <item>-ms-flex-align</item>
0536 <item>-ms-flex-item-align</item>
0537 <item>-ms-flex-line-pack</item>
0538 <item>-ms-flex-negative</item>
0539 <item>-ms-flex-order</item>
0540 <item>-ms-flex-pack</item>
0541 <item>-ms-flex-positive</item>
0542 <item>-ms-flex-position</item>
0543 <item>-ms-flex-preferred-size</item>
0544 <item>-ms-interpolation-mode</item>
0545 <item>-ms-linear-gradient</item>
0546 <item>-ms-text-size-adjust</item>
0547 </list>
0548
0549 <list name="value keywords">
0550 <item>auto</item>
0551 <item>inherit</item>
0552 <item>initial</item>
0553 <item>revert</item>
0554 <item>revert-layer</item>
0555 <item>unset</item>
0556 </list>
0557
0558 <list name="values">
0559 <item>-moz-arabic-indic</item>
0560 <item>-moz-bengali</item>
0561 <item>-moz-cjk-earthly-branch</item>
0562 <item>-moz-cjk-heavenly-stem</item>
0563 <item>-moz-devanagari</item>
0564 <item>-moz-gujarati</item>
0565 <item>-moz-gurmukhi</item>
0566 <item>-moz-kannada</item>
0567 <item>-moz-lao</item>
0568 <item>-moz-malayalam</item>
0569 <item>-moz-myanmar</item>
0570 <item>-moz-oriya</item>
0571 <item>-moz-persian</item>
0572 <item>-moz-tamil</item>
0573 <item>-moz-telugu</item>
0574 <item>-moz-thai</item>
0575 <item>absolute</item>
0576 <item>accumulate</item>
0577 <item>add</item>
0578 <item>additive</item>
0579 <item>alias</item>
0580 <item>all</item>
0581 <item>all-petite-caps</item>
0582 <item>all-scroll</item>
0583 <item>all-small-caps</item>
0584 <item>allow-end</item>
0585 <item>alpha</item>
0586 <item>alphabetic</item>
0587 <item>alternate</item>
0588 <item>alternate-reverse</item>
0589 <item>always</item>
0590 <item>anywhere</item>
0591 <item>arabic-indic</item>
0592 <item>armenian</item>
0593 <item>auto-add</item>
0594 <item>auto-fill</item>
0595 <item>auto-fit</item>
0596 <item>avoid</item>
0597 <item>avoid-column</item>
0598 <item>avoid-page</item>
0599 <item>avoid-region</item>
0600 <item>backwards</item>
0601 <item>balance</item>
0602 <item>balance-all</item>
0603 <item>baseline</item>
0604 <item>bengali</item>
0605 <item>bidi-override</item>
0606 <item>bigger</item>
0607 <item>block</item>
0608 <item>block-end</item>
0609 <item>block-start</item>
0610 <item>bold</item>
0611 <item>bolder</item>
0612 <item>border</item>
0613 <item>border-box</item>
0614 <item>both</item>
0615 <item>both-edges</item>
0616 <item>bottom</item>
0617 <item>break-all</item>
0618 <item>break-spaces</item>
0619 <item>break-word</item>
0620 <item>bullets</item>
0621 <item>cambodian</item>
0622 <item>cap-height</item>
0623 <item>capitalize</item>
0624 <item>cell</item>
0625 <item>center</item>
0626 <item>ch-width</item>
0627 <item>circle</item>
0628 <item>cjk-decimal</item>
0629 <item>cjk-earthly-branch</item>
0630 <item>cjk-heavenly-stem</item>
0631 <item>cjk-ideographic</item>
0632 <item>clip</item>
0633 <item>clone</item>
0634 <item>close-quote</item>
0635 <item>col-resize</item>
0636 <item>collapse</item>
0637 <item>color</item>
0638 <item>color-burn</item>
0639 <item>color-dodge</item>
0640 <item>column</item>
0641 <item>column-reverse</item>
0642 <item>common-ligatures</item>
0643 <item>compact</item>
0644 <item>condensed</item>
0645 <item>contain</item>
0646 <item>content</item>
0647 <item>content-box</item>
0648 <item>contents</item>
0649 <item>context-menu</item>
0650 <item>contextual</item>
0651 <item>copy</item>
0652 <item>cover</item>
0653 <item>crisp-edges</item>
0654 <item>crosshair</item>
0655 <item>currentcolor</item>
0656 <item>cursive</item>
0657 <item>cyclic</item>
0658 <item>dark</item>
0659 <item>darken</item>
0660 <item>dashed</item>
0661 <item>decimal</item>
0662 <item>decimal-leading-zero</item>
0663 <item>default</item>
0664 <item>dense</item>
0665 <item>devanagari</item>
0666 <item>diagonal-fractions</item>
0667 <item>difference</item>
0668 <item>disc</item>
0669 <item>disclosure-closed</item>
0670 <item>disclosure-open</item>
0671 <item>discretionary-ligatures</item>
0672 <item>dot</item>
0673 <item>dotted</item>
0674 <item>double</item>
0675 <item>double-circle</item>
0676 <item>e-resize</item>
0677 <item>each-line</item>
0678 <item>ease</item>
0679 <item>ease-in</item>
0680 <item>ease-in-out</item>
0681 <item>ease-out</item>
0682 <item>economy</item>
0683 <item>ellipsis</item>
0684 <item>embed</item>
0685 <item>emoji</item>
0686 <item>end</item>
0687 <item>ethiopic-numeric</item>
0688 <item>ew-resize</item>
0689 <item>ex-height</item>
0690 <item>exact</item>
0691 <item>exclude</item>
0692 <item>exclusion</item>
0693 <item>expanded</item>
0694 <item>extends</item>
0695 <item>extra-condensed</item>
0696 <item>extra-expanded</item>
0697 <item>fade</item>
0698 <item>fallback</item>
0699 <item>false</item>
0700 <item>fangsong</item>
0701 <item>fantasy</item>
0702 <item>fill</item>
0703 <item>fill-box</item>
0704 <item>filled</item>
0705 <item>first</item>
0706 <item>fit-content</item>
0707 <item>fixed</item>
0708 <item>flat</item>
0709 <item>flex</item>
0710 <item>flex-end</item>
0711 <item>flex-start</item>
0712 <item>flow</item>
0713 <item>flow-root</item>
0714 <item>force-end</item>
0715 <item>forwards</item>
0716 <item>from-font</item>
0717 <item>from-image</item>
0718 <item>full-size-kana</item>
0719 <item>full-width</item>
0720 <item>georgian</item>
0721 <item>grab</item>
0722 <item>grabbing</item>
0723 <item>grid</item>
0724 <item>groove</item>
0725 <item>gujarati</item>
0726 <item>gurmukhi</item>
0727 <item>hanging</item>
0728 <item>hard-light</item>
0729 <item>hebrew</item>
0730 <item>help</item>
0731 <item>hidden</item>
0732 <item>hide</item>
0733 <item>high-quality</item>
0734 <item>hiragana</item>
0735 <item>hiragana-iroha</item>
0736 <item>historical-forms</item>
0737 <item>historical-ligatures</item>
0738 <item>horizontal</item>
0739 <item>horizontal-tb</item>
0740 <item>hue</item>
0741 <item>ic-height</item>
0742 <item>ic-width</item>
0743 <item>infinite</item>
0744 <item>inline</item>
0745 <item>inline-block</item>
0746 <item>inline-end</item>
0747 <item>inline-flex</item>
0748 <item>inline-grid</item>
0749 <item>inline-size</item>
0750 <item>inline-start</item>
0751 <item>inline-table</item>
0752 <item>inset</item>
0753 <item>inside</item>
0754 <item>inter-character</item>
0755 <item>inter-word</item>
0756 <item>intersect</item>
0757 <item>invert</item>
0758 <item>isolate</item>
0759 <item>isolate-override</item>
0760 <item>italic</item>
0761 <item>japanese-formal</item>
0762 <item>japanese-informal</item>
0763 <item>jump-both</item>
0764 <item>jump-end</item>
0765 <item>jump-none</item>
0766 <item>jump-start</item>
0767 <item>justify</item>
0768 <item>justify-all</item>
0769 <item>kannada</item>
0770 <item>katakana</item>
0771 <item>katakana-iroha</item>
0772 <item>keep-all</item>
0773 <item>keyword</item>
0774 <item>khmer</item>
0775 <item>korean-hangul-formal</item>
0776 <item>korean-hanja-formal</item>
0777 <item>korean-hanja-informal</item>
0778 <item>landscape</item>
0779 <item>lao</item>
0780 <item>large</item>
0781 <item>larger</item>
0782 <item>last</item>
0783 <item>layout</item>
0784 <item>left</item>
0785 <item>legacy</item>
0786 <item>light</item>
0787 <item>lighten</item>
0788 <item>lighter</item>
0789 <item>line-through</item>
0790 <item>linear</item>
0791 <item>lining-nums</item>
0792 <item>local</item>
0793 <item>loose</item>
0794 <item>lower-alpha</item>
0795 <item>lower-armenian</item>
0796 <item>lower-greek</item>
0797 <item>lower-latin</item>
0798 <item>lower-roman</item>
0799 <item>lowercase</item>
0800 <item>ltr</item>
0801 <item>luminance</item>
0802 <item>luminosity</item>
0803 <item>malayalam</item>
0804 <item>mandatory</item>
0805 <item>manipulation</item>
0806 <item>manual</item>
0807 <item>margin-box</item>
0808 <item>match-parent</item>
0809 <item>match-source</item>
0810 <item>math</item>
0811 <item>max-content</item>
0812 <item>medium</item>
0813 <item>min-content</item>
0814 <item>mixed</item>
0815 <item>mongolian</item>
0816 <item>monospace</item>
0817 <item>move</item>
0818 <item>multiply</item>
0819 <item>myanmar</item>
0820 <item>n-resize</item>
0821 <item>ne-resize</item>
0822 <item>nesw-resize</item>
0823 <item>no-clip</item>
0824 <item>no-close-quote</item>
0825 <item>no-common-ligatures</item>
0826 <item>no-contextual</item>
0827 <item>no-discretionary-ligatures</item>
0828 <item>no-drop</item>
0829 <item>no-historical-ligatures</item>
0830 <item>no-open-quote</item>
0831 <item>no-repeat</item>
0832 <item>none</item>
0833 <item>normal</item>
0834 <item>not-allowed</item>
0835 <item>nowrap</item>
0836 <item>ns-resize</item>
0837 <item>numbers</item>
0838 <item>numeric</item>
0839 <item>nw-resize</item>
0840 <item>nwse-resize</item>
0841 <item>oblique</item>
0842 <item>oldstyle-nums</item>
0843 <item>only</item>
0844 <item>open</item>
0845 <item>open-quote</item>
0846 <item>optional</item>
0847 <item>ordinal</item>
0848 <item>oriya</item>
0849 <item>outset</item>
0850 <item>outside</item>
0851 <item>over</item>
0852 <item>overlay</item>
0853 <item>overline</item>
0854 <item>padding</item>
0855 <item>padding-box</item>
0856 <item>paint</item>
0857 <item>painted</item>
0858 <item>pan-down</item>
0859 <item>pan-left</item>
0860 <item>pan-right</item>
0861 <item>pan-up</item>
0862 <item>pan-x</item>
0863 <item>pan-y</item>
0864 <item>paused</item>
0865 <item>persian</item>
0866 <item>petite-caps</item>
0867 <item>pinch-zoom</item>
0868 <item>pixelated</item>
0869 <item>plaintext</item>
0870 <item>pointer</item>
0871 <item>portrait</item>
0872 <item>position</item>
0873 <item>pre</item>
0874 <item>pre-line</item>
0875 <item>pre-wrap</item>
0876 <item>preserve-3d</item>
0877 <item>progress</item>
0878 <item>proportional-nums</item>
0879 <item>proportional-width</item>
0880 <item>proximity</item>
0881 <item>recto</item>
0882 <item>relative</item>
0883 <item>repeat</item>
0884 <item>repeat-x</item>
0885 <item>repeat-y</item>
0886 <item>replace</item>
0887 <item>reverse</item>
0888 <item>ridge</item>
0889 <item>right</item>
0890 <item>rotate-left</item>
0891 <item>rotate-right</item>
0892 <item>round</item>
0893 <item>row</item>
0894 <item>row-resize</item>
0895 <item>row-reverse</item>
0896 <item>rtl</item>
0897 <item>ruby</item>
0898 <item>ruby-base</item>
0899 <item>ruby-base-container</item>
0900 <item>ruby-text</item>
0901 <item>ruby-text-container</item>
0902 <item>running</item>
0903 <item>s-resize</item>
0904 <item>safe</item>
0905 <item>sans-serif</item>
0906 <item>saturation</item>
0907 <item>scale-down</item>
0908 <item>screen</item>
0909 <item>scroll</item>
0910 <item>scroll-position</item>
0911 <item>se-resize</item>
0912 <item>self-end</item>
0913 <item>self-start</item>
0914 <item>semi-condensed</item>
0915 <item>semi-expanded</item>
0916 <item>separate</item>
0917 <item>serif</item>
0918 <item>sesame</item>
0919 <item>show</item>
0920 <item>sideways</item>
0921 <item>sideways-lr</item>
0922 <item>sideways-right</item>
0923 <item>sideways-rl</item>
0924 <item>simp-chinese-formal</item>
0925 <item>simp-chinese-informal</item>
0926 <item>size</item>
0927 <item>slashed-zero</item>
0928 <item>slice</item>
0929 <item>small</item>
0930 <item>small-caps</item>
0931 <item>smaller</item>
0932 <item>smooth</item>
0933 <item>soft-light</item>
0934 <item>solid</item>
0935 <item>space</item>
0936 <item>space-around</item>
0937 <item>space-between</item>
0938 <item>space-evenly</item>
0939 <item>spell-out</item>
0940 <item>square</item>
0941 <item>stable</item>
0942 <item>stacked-fractions</item>
0943 <item>start</item>
0944 <item>static</item>
0945 <item>step-end</item>
0946 <item>step-start</item>
0947 <item>sticky</item>
0948 <item>stretch</item>
0949 <item>strict</item>
0950 <item>stroke</item>
0951 <item>stroke-box</item>
0952 <item>style</item>
0953 <item>sub</item>
0954 <item>subtract</item>
0955 <item>super</item>
0956 <item>sw-resize</item>
0957 <item>swap</item>
0958 <item>symbolic</item>
0959 <item>system-ui</item>
0960 <item>table</item>
0961 <item>table-caption</item>
0962 <item>table-cell</item>
0963 <item>table-column</item>
0964 <item>table-column-group</item>
0965 <item>table-footer-group</item>
0966 <item>table-header-group</item>
0967 <item>table-row</item>
0968 <item>table-row-group</item>
0969 <item>tabular-nums</item>
0970 <item>tamil</item>
0971 <item>telugu</item>
0972 <item>text</item>
0973 <item>thai</item>
0974 <item>thick</item>
0975 <item>thin</item>
0976 <item>tibetan</item>
0977 <item>titling-caps</item>
0978 <item>top</item>
0979 <item>trad-chinese-formal</item>
0980 <item>trad-chinese-informal</item>
0981 <item>transparent</item>
0982 <item>triangle</item>
0983 <item>true</item>
0984 <item>ui-monospace</item>
0985 <item>ui-rounded</item>
0986 <item>ui-sans-serif</item>
0987 <item>ui-serif</item>
0988 <item>ultra-condensed</item>
0989 <item>ultra-expanded</item>
0990 <item>under</item>
0991 <item>underline</item>
0992 <item>unicase</item>
0993 <item>unicode</item>
0994 <item>unsafe</item>
0995 <item>upper-alpha</item>
0996 <item>upper-armenian</item>
0997 <item>upper-latin</item>
0998 <item>upper-roman</item>
0999 <item>uppercase</item>
1000 <item>upright</item>
1001 <item>use-glyph-orientation</item>
1002 <item>verso</item>
1003 <item>vertical</item>
1004 <item>vertical-lr</item>
1005 <item>vertical-rl</item>
1006 <item>vertical-text</item>
1007 <item>view-box</item>
1008 <item>visible</item>
1009 <item>visibleFill</item>
1010 <item>visiblePainted</item>
1011 <item>visibleStroke</item>
1012 <item>w-resize</item>
1013 <item>wait</item>
1014 <item>weight</item>
1015 <item>words</item>
1016 <item>wrap</item>
1017 <item>wrap-reverse</item>
1018 <item>x-large</item>
1019 <item>x-small</item>
1020 <item>xx-large</item>
1021 <item>xx-small</item>
1022 <item>xxx-large</item>
1023 <item>zoom-in</item>
1024 <item>zoom-out</item>
1025
1026 <!-- SVG only -->
1027
1028 <item>after-edge</item>
1029 <item>arcs</item>
1030 <item>before-edge</item>
1031 <item>bevel</item>
1032 <item>bounding-box</item>
1033 <item>butt</item>
1034 <item>central</item>
1035 <item>crispEdges</item>
1036 <item>evenodd</item>
1037 <item>fixed-position</item>
1038 <item>freeze</item>
1039 <item>geometricPrecision</item>
1040 <item>ideographic</item>
1041 <item>linearRGB</item>
1042 <item>mathematical</item>
1043 <item>middle</item>
1044 <item>miter</item>
1045 <item>miter-clip</item>
1046 <item>non-rotation</item>
1047 <item>non-scaling-size</item>
1048 <item>non-scaling-stroke</item>
1049 <item>nonzero</item>
1050 <item>optimizeLegibility</item>
1051 <item>optimizeQuality</item>
1052 <item>optimizeSpeed</item>
1053 <item>remove</item>
1054 <item>sRGB</item>
1055 <item>text-after-edge</item>
1056 <item>text-before-edge</item>
1057 <item>text-bottom</item>
1058 <item>text-top</item>
1059
1060 <!-- manual list -->
1061 <item>konq-center</item>
1062 </list>
1063
1064 <list name="colors">
1065 <item>aliceblue</item>
1066 <item>antiquewhite</item>
1067 <item>aqua</item>
1068 <item>aquamarine</item>
1069 <item>azure</item>
1070 <item>beige</item>
1071 <item>bisque</item>
1072 <item>black</item>
1073 <item>blanchedalmond</item>
1074 <item>blue</item>
1075 <item>blueviolet</item>
1076 <item>brown</item>
1077 <item>burlywood</item>
1078 <item>cadetblue</item>
1079 <item>chartreuse</item>
1080 <item>chocolate</item>
1081 <item>coral</item>
1082 <item>cornflowerblue</item>
1083 <item>cornsilk</item>
1084 <item>crimson</item>
1085 <item>cyan</item>
1086 <item>darkblue</item>
1087 <item>darkcyan</item>
1088 <item>darkgoldenrod</item>
1089 <item>darkgray</item>
1090 <item>darkgreen</item>
1091 <item>darkgrey</item>
1092 <item>darkkhaki</item>
1093 <item>darkmagenta</item>
1094 <item>darkolivegreen</item>
1095 <item>darkorange</item>
1096 <item>darkorchid</item>
1097 <item>darkred</item>
1098 <item>darksalmon</item>
1099 <item>darkseagreen</item>
1100 <item>darkslateblue</item>
1101 <item>darkslategray</item>
1102 <item>darkslategrey</item>
1103 <item>darkturquoise</item>
1104 <item>darkviolet</item>
1105 <item>deeppink</item>
1106 <item>deepskyblue</item>
1107 <item>dimgray</item>
1108 <item>dimgrey</item>
1109 <item>dodgerblue</item>
1110 <item>firebrick</item>
1111 <item>floralwhite</item>
1112 <item>forestgreen</item>
1113 <item>fuchsia</item>
1114 <item>gainsboro</item>
1115 <item>ghostwhite</item>
1116 <item>gold</item>
1117 <item>goldenrod</item>
1118 <item>gray</item>
1119 <item>green</item>
1120 <item>greenyellow</item>
1121 <item>grey</item>
1122 <item>honeydew</item>
1123 <item>hotpink</item>
1124 <item>indianred</item>
1125 <item>indigo</item>
1126 <item>ivory</item>
1127 <item>khaki</item>
1128 <item>lavender</item>
1129 <item>lavenderblush</item>
1130 <item>lawngreen</item>
1131 <item>lemonchiffon</item>
1132 <item>lightblue</item>
1133 <item>lightcoral</item>
1134 <item>lightcyan</item>
1135 <item>lightgoldenrodyellow</item>
1136 <item>lightgray</item>
1137 <item>lightgreen</item>
1138 <item>lightgrey</item>
1139 <item>lightpink</item>
1140 <item>lightsalmon</item>
1141 <item>lightseagreen</item>
1142 <item>lightskyblue</item>
1143 <item>lightslategray</item>
1144 <item>lightslategrey</item>
1145 <item>lightsteelblue</item>
1146 <item>lightyellow</item>
1147 <item>lime</item>
1148 <item>limegreen</item>
1149 <item>linen</item>
1150 <item>magenta</item>
1151 <item>maroon</item>
1152 <item>mediumaquamarine</item>
1153 <item>mediumblue</item>
1154 <item>mediumorchid</item>
1155 <item>mediumpurple</item>
1156 <item>mediumseagreen</item>
1157 <item>mediumslateblue</item>
1158 <item>mediumspringgreen</item>
1159 <item>mediumturquoise</item>
1160 <item>mediumvioletred</item>
1161 <item>midnightblue</item>
1162 <item>mintcream</item>
1163 <item>mistyrose</item>
1164 <item>moccasin</item>
1165 <item>navajowhite</item>
1166 <item>navy</item>
1167 <item>oldlace</item>
1168 <item>olive</item>
1169 <item>olivedrab</item>
1170 <item>orange</item>
1171 <item>orangered</item>
1172 <item>orchid</item>
1173 <item>palegoldenrod</item>
1174 <item>palegreen</item>
1175 <item>paleturquoise</item>
1176 <item>palevioletred</item>
1177 <item>papayawhip</item>
1178 <item>peachpuff</item>
1179 <item>peru</item>
1180 <item>pink</item>
1181 <item>plum</item>
1182 <item>powderblue</item>
1183 <item>purple</item>
1184 <item>rebeccapurple</item>
1185 <item>red</item>
1186 <item>rosybrown</item>
1187 <item>royalblue</item>
1188 <item>saddlebrown</item>
1189 <item>salmon</item>
1190 <item>sandybrown</item>
1191 <item>seagreen</item>
1192 <item>seashell</item>
1193 <item>sienna</item>
1194 <item>silver</item>
1195 <item>skyblue</item>
1196 <item>slateblue</item>
1197 <item>slategray</item>
1198 <item>slategrey</item>
1199 <item>snow</item>
1200 <item>springgreen</item>
1201 <item>steelblue</item>
1202 <item>tan</item>
1203 <item>teal</item>
1204 <item>thistle</item>
1205 <item>tomato</item>
1206 <item>turquoise</item>
1207 <item>violet</item>
1208 <item>wheat</item>
1209 <item>white</item>
1210 <item>whitesmoke</item>
1211 <item>yellow</item>
1212 <item>yellowgreen</item>
1213
1214 <!-- System colors -->
1215 <item>AccentColor</item>
1216 <item>AccentColorText</item>
1217 <item>ActiveText</item>
1218 <item>ButtonBorder</item>
1219 <item>ButtonFace</item>
1220 <item>ButtonText</item>
1221 <item>Canvas</item>
1222 <item>CanvasText</item>
1223 <item>Field</item>
1224 <item>FieldText</item>
1225 <item>GrayText</item>
1226 <item>Highlight</item>
1227 <item>HighlightText</item>
1228 <item>LinkText</item>
1229 <item>Mark</item>
1230 <item>MarkText</item>
1231 <item>VisitedText</item>
1232 </list>
1233
1234 <!-- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Functions -->
1235 <list name="functions">
1236 <item>abs</item>
1237 <item>acos</item>
1238 <item>annotation</item>
1239 <item>asin</item>
1240 <item>atan</item>
1241 <item>atan2</item>
1242 <item>attr</item>
1243 <item>blur</item>
1244 <item>brightness</item>
1245 <item>calc</item>
1246 <item>character-variant</item>
1247 <item>circle</item>
1248 <item>clamp</item>
1249 <item>color</item>
1250 <item>color-mix</item>
1251 <item>conic-gradient</item>
1252 <item>contrast</item>
1253 <item>cos</item>
1254 <item>counter</item>
1255 <item>counters</item>
1256 <item>cross-fade</item>
1257 <item>device-cmyk</item>
1258 <item>drop-shadow</item>
1259 <item>ellipse</item>
1260 <item>env</item>
1261 <item>exp</item>
1262 <item>fit-content</item>
1263 <item>format</item>
1264 <item>grayscale</item>
1265 <item>hsl</item>
1266 <item>hue-rotate</item>
1267 <item>hwb</item>
1268 <item>hypot</item>
1269 <item>image</item>
1270 <item>image-set</item>
1271 <item>inset</item>
1272 <item>invert</item>
1273 <item>lab</item>
1274 <item>lch</item>
1275 <item>linear-gradient</item>
1276 <item>local</item>
1277 <item>log</item>
1278 <item>matrix</item>
1279 <item>matrix3d</item>
1280 <item>max</item>
1281 <item>min</item>
1282 <item>minmax</item>
1283 <item>mod</item>
1284 <item>oklab</item>
1285 <item>oklch</item>
1286 <item>opacity</item>
1287 <item>ornaments</item>
1288 <item>paint</item>
1289 <item>path</item>
1290 <item>perspective</item>
1291 <item>polygon</item>
1292 <item>pow</item>
1293 <item>radial-gradient</item>
1294 <item>rem</item>
1295 <item>repeat</item>
1296 <item>repeating-conic-gradient</item>
1297 <item>repeating-linear-gradient</item>
1298 <item>repeating-radial-gradient</item>
1299 <item>rgb</item>
1300 <item>rotate</item>
1301 <item>rotate3d</item>
1302 <item>rotateX</item>
1303 <item>rotateY</item>
1304 <item>rotateZ</item>
1305 <item>round</item>
1306 <item>saturate</item>
1307 <item>scale</item>
1308 <item>scale3d</item>
1309 <item>scaleX</item>
1310 <item>scaleY</item>
1311 <item>scaleZ</item>
1312 <item>sepia</item>
1313 <item>sign</item>
1314 <item>sin</item>
1315 <item>skew</item>
1316 <item>skewX</item>
1317 <item>skewY</item>
1318 <item>sqrt</item>
1319 <item>styleset</item>
1320 <item>stylistic</item>
1321 <item>swash</item>
1322 <item>symbols</item>
1323 <item>tan</item>
1324 <item>tech</item>
1325 <item>translate</item>
1326 <item>translate3d</item>
1327 <item>translateX</item>
1328 <item>translateY</item>
1329 <item>translateZ</item>
1330 <item>url</item>
1331 <item>var</item>
1332 </list>
1333
1334 <list name="media types">
1335 <item>all</item>
1336 <item>print</item>
1337 <item>screen</item>
1338 <item>speech</item>
1339 </list>
1340
1341 <list name="media features">
1342 <item>-webkit-device-pixel-ratio</item>
1343 <item>-webkit-transform-3d</item>
1344 <item>any-hover</item>
1345 <item>any-pointer</item>
1346 <item>aspect-ratio</item>
1347 <item>color</item>
1348 <item>color-gamut</item>
1349 <item>color-index</item>
1350 <item>display-mode</item>
1351 <item>dynamic-range</item>
1352 <item>forced-colors</item>
1353 <item>grid</item>
1354 <item>height</item>
1355 <item>hover</item>
1356 <item>inverted-colors</item>
1357 <item>max-height</item>
1358 <item>max-width</item>
1359 <item>min-height</item>
1360 <item>min-width</item>
1361 <item>monochrome</item>
1362 <item>orientation</item>
1363 <item>overflow-block</item>
1364 <item>overflow-inline</item>
1365 <item>pointer</item>
1366 <item>prefers-color-scheme</item>
1367 <item>prefers-contrast</item>
1368 <item>prefers-reduced-motion</item>
1369 <item>resolution</item>
1370 <item>scripting</item>
1371 <item>update</item>
1372 <item>video-dynamic-range</item>
1373 <item>width</item>
1374 </list>
1375
1376 <!-- prefixed by :: -->
1377 <list name="pseudo-elements">
1378 <item>after</item>
1379 <item>backdrop</item>
1380 <item>before</item>
1381 <item>cue</item>
1382 <item>cue-region</item>
1383 <item>file-selector-button</item>
1384 <item>first-letter</item>
1385 <item>first-line</item>
1386 <item>marker</item>
1387 <item>part</item>
1388 <item>placeholder</item>
1389 <item>selection</item>
1390 <item>slotted</item>
1391
1392 <!-- manual list -->
1393
1394 <item>-moz-progress-bar</item>
1395 <item>-moz-range-progress</item>
1396 <item>-moz-range-thumb</item>
1397 <item>-moz-range-track</item>
1398 <item>-moz-selection</item>
1399 <item>-ms-fill</item>
1400 <item>-ms-fill-lower</item>
1401 <item>-ms-fill-upper</item>
1402 <item>-ms-thumb</item>
1403 <item>-ms-track</item>
1404 <item>-webkit-progress-bar</item>
1405 <item>-webkit-progress-value</item>
1406 <item>-webkit-slider-runnable-track</item>
1407 <item>-webkit-slider-thumb</item>
1408 </list>
1409
1410 <!-- prefixed by : -->
1411 <list name="pseudo-classes">
1412 <item>active</item>
1413 <item>any-link</item>
1414 <item>autofill</item>
1415 <item>buffering</item>
1416 <item>checked</item>
1417 <item>current</item>
1418 <item>default</item>
1419 <item>defined</item>
1420 <item>dir</item>
1421 <item>disabled</item>
1422 <item>empty</item>
1423 <item>enabled</item>
1424 <item>first</item>
1425 <item>first-child</item>
1426 <item>first-of-type</item>
1427 <item>focus</item>
1428 <item>focus-visible</item>
1429 <item>focus-within</item>
1430 <item>fullscreen</item>
1431 <item>has</item>
1432 <item>host</item>
1433 <item>host-context</item>
1434 <item>hover</item>
1435 <item>in-range</item>
1436 <item>indeterminate</item>
1437 <item>invalid</item>
1438 <item>is</item>
1439 <item>lang</item>
1440 <item>last-child</item>
1441 <item>last-of-type</item>
1442 <item>left</item>
1443 <item>link</item>
1444 <item>local-link</item>
1445 <item>modal</item>
1446 <item>muted</item>
1447 <item>not</item>
1448 <item>nth-child</item>
1449 <item>nth-last-child</item>
1450 <item>nth-last-of-type</item>
1451 <item>nth-of-type</item>
1452 <item>only-child</item>
1453 <item>only-of-type</item>
1454 <item>optional</item>
1455 <item>out-of-range</item>
1456 <item>paused</item>
1457 <item>picture-in-picture</item>
1458 <item>placeholder-shown</item>
1459 <item>playing</item>
1460 <item>read-only</item>
1461 <item>read-write</item>
1462 <item>required</item>
1463 <item>right</item>
1464 <item>root</item>
1465 <item>scope</item>
1466 <item>seeking</item>
1467 <item>stalled</item>
1468 <item>target</item>
1469 <item>user-invalid</item>
1470 <item>user-valid</item>
1471 <item>valid</item>
1472 <item>visited</item>
1473 <item>volume-locked</item>
1474 <item>where</item>
1475 </list>
1476
1477 <list name="@page pseudo-classes">
1478 <item>blank</item>
1479 <item>first</item>
1480 <item>left</item>
1481 <item>recto</item>
1482 <item>right</item>
1483 <item>verso</item>
1484 </list>
1485
1486 <list name="at-rules">
1487 <item>@charset</item>
1488 <item>@container</item>
1489 <item>@font-feature-values</item>
1490 <item>@import</item>
1491 <item>@keyframes</item>
1492 <item>@layer</item>
1493 <item>@media</item>
1494 <item>@namespace</item>
1495 <item>@page</item>
1496 <item>@supports</item>
1497 </list>
1498
1499 <list name="at-rules definitions">
1500 <item>@color-profile</item>
1501 <item>@counter-style</item>
1502 <item>@font-face</item>
1503 <item>@font-palette-values</item>
1504 <item>@property</item>
1505 </list>
1506
1507 <list name="media operators">
1508 <item>or</item>
1509 <item>and</item>
1510 <item>only</item>
1511 <item>not</item>
1512 </list>
1513
1514 <contexts>
1515 <context name="Base" attribute="Normal Text">
1516 <DetectSpaces/>
1517 <DetectChar attribute="Block Symbol" context="RuleSet" char="{" beginRegion="ruleset"/>
1518 <DetectChar context="SelectAtRule" char="@" lookAhead="1"/>
1519 <IncludeRules context="FindSelector"/>
1520 </context>
1521
1522 <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
1523 <context name="FindSelector" attribute="Normal Text">
1524 <DetectChar attribute="Separator Symbol" char=","/>
1525 <DetectChar attribute="Selector Pseudo" context="PseudoClassOrElement" char=":"/>
1526 <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="["/>
1527 <DetectChar attribute="Selector Pseudo" context="PseudoClassSelector" char="("/>
1528 <AnyChar attribute="Selector Symbol" String="*>+~|&"/>
1529 <IncludeRules context="FindComments"/>
1530 <RegExpr attribute="Selector Class" String="\.&ident2;"/>
1531 <RegExpr attribute="Selector Id" String="#&ident2;"/>
1532 <RegExpr attribute="Selector Tag" String="&ident;"/>
1533 </context>
1534
1535 <!-- find functions // rgba(255,255,255,0.75) -->
1536 <context name="FindFunctions" attribute="Normal Text">
1537 <RegExpr context="Function" String="(&func;)?\(" lookAhead="1"/>
1538 </context>
1539 <context name="FindNestedFunctions" attribute="Normal Text">
1540 <RegExpr context="NestedFunction" String="(&func;)?\(" lookAhead="1"/>
1541 </context>
1542
1543 <!-- find values // 10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->
1544 <context name="FindValues" attribute="Normal Text">
1545 <DetectChar attribute="Annotation" context="Annotation" char="!"/>
1546 <keyword attribute="Value Keyword" String="value keywords"/>
1547 <keyword attribute="Value" String="values"/>
1548 <keyword attribute="Named Color" String="colors"/>
1549 <RegExpr attribute="Color" String="#([0-9A-Fa-f]{8}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{3,4})"/>
1550 <IncludeRules context="FindNumber"/>
1551 <IncludeRules context="FindIdentifier"/>
1552 </context>
1553
1554 <context name="FindNumber" attribute="Number" lineEndContext="#pop">
1555 <RegExpr attribute="Number" context="FindUnits" String="[-+]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?(?![-+])"/>
1556 </context>
1557
1558 <context name="FindIdentifier" attribute="Number" lineEndContext="#pop">
1559 <RegExpr String="&ident2;\s*"/>
1560 </context>
1561
1562 <context name="FindVendorProperty" attribute="Normal Text">
1563 <RegExpr attribute="Vendor Property" String="-(webkit|moz|o|ms)-[-_a-zA-Z0-9]*"/>
1564 </context>
1565
1566 <context name="Annotation" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
1567 <WordDetect attribute="Annotation" context="#pop" String="important"/>
1568 </context>
1569
1570 <context name="FindUnits" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
1571 <!-- https://drafts.csswg.org/css-values-4/#lengths -->
1572 <!-- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Values_and_Units -->
1573 <RegExpr attribute="Unit" String="(%|(em|ex|cap|ch|ic|rem|lh|rlh|vw|vh|vi|vb|vmin|vmax|cqw|cqh|cqi|cqb|cqmin|cqmax|cm|mm|Q|in|pc|pt|px|deg|grad|rad|turn|s|ms|Hz|kHz|fr|dpi|dpcm|dppx|x)\b)(?![-+])"/>
1574 </context>
1575
1576 <!-- find strings // "some words" 'some words' -->
1577 <context name="FindStrings" attribute="Normal Text">
1578 <DetectChar attribute="String" context="StringDQ" char="""/>
1579 <DetectChar attribute="String" context="StringSQ" char="'"/>
1580 </context>
1581
1582 <!-- find comments // /* comment */ -->
1583 <context name="FindComments" attribute="Normal Text">
1584 <Detect2Chars attribute="Comment" context="IsComments" char="/" char1="*" lookAhead="1"/>
1585 <Detect2Chars attribute="Error" context="Error" char="/" char1="/"/>
1586 </context>
1587
1588 <context name="Error" attribute="Error" lineEndContext="#pop">
1589 <RegExpr attribute="Error" context="#pop" String=".*"/>
1590 </context>
1591
1592 <context name="IsComments" attribute="Normal Text">
1593 <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*BEGIN\b.*\*/" beginRegion="UserDefined"/>
1594 <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*END\b.*\*/" endRegion="UserDefined"/>
1595 <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment"/>
1596 </context>
1597
1598 <context name="SelectAtRule" attribute="At Rule" lineEndContext="#pop">
1599 <WordDetect attribute="At Rule" context="@keyframes" String="@keyframes"/>
1600 <WordDetect attribute="At Rule" context="@layer" String="@layer"/>
1601 <WordDetect attribute="At Rule" context="@font-feature-values" String="@font-feature-values"/>
1602 <WordDetect attribute="At Rule" context="@page" String="@page"/>
1603 <WordDetect attribute="At Rule" context="@supports" String="@supports"/>
1604 <keyword attribute="At Rule" context="@property" String="at-rules definitions"/>
1605 <RegExpr attribute="At Rule" context="@media" String="@[-a-zA-Z0-9_]*"/>
1606 </context>
1607
1608
1609 <context name="AtRuleCommon" attribute="At Rule Text">
1610 <DetectChar char=";" context="#pop#pop" attribute="Separator Symbol"/>
1611 <DetectChar char="}" context="#pop#pop" lookAhead="1"/>
1612 <IncludeRules context="FindStrings"/>
1613 <IncludeRules context="FindComments"/>
1614 </context>
1615 <context name="AtRuleCommon2" attribute="At Rule Text">
1616 <DetectChar char="{" context="#pop#pop!NestedRule" attribute="Block Symbol" beginRegion="ruleset"/>
1617 <IncludeRules context="AtRuleCommon"/>
1618 </context>
1619
1620
1621 <context name="@media" attribute="At Rule Text">
1622 <DetectSpaces/>
1623 <DetectChar char="(" context="AtRuleMediaCondition" attribute="Condition Open/Close"/>
1624 <IncludeRules context="AtRuleCommon2"/>
1625 <IncludeRules context="FindFunctions"/>
1626 <keyword String="media operators" attribute="Keyword"/>
1627 <keyword String="media types" attribute="Media Type"/>
1628 <DetectIdentifier/>
1629 </context>
1630
1631 <context name="AtRuleMediaCondition" attribute="At Rule Text">
1632 <DetectSpaces/>
1633 <DetectChar char=";" context="#pop#pop#pop" attribute="Error"/>
1634 <DetectChar char="{" context="#pop#pop#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
1635 <DetectChar char="}" context="#pop#pop#pop" lookAhead="1"/>
1636 <IncludeRules context="AtRuleMediaConditionValue"/>
1637 </context>
1638 <context name="NestedAtRuleMediaCondition" attribute="At Rule Text">
1639 <DetectSpaces/>
1640 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1641 <IncludeRules context="AtRuleMediaConditionValue"/>
1642 </context>
1643 <context name="AtRuleMediaConditionValue" attribute="At Rule Text">
1644 <AnyChar String="<>=" attribute="Operator"/>
1645 <DetectChar char=")" context="#pop" attribute="Condition Open/Close"/>
1646 <DetectChar char="(" context="NestedAtRuleMediaCondition" attribute="Condition Open/Close"/>
1647 <DetectChar char=":" attribute="Property Separator"/>
1648 <IncludeRules context="FindStrings"/>
1649 <IncludeRules context="FindComments"/>
1650 <IncludeRules context="FindFunctions"/>
1651 <IncludeRules context="FindNumber"/>
1652 <keyword String="media operators" attribute="Keyword"/>
1653 <keyword String="media features" attribute="Condition Property"/>
1654 <IncludeRules context="FindIdentifier"/>
1655 </context>
1656
1657 <context name="NestedRule" attribute="Normal Text">
1658 <DetectSpaces/>
1659 <DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
1660 <DetectChar char="{" context="RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1661 <DetectChar char="@" context="SelectAtRule" lookAhead="1"/>
1662 <IncludeRules context="FindSelector"/>
1663 </context>
1664
1665
1666 <context name="@supports" attribute="At Rule Text">
1667 <DetectSpaces/>
1668 <DetectChar char="(" context="AtRuleSupportsCondition" lookAhead="1"/>
1669 <IncludeRules context="AtRuleCommon2"/>
1670 <keyword String="media operators" attribute="Keyword"/>
1671 <WordDetect String="selector(" context="FunctionSelector" attribute="Function"/>
1672 <WordDetect String="font-tech(" context="#pop!SupportsProp" lookAhead="1"/>
1673 <WordDetect String="font-format(" context="#pop!SupportsProp" lookAhead="1"/>
1674 <DetectIdentifier/>
1675 </context>
1676 <context name="SupportsProp" attribute="At Rule Text">
1677 <DetectSpaces/>
1678 <DetectChar char="{" context="#pop#pop!RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1679 <WordDetect String="font-tech(" context="FunctionFont" attribute="Function"/>
1680 <WordDetect String="font-format(" context="FunctionFont" attribute="Function"/>
1681 <IncludeRules context="AtRuleCommon"/>
1682 </context>
1683
1684 <context name="AtRuleSupportsCondition" attribute="At Rule Text" fallthroughContext="#pop">
1685 <DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
1686 <DetectChar char=";" context="#pop#pop#pop" attribute="Error"/>
1687 <DetectChar char="{" context="#pop#pop#pop!NestedRule" attribute="Error" beginRegion="ruleset"/>
1688 <DetectChar char="}" context="#pop#pop#pop" lookAhead="1"/>
1689 </context>
1690 <context name="SupportsCondition" attribute="At Rule Text" fallthroughContext="#pop!SupportsConditionValue">
1691 <DetectSpaces/>
1692 <DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
1693 <DetectChar char=":" context="#pop!SupportsConditionValue" attribute="Property Separator"/>
1694 <IncludeRules context="FindComments"/>
1695 <keyword String="media operators" attribute="Keyword"/>
1696 <keyword String="properties" attribute="Condition Property"/>
1697 <IncludeRules context="FindVendorProperty"/>
1698 </context>
1699 <context name="SupportsConditionValue" attribute="At Rule Text">
1700 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1701 <DetectChar char=")" context="#pop" attribute="Condition Open/Close"/>
1702 <DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
1703 <IncludeRules context="FindStrings"/>
1704 <IncludeRules context="FindComments"/>
1705 <IncludeRules context="FindFunctions"/>
1706 <IncludeRules context="FindValues"/>
1707 </context>
1708
1709 <context name="FunctionSelector" attribute="At Rule Text">
1710 <DetectSpaces/>
1711 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1712 <DetectChar char=")" context="#pop" attribute="Function"/>
1713 <IncludeRules context="FindSelector"/>
1714 </context>
1715 <context name="FunctionFont" attribute="At Rule Text">
1716 <DetectSpaces/>
1717 <DetectIdentifier/>
1718 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1719 <DetectChar char=")" context="#pop" attribute="Function"/>
1720 <IncludeRules context="FindStrings"/>
1721 <IncludeRules context="FindComments"/>
1722 </context>
1723
1724
1725 <context name="@layer" attribute="At Rule Text">
1726 <DetectSpaces/>
1727 <DetectIdentifier/>
1728 <DetectChar attribute="Separator Symbol" char=","/>
1729 <IncludeRules context="AtRuleCommon2"/>
1730 </context>
1731
1732
1733 <context name="@page" attribute="At Rule Text">
1734 <DetectSpaces/>
1735 <DetectChar attribute="Selector Pseudo" char=":"/>
1736 <AnyChar String="{};" context="#pop#pop" lookAhead="1"/>
1737 <IncludeRules context="FindComments"/>
1738 <keyword attribute="Selector Pseudo" String="@page pseudo-classes"/>
1739 <DetectIdentifier/>
1740 </context>
1741
1742
1743 <context name="@property" attribute="At Rule Text">
1744 <DetectSpaces/>
1745 <DetectChar char="-"/>
1746 <DetectChar char="{" context="#pop#pop!RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1747 <IncludeRules context="AtRuleCommon"/>
1748 <DetectIdentifier/>
1749 </context>
1750
1751
1752 <context name="@font-feature-values" attribute="At Rule Text">
1753 <DetectSpaces/>
1754 <DetectIdentifier/>
1755 <DetectChar char="{" context="#pop#pop!FontFeatureBlock" attribute="Block Symbol" beginRegion="ruleset"/>
1756 <IncludeRules context="AtRuleCommon"/>
1757 </context>
1758 <context name="FontFeatureBlock" attribute="Normal Text" fallthroughContext="#pop!NestedRule">
1759 <DetectSpaces/>
1760 <DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
1761 <DetectChar char="{" context="AtRuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1762 <RegExpr String="@[-a-zA-Z]*" attribute="At Rule"/>
1763 <IncludeRules context="FindComments"/>
1764 </context>
1765
1766 <context name="AtRuleSet" attribute="Normal Text" fallthroughContext="#pop!NestedRule">
1767 <IncludeRules context="RuleSet"/>
1768 </context>
1769
1770
1771 <context name="@keyframes" attribute="At Rule Text">
1772 <DetectSpaces/>
1773 <DetectChar char="{" context="#pop#pop!KeyFramesBlock" attribute="Block Symbol" beginRegion="ruleset"/>
1774 <IncludeRules context="AtRuleCommon"/>
1775 <DetectIdentifier/>
1776 </context>
1777 <context name="KeyFramesBlock" attribute="Normal Text">
1778 <DetectSpaces/>
1779 <DetectChar char="{" context="RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
1780 <DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
1781 <DetectChar char="," attribute="Separator Symbol"/>
1782 <IncludeRules context="FindComments"/>
1783 <RegExpr attribute="Value" String="\b(from|to)\b|[-+]?[0-9.]+%"/>
1784 </context>
1785
1786
1787 <context name="SelectorAttr" attribute="Attribute Name">
1788 <DetectChar attribute="Selector Attribute" context="#pop" char="]"/>
1789 <IncludeRules context="FindStrings"/>
1790 <DetectChar attribute="Attribute Operator" context="SelectorAttrValue" char="="/>
1791 <AnyChar attribute="Attribute Operator" String="~^$*|"/>
1792 <IncludeRules context="FindComments"/>
1793 <DetectIdentifier/>
1794 <AnyChar context="#pop" String="{};#.,:>" lookAhead="1"/>
1795 </context>
1796
1797 <context name="SelectorAttrValue" attribute="Normal Text" fallthroughContext="SelectorAttrEnd">
1798 <DetectSpaces/>
1799 <AnyChar context="SelectorAttrValueQuoted" String=""'" lookAhead="1"/>
1800 <RegExpr context="SelectorAttrEnd" attribute="String" String="-?(\w|&escaped;)([-\w]+|&escaped;)*"/>
1801 <IncludeRules context="FindComments"/>
1802 </context>
1803 <context name="SelectorAttrValueQuoted" attribute="String" fallthroughContext="#pop!SelectorAttrEnd">
1804 <IncludeRules context="FindStrings"/>
1805 </context>
1806 <context name="SelectorAttrEnd" attribute="String" fallthroughContext="#pop#pop#pop">
1807 <DetectSpaces/>
1808 <DetectChar attribute="Selector Attribute" context="#pop#pop#pop" char="]"/>
1809 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="i" char1="]" lookAhead="1"/>
1810 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="I" char1="]" lookAhead="1"/>
1811 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="s" char1="]" lookAhead="1"/>
1812 <Detect2Chars context="SelectorAttrValueSensitiveOp" char="S" char1="]" lookAhead="1"/>
1813 <IncludeRules context="FindComments"/>
1814 </context>
1815 <context name="SelectorAttrValueSensitiveOp" attribute="String">
1816 <DetectChar attribute="Selector Attribute" context="#pop#pop#pop#pop" char="]"/>
1817 <AnyChar attribute="Attribute Operator" String="isIS"/>
1818 </context>
1819
1820 <context name="PseudoClassOrElement" attribute="Selector Pseudo" lineEndContext="#pop" fallthroughContext="#pop">
1821 <DetectChar char=":" attribute="Selector Pseudo"/>
1822 <WordDetect String="lang" attribute="Selector Pseudo" context="PseudoClassStr"/>
1823 <WordDetect String="part" attribute="Selector Pseudo" context="PseudoClassStr"/>
1824 <RegExpr String="nth-[-a-zA-Z0-9]*" attribute="Selector Pseudo" context="PseudoClassNth"/>
1825 <RegExpr String="[-a-zA-Z]+" attribute="Selector Pseudo" context="#pop"/>
1826 <IncludeRules context="FindComments"/>
1827 </context>
1828
1829 <context name="PseudoClassStr" attribute="Error" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
1830 <DetectChar char="(" context="PseudoClassStrInner" attribute="Selector Pseudo"/>
1831 <IncludeRules context="FindComments"/>
1832 </context>
1833 <context name="PseudoClassStrInner" attribute="Error">
1834 <DetectChar char=")" attribute="Selector Pseudo" context="#pop#pop#pop"/>
1835 <DetectChar char="{" context="#pop#pop#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
1836 <DetectChar char=":" context="#pop#pop#pop!PseudoClassOrElement" attribute="Error"/>
1837 <RegExpr String="\s*&ident;(\s+&ident;|\s+)*" attribute="String"/>
1838 <IncludeRules context="FindComments"/>
1839 </context>
1840
1841 <context name="PseudoClassNth" attribute="Error" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
1842 <DetectChar char="(" context="PseudoClassNthInner" attribute="Selector Pseudo"/>
1843 <IncludeRules context="FindComments"/>
1844 </context>
1845 <context name="PseudoClassNthInner" attribute="Normal Text" fallthroughContext="#pop#pop!PseudoClassSelector">
1846 <Int attribute="Number" additionalDeliminator="-"/>
1847 <AnyChar String="+-" attribute="Operator"/>
1848 <DetectChar char="n" attribute="Unit"/>
1849 <DetectChar char=")" attribute="Selector Pseudo" context="#pop#pop#pop"/>
1850 <WordDetect String="odd" attribute="Value"/>
1851 <WordDetect String="even" attribute="Value"/>
1852 <WordDetect String="of" attribute="Keyword" context="#pop#pop!PseudoClassSelector"/>
1853 <IncludeRules context="FindComments"/>
1854 <DetectSpaces/>
1855 </context>
1856
1857 <context name="PseudoClassSelector" attribute="Normal Text">
1858 <DetectSpaces/>
1859 <DetectChar char=")" context="#pop" attribute="Selector Pseudo"/>
1860 <DetectChar attribute="Selector Pseudo" context="NestedPseudoClassSelector" char="("/>
1861 <IncludeRules context="FindSelector"/>
1862 <DetectChar char="{" context="#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
1863 </context>
1864 <context name="NestedPseudoClassSelector" attribute="Normal Text">
1865 <DetectChar char="{" context="#pop" lookAhead="1"/>
1866 <IncludeRules context="PseudoClassSelector"/>
1867 </context>
1868
1869 <context name="Comment" attribute="Comment">
1870 <DetectSpaces/>
1871 <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment"/>
1872 <IncludeRules context="##Comments"/>
1873 <DetectIdentifier/>
1874 </context>
1875
1876 <context name="RuleSet" attribute="Normal Text" fallthroughContext="Rule">
1877 <DetectSpaces/>
1878 <DetectChar attribute="Block Symbol" context="#pop" char="}" endRegion="ruleset"/>
1879 <DetectChar attribute="Block Symbol" context="RuleSet" char="{" beginRegion="ruleset"/>
1880 <DetectChar context="SelectAtRule" char="@" lookAhead="1"/>
1881 <IncludeRules context="FindComments"/>
1882 <AnyChar context="Selector" String=".#:,[*>+~|&" lookAhead="1"/>
1883 </context>
1884
1885 <context name="Selector" attribute="Normal Text">
1886 <DetectSpaces/>
1887 <DetectChar attribute="Block Symbol" context="#pop!RuleSet" char="{" beginRegion="ruleset"/>
1888 <DetectChar attribute="Block Symbol" context="#pop#pop" char="}" endRegion="ruleset"/>
1889 <DetectChar context="#pop!SelectAtRule" char="@" lookAhead="1"/>
1890 <IncludeRules context="FindComments"/>
1891 <IncludeRules context="FindSelector"/>
1892 </context>
1893
1894 <context name="Rule" attribute="Normal Text">
1895 <DetectChar attribute="Property Separator" context="RuleParameters" char=":"/>
1896 <Detect2Chars attribute="Variable" context="PropertyVariable" char="-" char1="-"/>
1897 <IncludeRules context="FindComments"/>
1898 <AnyChar context="#pop!Selector" String=".#,[*>+~|&@{}" lookAhead="1"/>
1899 <keyword attribute="Property" String="properties"/>
1900 <DetectSpaces attribute="Normal Text"/>
1901 <IncludeRules context="FindVendorProperty"/>
1902 <RegExpr attribute="Unknown Property" String="[-_a-zA-Z]*"/>
1903 </context>
1904 <context name="PropertyVariable" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
1905 <RegExpr attribute="Variable" context="#pop" String="[-_a-zA-Z0-9]*"/>
1906 </context>
1907
1908 <context name="RuleParameters" attribute="Normal Text">
1909 <DetectSpaces/>
1910 <!-- Jump out conditions -->
1911 <DetectChar attribute="Separator Symbol" context="#pop#pop" char=";"/>
1912 <DetectChar attribute="Block Symbol" context="#pop#pop#pop" char="}" endRegion="ruleset"/>
1913 <DetectChar attribute="Separator Symbol" char=","/>
1914 <IncludeRules context="FindComments"/>
1915 <IncludeRules context="FindStrings"/>
1916 <IncludeRules context="FindFunctions"/>
1917 <IncludeRules context="FindValues"/>
1918 </context>
1919
1920 <context name="Function" attribute="Normal Text">
1921 <IncludeRules context="FunctionInc"/>
1922 <DetectChar attribute="Error" context="#pop#pop#pop" char=";"/>
1923 <DetectChar attribute="Error" context="#pop#pop#pop" char="}" endRegion="ruleset"/>
1924 <DetectChar attribute="Error" context="#pop#pop#pop!RuleSet" char="{" beginRegion="ruleset"/>
1925 </context>
1926 <context name="NestedFunction" attribute="Normal Text">
1927 <IncludeRules context="FunctionInc"/>
1928 <AnyChar context="#pop" String="{};" lookAhead="1"/>
1929 </context>
1930 <context name="FunctionInc" attribute="Normal Text">
1931 <DetectChar attribute="Function" context="FunctionParameters" char="("/>
1932 <StringDetect attribute="Function" context="FunctionVar" String="var("/>
1933 <StringDetect attribute="Function" context="FunctionCalc" String="calc("/>
1934 <StringDetect attribute="Function" context="FunctionUrl" String="url("/>
1935 <StringDetect attribute="Function" context="FunctionEnv" String="env("/>
1936 <keyword attribute="Function" String="functions"/>
1937 <!-- Legacy -->
1938 <WordDetect attribute="Function" String="rgba"/>
1939 <WordDetect attribute="Function" String="hsla"/>
1940 <RegExpr attribute="Unknown Function" String="&func;"/>
1941 </context>
1942
1943 <context name="FunctionVar" attribute="Normal Text" fallthroughContext="FunctionVarSep">
1944 <RegExpr String="&var;" context="FunctionVarSep" attribute="Variable"/>
1945 <DetectSpaces/>
1946 <IncludeRules context="FindComments"/>
1947 </context>
1948 <context name="FunctionVarSep" attribute="Normal Text" fallthroughContext="FunctionVarParam">
1949 <DetectChar char=")" context="#pop#pop#pop" attribute="Function"/>
1950 <DetectChar char="," context="FunctionVarParam" attribute="Separator Symbol"/>
1951 </context>
1952 <context name="FunctionVarParam" attribute="Normal Text">
1953 <DetectSpaces/>
1954 <DetectChar char=")" context="#pop#pop#pop#pop" attribute="Function"/>
1955 <AnyChar String=";{}" context="#pop#pop#pop" lookAhead="1"/>
1956 <IncludeRules context="FindStrings"/>
1957 <IncludeRules context="FindComments"/>
1958 <IncludeRules context="FindNestedFunctions"/>
1959 <IncludeRules context="FindValues"/>
1960 </context>
1961
1962 <context name="FunctionEnv" attribute="Normal Text" fallthroughContext="FunctionVarSep">
1963 <RegExpr String="&ident;" context="FunctionVarSep" attribute="Normal Text"/>
1964 <DetectSpaces/>
1965 <IncludeRules context="FindComments"/>
1966 </context>
1967
1968 <context name="FunctionCalc" attribute="Normal Text">
1969 <DetectSpaces/>
1970 <DetectChar attribute="Function" context="#pop#pop" char=")"/>
1971 <IncludeRules context="Calc"/>
1972 </context>
1973 <context name="NestedCalc" attribute="Normal Text">
1974 <DetectSpaces/>
1975 <DetectChar attribute="Normal Text" context="#pop" char=")"/>
1976 <IncludeRules context="Calc"/>
1977 </context>
1978 <context name="Calc" attribute="Normal Text">
1979 <DetectChar attribute="Separator Symbol" char=","/>
1980 <DetectChar attribute="Normal Text" context="NestedCalc" char="("/>
1981 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
1982 <IncludeRules context="FindStrings"/>
1983 <IncludeRules context="FindComments"/>
1984 <AnyChar attribute="Operator" String="*/%"/>
1985 <IncludeRules context="FindNestedFunctions"/>
1986 <IncludeRules context="FindNumber"/>
1987 <RegExpr String="[-+]?((?i:infinity|e|pi)|NaN)($|[^-\w])|[-+]($|[\s(,;]|/\*)" context="CalcConstantOrOperator" lookAhead="1"/>
1988 <IncludeRules context="FindIdentifier"/>
1989 </context>
1990 <context name="CalcConstantOrOperator" attribute="Normal Text" fallthroughContext="#pop">
1991 <DetectIdentifier context="#pop" attribute="Calc Constant"/>
1992 <AnyChar String="-+" attribute="Operator"/>
1993 </context>
1994
1995 <context name="FunctionUrl" attribute="Normal Text" fallthroughContext="UrlValue">
1996 <DetectSpaces/>
1997 <IncludeRules context="FindStrings"/>
1998 </context>
1999 <context name="UrlValue" attribute="String">
2000 <DetectChar attribute="Function" context="#pop#pop#pop" char=")"/>
2001 <AnyChar String=";{}" context="#pop#pop" lookAhead="1"/>
2002 </context>
2003
2004 <context name="FunctionParameters" attribute="Normal Text">
2005 <DetectSpaces/>
2006 <DetectChar attribute="Function" context="#pop#pop" char=")"/>
2007 <DetectChar attribute="Separator Symbol" char=","/>
2008 <AnyChar String=";{}" context="#pop" lookAhead="1"/>
2009 <IncludeRules context="FindComments"/>
2010 <IncludeRules context="FindStrings"/>
2011 <IncludeRules context="FindNestedFunctions"/>
2012 <IncludeRules context="FindValues"/>
2013 </context>
2014
2015 <!-- string contexts -->
2016 <context name="StringDQ" attribute="String" lineEndContext="#pop">
2017 <DetectChar attribute="String" context="#pop" char="""/>
2018 <IncludeRules context="InsideString"/>
2019 </context>
2020
2021 <context name="StringSQ" attribute="String" lineEndContext="#pop">
2022 <DetectChar attribute="String" context="#pop" char="'"/>
2023 <IncludeRules context="InsideString"/>
2024 </context>
2025
2026 <context name="InsideString" attribute="String">
2027 <RegExpr attribute="SpecialChar" String="\\([0-9A-Fa-f]{1,6}|.?)"/>
2028 <RegExpr attribute="String" String="\\?[^"'\\]+"/>
2029 </context>
2030
2031 </contexts>
2032
2033 <itemDatas>
2034 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
2035 <itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>
2036 <itemData name="At Rule Text" defStyleNum="dsNormal" spellChecking="false"/>
2037 <itemData name="Media Type" defStyleNum="dsAnnotation" spellChecking="false"/>
2038 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
2039 <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
2040 <itemData name="Vendor Property" defStyleNum="dsKeyword" spellChecking="false" italic="1"/>
2041 <itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>
2042 <itemData name="Property Separator" defStyleNum="dsChar" spellChecking="false"/>
2043 <itemData name="String" defStyleNum="dsString"/>
2044 <itemData name="SpecialChar" defStyleNum="dsSpecialChar" spellChecking="false"/>
2045 <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
2046 <itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="false"/>
2047 <itemData name="Block Symbol" defStyleNum="dsNormal" spellChecking="false"/>
2048 <itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>
2049 <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
2050 <itemData name="Value Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>
2051 <itemData name="Named Color" defStyleNum="dsConstant" spellChecking="false"/>
2052 <itemData name="Color" defStyleNum="dsConstant" spellChecking="false"/>
2053 <itemData name="Unit" defStyleNum="dsDataType" spellChecking="false"/>
2054 <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
2055 <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
2056 <itemData name="Unknown Function" defStyleNum="dsNormal" spellChecking="false"/>
2057 <itemData name="Calc Constant" defStyleNum="dsDecVal" spellChecking="false"/>
2058 <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>
2059 <itemData name="Condition Open/Close" defStyleNum="dsFunction" spellChecking="false"/>
2060 <itemData name="Condition Property" defStyleNum="dsKeyword" spellChecking="false"/>
2061 <itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>
2062 <itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>
2063 <itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>
2064 <itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>
2065 <itemData name="Selector Tag" defStyleNum="dsNormal" spellChecking="false"/>
2066 <itemData name="Selector Symbol" defStyleNum="dsOperator" spellChecking="false"/>
2067 <itemData name="Attribute Name" defStyleNum="dsSpecialString" spellChecking="false"/>
2068 <itemData name="Attribute Operator" defStyleNum="dsOperator" spellChecking="false"/>
2069 <itemData name="Comment" defStyleNum="dsComment"/>
2070 <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
2071 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
2072 </itemDatas>
2073 </highlighting>
2074
2075 <general>
2076 <keywords casesensitive="0" weakDeliminator="-%@"/>
2077 <comments>
2078 <comment name="multiLine" start="/*" end="*/" region="comment"/>
2079 </comments>
2080 </general>
2081
2082 </language>
2083 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->