2084 lines
86 KiB
XML
2084 lines
86 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE language
|
|
[
|
|
<!-- https://www.w3.org/TR/CSS22/syndata.html#tokenization -->
|
|
<!ENTITY escaped "\\([0-9a-fA-F]{1,6}|[^\n\r\f0-9a-fA-F])">
|
|
<!ENTITY ident "-?([_a-zA-Z]|&escaped;)([-_a-zA-Z0-9]+|&escaped;)*">
|
|
<!-- identifiers starting with several - are invalid, but supported by browsers -->
|
|
<!ENTITY ident2 "([-\w]+|&escaped;)+">
|
|
<!ENTITY var "--[-\w]*">
|
|
<!ENTITY func "-?[a-zA-Z][-a-zA-Z0-9]*">
|
|
<!ENTITY propcheck "(?=\s*(/[*].*?[*]/\s*)?:)">
|
|
]>
|
|
|
|
<!--
|
|
|
|
Kate CSS syntax highlighting definition
|
|
|
|
Changelog:
|
|
|
|
- Version 8, by Jonathan Poelen
|
|
- fix some Operator and Selector Tag highlighting
|
|
|
|
- Version 7, by Jonathan Poelen
|
|
- fix tag followed by a pseudo-class in a nested rule (@media, ...)
|
|
- fix constraint in a rule
|
|
- fix Kate auto-completion for properties and rules
|
|
- New highlighting categories: Keyword, Operator, Separator Symbol, SpecialChar, Variable, Value Keyword, Color, Number, Unit, Selector Tag
|
|
|
|
- Version 4, by Guo Yunhe guoyunhebrave@gmail.com
|
|
- Remake for complex CSS syntax, avoid errors
|
|
|
|
- Version 2.13, by Guo Yunhe
|
|
- Add all W3C Work Draft properties
|
|
|
|
- Version 2.06, by Mte90:
|
|
- CSS3 tag
|
|
|
|
- Version 2.03, by Milian Wolff:
|
|
- Make it spelling aware
|
|
|
|
- Version 2.08, Joseph Wenninger:
|
|
- CSS3 media queries
|
|
|
|
-->
|
|
|
|
<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">
|
|
<highlighting>
|
|
<!-- W3C > Work Draft, from https://www.w3.org/Style/CSS/all-properties (exclude FPWD)-->
|
|
<list name="properties">
|
|
<item>-webkit-line-clamp</item>
|
|
<item>-webkit-text-fill-color</item>
|
|
<item>-webkit-text-stroke</item>
|
|
<item>-webkit-text-stroke-color</item>
|
|
<item>-webkit-text-stroke-width</item>
|
|
<item>accent-color</item>
|
|
<item>additive-symbols</item>
|
|
<item>align-content</item>
|
|
<item>align-items</item>
|
|
<item>align-self</item>
|
|
<item>all</item>
|
|
<item>animation</item>
|
|
<item>animation-composition</item>
|
|
<item>animation-delay</item>
|
|
<item>animation-direction</item>
|
|
<item>animation-duration</item>
|
|
<item>animation-fill-mode</item>
|
|
<item>animation-iteration-count</item>
|
|
<item>animation-name</item>
|
|
<item>animation-play-state</item>
|
|
<item>animation-timing-function</item>
|
|
<item>appearance</item>
|
|
<item>ascent-override</item>
|
|
<item>aspect-ratio</item>
|
|
<item>backdrop-filter</item>
|
|
<item>backface-visibility</item>
|
|
<item>background</item>
|
|
<item>background-attachment</item>
|
|
<item>background-blend-mode</item>
|
|
<item>background-clip</item>
|
|
<item>background-color</item>
|
|
<item>background-image</item>
|
|
<item>background-origin</item>
|
|
<item>background-position</item>
|
|
<item>background-position-x</item>
|
|
<item>background-position-y</item>
|
|
<item>background-repeat</item>
|
|
<item>background-size</item>
|
|
<item>base-palette</item>
|
|
<item>block-size</item>
|
|
<item>border</item>
|
|
<item>border-block</item>
|
|
<item>border-block-color</item>
|
|
<item>border-block-end</item>
|
|
<item>border-block-end-color</item>
|
|
<item>border-block-end-style</item>
|
|
<item>border-block-end-width</item>
|
|
<item>border-block-start</item>
|
|
<item>border-block-start-color</item>
|
|
<item>border-block-start-style</item>
|
|
<item>border-block-start-width</item>
|
|
<item>border-block-style</item>
|
|
<item>border-block-width</item>
|
|
<item>border-bottom</item>
|
|
<item>border-bottom-color</item>
|
|
<item>border-bottom-left-radius</item>
|
|
<item>border-bottom-right-radius</item>
|
|
<item>border-bottom-style</item>
|
|
<item>border-bottom-width</item>
|
|
<item>border-collapse</item>
|
|
<item>border-color</item>
|
|
<item>border-end-end-radius</item>
|
|
<item>border-end-start-radius</item>
|
|
<item>border-image</item>
|
|
<item>border-image-outset</item>
|
|
<item>border-image-repeat</item>
|
|
<item>border-image-slice</item>
|
|
<item>border-image-source</item>
|
|
<item>border-image-width</item>
|
|
<item>border-inline</item>
|
|
<item>border-inline-color</item>
|
|
<item>border-inline-end</item>
|
|
<item>border-inline-end-color</item>
|
|
<item>border-inline-end-style</item>
|
|
<item>border-inline-end-width</item>
|
|
<item>border-inline-start</item>
|
|
<item>border-inline-start-color</item>
|
|
<item>border-inline-start-style</item>
|
|
<item>border-inline-start-width</item>
|
|
<item>border-inline-style</item>
|
|
<item>border-inline-width</item>
|
|
<item>border-left</item>
|
|
<item>border-left-color</item>
|
|
<item>border-left-style</item>
|
|
<item>border-left-width</item>
|
|
<item>border-radius</item>
|
|
<item>border-right</item>
|
|
<item>border-right-color</item>
|
|
<item>border-right-style</item>
|
|
<item>border-right-width</item>
|
|
<item>border-spacing</item>
|
|
<item>border-start-end-radius</item>
|
|
<item>border-start-start-radius</item>
|
|
<item>border-style</item>
|
|
<item>border-top</item>
|
|
<item>border-top-color</item>
|
|
<item>border-top-left-radius</item>
|
|
<item>border-top-right-radius</item>
|
|
<item>border-top-style</item>
|
|
<item>border-top-width</item>
|
|
<item>border-width</item>
|
|
<item>bottom</item>
|
|
<item>box-decoration-break</item>
|
|
<item>box-shadow</item>
|
|
<item>box-sizing</item>
|
|
<item>break-after</item>
|
|
<item>break-before</item>
|
|
<item>break-inside</item>
|
|
<item>caption-side</item>
|
|
<item>caret-color</item>
|
|
<item>clear</item>
|
|
<item>clip-path</item>
|
|
<item>color</item>
|
|
<item>color-scheme</item>
|
|
<item>column-count</item>
|
|
<item>column-fill</item>
|
|
<item>column-gap</item>
|
|
<item>column-rule</item>
|
|
<item>column-rule-color</item>
|
|
<item>column-rule-style</item>
|
|
<item>column-rule-width</item>
|
|
<item>column-span</item>
|
|
<item>column-width</item>
|
|
<item>columns</item>
|
|
<item>contain</item>
|
|
<item>contain-intrinsic-block-size</item>
|
|
<item>contain-intrinsic-height</item>
|
|
<item>contain-intrinsic-inline-size</item>
|
|
<item>contain-intrinsic-size</item>
|
|
<item>contain-intrinsic-width</item>
|
|
<item>container</item>
|
|
<item>container-name</item>
|
|
<item>container-type</item>
|
|
<item>content</item>
|
|
<item>counter-increment</item>
|
|
<item>counter-reset</item>
|
|
<item>counter-set</item>
|
|
<item>cursor</item>
|
|
<item>descent-override</item>
|
|
<item>direction</item>
|
|
<item>display</item>
|
|
<item>empty-cells</item>
|
|
<item>fallback</item>
|
|
<item>filter</item>
|
|
<item>flex</item>
|
|
<item>flex-basis</item>
|
|
<item>flex-direction</item>
|
|
<item>flex-flow</item>
|
|
<item>flex-grow</item>
|
|
<item>flex-shrink</item>
|
|
<item>flex-wrap</item>
|
|
<item>float</item>
|
|
<item>font</item>
|
|
<item>font-display</item>
|
|
<item>font-family</item>
|
|
<item>font-feature-settings</item>
|
|
<item>font-kerning</item>
|
|
<item>font-language-override</item>
|
|
<item>font-optical-sizing</item>
|
|
<item>font-palette</item>
|
|
<item>font-size</item>
|
|
<item>font-size-adjust</item>
|
|
<item>font-stretch</item>
|
|
<item>font-style</item>
|
|
<item>font-synthesis</item>
|
|
<item>font-synthesis-position</item>
|
|
<item>font-synthesis-small-caps</item>
|
|
<item>font-synthesis-style</item>
|
|
<item>font-synthesis-weight</item>
|
|
<item>font-variant</item>
|
|
<item>font-variant-alternates</item>
|
|
<item>font-variant-caps</item>
|
|
<item>font-variant-east-asian</item>
|
|
<item>font-variant-emoji</item>
|
|
<item>font-variant-ligatures</item>
|
|
<item>font-variant-numeric</item>
|
|
<item>font-variant-position</item>
|
|
<item>font-variation-settings</item>
|
|
<item>font-weight</item>
|
|
<item>forced-color-adjust</item>
|
|
<item>gap</item>
|
|
<item>grid</item>
|
|
<item>grid-area</item>
|
|
<item>grid-auto-columns</item>
|
|
<item>grid-auto-flow</item>
|
|
<item>grid-auto-rows</item>
|
|
<item>grid-column</item>
|
|
<item>grid-column-end</item>
|
|
<item>grid-column-start</item>
|
|
<item>grid-row</item>
|
|
<item>grid-row-end</item>
|
|
<item>grid-row-start</item>
|
|
<item>grid-template</item>
|
|
<item>grid-template-areas</item>
|
|
<item>grid-template-columns</item>
|
|
<item>grid-template-rows</item>
|
|
<item>hanging-punctuation</item>
|
|
<item>height</item>
|
|
<item>hyphenate-character</item>
|
|
<item>hyphenate-limit-chars</item>
|
|
<item>hyphens</item>
|
|
<item>image-orientation</item>
|
|
<item>image-rendering</item>
|
|
<item>inherits</item>
|
|
<item>initial-value</item>
|
|
<item>inline-size</item>
|
|
<item>inset</item>
|
|
<item>inset-block</item>
|
|
<item>inset-block-end</item>
|
|
<item>inset-block-start</item>
|
|
<item>inset-inline</item>
|
|
<item>inset-inline-end</item>
|
|
<item>inset-inline-start</item>
|
|
<item>isolation</item>
|
|
<item>justify-content</item>
|
|
<item>justify-items</item>
|
|
<item>justify-self</item>
|
|
<item>left</item>
|
|
<item>letter-spacing</item>
|
|
<item>line-break</item>
|
|
<item>line-gap-override</item>
|
|
<item>line-height</item>
|
|
<item>list-style</item>
|
|
<item>list-style-image</item>
|
|
<item>list-style-position</item>
|
|
<item>list-style-type</item>
|
|
<item>margin</item>
|
|
<item>margin-block</item>
|
|
<item>margin-block-end</item>
|
|
<item>margin-block-start</item>
|
|
<item>margin-bottom</item>
|
|
<item>margin-inline</item>
|
|
<item>margin-inline-end</item>
|
|
<item>margin-inline-start</item>
|
|
<item>margin-left</item>
|
|
<item>margin-right</item>
|
|
<item>margin-top</item>
|
|
<item>mask</item>
|
|
<item>mask-border</item>
|
|
<item>mask-border-mode</item>
|
|
<item>mask-border-outset</item>
|
|
<item>mask-border-repeat</item>
|
|
<item>mask-border-slice</item>
|
|
<item>mask-border-source</item>
|
|
<item>mask-border-width</item>
|
|
<item>mask-clip</item>
|
|
<item>mask-composite</item>
|
|
<item>mask-image</item>
|
|
<item>mask-mode</item>
|
|
<item>mask-origin</item>
|
|
<item>mask-position</item>
|
|
<item>mask-repeat</item>
|
|
<item>mask-size</item>
|
|
<item>mask-type</item>
|
|
<item>math-depth</item>
|
|
<item>math-style</item>
|
|
<item>max-block-size</item>
|
|
<item>max-height</item>
|
|
<item>max-inline-size</item>
|
|
<item>max-width</item>
|
|
<item>min-block-size</item>
|
|
<item>min-height</item>
|
|
<item>min-inline-size</item>
|
|
<item>min-width</item>
|
|
<item>mix-blend-mode</item>
|
|
<item>negative</item>
|
|
<item>object-fit</item>
|
|
<item>object-position</item>
|
|
<item>offset</item>
|
|
<item>offset-anchor</item>
|
|
<item>offset-distance</item>
|
|
<item>offset-path</item>
|
|
<item>offset-rotate</item>
|
|
<item>opacity</item>
|
|
<item>order</item>
|
|
<item>orphans</item>
|
|
<item>outline</item>
|
|
<item>outline-color</item>
|
|
<item>outline-offset</item>
|
|
<item>outline-style</item>
|
|
<item>outline-width</item>
|
|
<item>overflow</item>
|
|
<item>overflow-anchor</item>
|
|
<item>overflow-block</item>
|
|
<item>overflow-clip-margin</item>
|
|
<item>overflow-inline</item>
|
|
<item>overflow-wrap</item>
|
|
<item>overflow-x</item>
|
|
<item>overflow-y</item>
|
|
<item>override-colors</item>
|
|
<item>overscroll-behavior</item>
|
|
<item>overscroll-behavior-block</item>
|
|
<item>overscroll-behavior-inline</item>
|
|
<item>overscroll-behavior-x</item>
|
|
<item>overscroll-behavior-y</item>
|
|
<item>pad</item>
|
|
<item>padding</item>
|
|
<item>padding-block</item>
|
|
<item>padding-block-end</item>
|
|
<item>padding-block-start</item>
|
|
<item>padding-bottom</item>
|
|
<item>padding-inline</item>
|
|
<item>padding-inline-end</item>
|
|
<item>padding-inline-start</item>
|
|
<item>padding-left</item>
|
|
<item>padding-right</item>
|
|
<item>padding-top</item>
|
|
<item>page</item>
|
|
<item>page-break-after</item>
|
|
<item>page-break-before</item>
|
|
<item>page-break-inside</item>
|
|
<item>page-orientation</item>
|
|
<item>paint-order</item>
|
|
<item>perspective</item>
|
|
<item>perspective-origin</item>
|
|
<item>place-content</item>
|
|
<item>place-items</item>
|
|
<item>place-self</item>
|
|
<item>pointer-events</item>
|
|
<item>position</item>
|
|
<item>prefix</item>
|
|
<item>print-color-adjust</item>
|
|
<item>quotes</item>
|
|
<item>range</item>
|
|
<item>resize</item>
|
|
<item>right</item>
|
|
<item>rotate</item>
|
|
<item>row-gap</item>
|
|
<item>ruby-position</item>
|
|
<item>scale</item>
|
|
<item>scroll-behavior</item>
|
|
<item>scroll-margin</item>
|
|
<item>scroll-margin-block</item>
|
|
<item>scroll-margin-block-end</item>
|
|
<item>scroll-margin-block-start</item>
|
|
<item>scroll-margin-bottom</item>
|
|
<item>scroll-margin-inline</item>
|
|
<item>scroll-margin-inline-end</item>
|
|
<item>scroll-margin-inline-start</item>
|
|
<item>scroll-margin-left</item>
|
|
<item>scroll-margin-right</item>
|
|
<item>scroll-margin-top</item>
|
|
<item>scroll-padding</item>
|
|
<item>scroll-padding-block</item>
|
|
<item>scroll-padding-block-end</item>
|
|
<item>scroll-padding-block-start</item>
|
|
<item>scroll-padding-bottom</item>
|
|
<item>scroll-padding-inline</item>
|
|
<item>scroll-padding-inline-end</item>
|
|
<item>scroll-padding-inline-start</item>
|
|
<item>scroll-padding-left</item>
|
|
<item>scroll-padding-right</item>
|
|
<item>scroll-padding-top</item>
|
|
<item>scroll-snap-align</item>
|
|
<item>scroll-snap-stop</item>
|
|
<item>scroll-snap-type</item>
|
|
<item>scrollbar-color</item>
|
|
<item>scrollbar-gutter</item>
|
|
<item>scrollbar-width</item>
|
|
<item>shape-image-threshold</item>
|
|
<item>shape-margin</item>
|
|
<item>shape-outside</item>
|
|
<item>size</item>
|
|
<item>size-adjust</item>
|
|
<item>speak-as</item>
|
|
<item>src</item>
|
|
<item>suffix</item>
|
|
<item>symbols</item>
|
|
<item>syntax</item>
|
|
<item>system</item>
|
|
<item>tab-size</item>
|
|
<item>table-layout</item>
|
|
<item>text-align</item>
|
|
<item>text-align-last</item>
|
|
<item>text-combine-upright</item>
|
|
<item>text-decoration</item>
|
|
<item>text-decoration-color</item>
|
|
<item>text-decoration-line</item>
|
|
<item>text-decoration-skip-ink</item>
|
|
<item>text-decoration-style</item>
|
|
<item>text-decoration-thickness</item>
|
|
<item>text-emphasis</item>
|
|
<item>text-emphasis-color</item>
|
|
<item>text-emphasis-position</item>
|
|
<item>text-emphasis-style</item>
|
|
<item>text-indent</item>
|
|
<item>text-justify</item>
|
|
<item>text-orientation</item>
|
|
<item>text-overflow</item>
|
|
<item>text-rendering</item>
|
|
<item>text-shadow</item>
|
|
<item>text-transform</item>
|
|
<item>text-underline-offset</item>
|
|
<item>text-underline-position</item>
|
|
<item>top</item>
|
|
<item>touch-action</item>
|
|
<item>transform</item>
|
|
<item>transform-box</item>
|
|
<item>transform-origin</item>
|
|
<item>transform-style</item>
|
|
<item>transition</item>
|
|
<item>transition-delay</item>
|
|
<item>transition-duration</item>
|
|
<item>transition-property</item>
|
|
<item>transition-timing-function</item>
|
|
<item>translate</item>
|
|
<item>unicode-bidi</item>
|
|
<item>unicode-range</item>
|
|
<item>user-select</item>
|
|
<item>vertical-align</item>
|
|
<item>visibility</item>
|
|
<item>white-space</item>
|
|
<item>widows</item>
|
|
<item>width</item>
|
|
<item>will-change</item>
|
|
<item>word-break</item>
|
|
<item>word-spacing</item>
|
|
<item>writing-mode</item>
|
|
<item>z-index</item>
|
|
|
|
<!-- SVG only -->
|
|
|
|
<item>alignment-baseline</item>
|
|
<item>baseline-shift</item>
|
|
<item>color-interpolation</item>
|
|
<item>color-interpolation-filters</item>
|
|
<item>dominant-baseline</item>
|
|
<item>fill</item>
|
|
<item>fill-opacity</item>
|
|
<item>fill-rule</item>
|
|
<item>flood-color</item>
|
|
<item>flood-opacity</item>
|
|
<item>marker-end</item>
|
|
<item>marker-mid</item>
|
|
<item>marker-start</item>
|
|
<item>shape-rendering</item>
|
|
<item>stop-color</item>
|
|
<item>stop-opacity</item>
|
|
<item>stroke</item>
|
|
<item>stroke-dasharray</item>
|
|
<item>stroke-dashoffset</item>
|
|
<item>stroke-linecap</item>
|
|
<item>stroke-linejoin</item>
|
|
<item>stroke-miterlimit</item>
|
|
<item>stroke-opacity</item>
|
|
<item>text-anchor</item>
|
|
<item>vector-effect</item>
|
|
</list>
|
|
|
|
<list name="vendor properties">
|
|
<!-- Gecko rendering engine CSS property extensions -->
|
|
<item>-moz-box-align</item>
|
|
<item>-moz-box-direction</item>
|
|
<item>-moz-box-flex</item>
|
|
<item>-moz-box-flex-group</item>
|
|
<item>-moz-box-ordinal-group</item>
|
|
<item>-moz-box-orient</item>
|
|
<item>-moz-box-pack</item>
|
|
<item>-moz-box</item>
|
|
|
|
<!-- Opera rendering engine CSS property extensions -->
|
|
<item>-o-linear-gradient</item>
|
|
|
|
<!-- konq specific -->
|
|
<item>konq_bgpos_x</item>
|
|
<item>konq_bgpos_y</item>
|
|
|
|
<!-- Webkit rendering engine CSS property extensions -->
|
|
<item>-webkit-box-align</item>
|
|
<item>-webkit-box-direction</item>
|
|
<item>-webkit-box-flex</item>
|
|
<item>-webkit-box-ordinal-group</item>
|
|
<item>-webkit-box-orient</item>
|
|
<item>-webkit-box-pack</item>
|
|
<item>-webkit-box-reflect</item>
|
|
<item>-webkit-linear-gradient</item>
|
|
<item>-webkit-gradient</item>
|
|
<item>-webkit-overflow-scrolling</item>
|
|
<item>-webkit-text-decoration-skip</item>
|
|
<item>-webkit-text-size-adjust</item>
|
|
<item>-webkit-tap-highlight-color</item>
|
|
|
|
<!-- Trident (a.k.a., MSHTML) CSS property extensions -->
|
|
<item>-ms-filter</item>
|
|
<item>-ms-flex</item>
|
|
<item>-ms-flex-align</item>
|
|
<item>-ms-flex-item-align</item>
|
|
<item>-ms-flex-line-pack</item>
|
|
<item>-ms-flex-negative</item>
|
|
<item>-ms-flex-order</item>
|
|
<item>-ms-flex-pack</item>
|
|
<item>-ms-flex-positive</item>
|
|
<item>-ms-flex-position</item>
|
|
<item>-ms-flex-preferred-size</item>
|
|
<item>-ms-interpolation-mode</item>
|
|
<item>-ms-linear-gradient</item>
|
|
<item>-ms-text-size-adjust</item>
|
|
</list>
|
|
|
|
<list name="value keywords">
|
|
<item>auto</item>
|
|
<item>inherit</item>
|
|
<item>initial</item>
|
|
<item>revert</item>
|
|
<item>revert-layer</item>
|
|
<item>unset</item>
|
|
</list>
|
|
|
|
<list name="values">
|
|
<item>-moz-arabic-indic</item>
|
|
<item>-moz-bengali</item>
|
|
<item>-moz-cjk-earthly-branch</item>
|
|
<item>-moz-cjk-heavenly-stem</item>
|
|
<item>-moz-devanagari</item>
|
|
<item>-moz-gujarati</item>
|
|
<item>-moz-gurmukhi</item>
|
|
<item>-moz-kannada</item>
|
|
<item>-moz-lao</item>
|
|
<item>-moz-malayalam</item>
|
|
<item>-moz-myanmar</item>
|
|
<item>-moz-oriya</item>
|
|
<item>-moz-persian</item>
|
|
<item>-moz-tamil</item>
|
|
<item>-moz-telugu</item>
|
|
<item>-moz-thai</item>
|
|
<item>absolute</item>
|
|
<item>accumulate</item>
|
|
<item>add</item>
|
|
<item>additive</item>
|
|
<item>alias</item>
|
|
<item>all</item>
|
|
<item>all-petite-caps</item>
|
|
<item>all-scroll</item>
|
|
<item>all-small-caps</item>
|
|
<item>allow-end</item>
|
|
<item>alpha</item>
|
|
<item>alphabetic</item>
|
|
<item>alternate</item>
|
|
<item>alternate-reverse</item>
|
|
<item>always</item>
|
|
<item>anywhere</item>
|
|
<item>arabic-indic</item>
|
|
<item>armenian</item>
|
|
<item>auto-add</item>
|
|
<item>auto-fill</item>
|
|
<item>auto-fit</item>
|
|
<item>avoid</item>
|
|
<item>avoid-column</item>
|
|
<item>avoid-page</item>
|
|
<item>avoid-region</item>
|
|
<item>backwards</item>
|
|
<item>balance</item>
|
|
<item>balance-all</item>
|
|
<item>baseline</item>
|
|
<item>bengali</item>
|
|
<item>bidi-override</item>
|
|
<item>bigger</item>
|
|
<item>block</item>
|
|
<item>block-end</item>
|
|
<item>block-start</item>
|
|
<item>bold</item>
|
|
<item>bolder</item>
|
|
<item>border</item>
|
|
<item>border-box</item>
|
|
<item>both</item>
|
|
<item>both-edges</item>
|
|
<item>bottom</item>
|
|
<item>break-all</item>
|
|
<item>break-spaces</item>
|
|
<item>break-word</item>
|
|
<item>bullets</item>
|
|
<item>cambodian</item>
|
|
<item>cap-height</item>
|
|
<item>capitalize</item>
|
|
<item>cell</item>
|
|
<item>center</item>
|
|
<item>ch-width</item>
|
|
<item>circle</item>
|
|
<item>cjk-decimal</item>
|
|
<item>cjk-earthly-branch</item>
|
|
<item>cjk-heavenly-stem</item>
|
|
<item>cjk-ideographic</item>
|
|
<item>clip</item>
|
|
<item>clone</item>
|
|
<item>close-quote</item>
|
|
<item>col-resize</item>
|
|
<item>collapse</item>
|
|
<item>color</item>
|
|
<item>color-burn</item>
|
|
<item>color-dodge</item>
|
|
<item>column</item>
|
|
<item>column-reverse</item>
|
|
<item>common-ligatures</item>
|
|
<item>compact</item>
|
|
<item>condensed</item>
|
|
<item>contain</item>
|
|
<item>content</item>
|
|
<item>content-box</item>
|
|
<item>contents</item>
|
|
<item>context-menu</item>
|
|
<item>contextual</item>
|
|
<item>copy</item>
|
|
<item>cover</item>
|
|
<item>crisp-edges</item>
|
|
<item>crosshair</item>
|
|
<item>currentcolor</item>
|
|
<item>cursive</item>
|
|
<item>cyclic</item>
|
|
<item>dark</item>
|
|
<item>darken</item>
|
|
<item>dashed</item>
|
|
<item>decimal</item>
|
|
<item>decimal-leading-zero</item>
|
|
<item>default</item>
|
|
<item>dense</item>
|
|
<item>devanagari</item>
|
|
<item>diagonal-fractions</item>
|
|
<item>difference</item>
|
|
<item>disc</item>
|
|
<item>disclosure-closed</item>
|
|
<item>disclosure-open</item>
|
|
<item>discretionary-ligatures</item>
|
|
<item>dot</item>
|
|
<item>dotted</item>
|
|
<item>double</item>
|
|
<item>double-circle</item>
|
|
<item>e-resize</item>
|
|
<item>each-line</item>
|
|
<item>ease</item>
|
|
<item>ease-in</item>
|
|
<item>ease-in-out</item>
|
|
<item>ease-out</item>
|
|
<item>economy</item>
|
|
<item>ellipsis</item>
|
|
<item>embed</item>
|
|
<item>emoji</item>
|
|
<item>end</item>
|
|
<item>ethiopic-numeric</item>
|
|
<item>ew-resize</item>
|
|
<item>ex-height</item>
|
|
<item>exact</item>
|
|
<item>exclude</item>
|
|
<item>exclusion</item>
|
|
<item>expanded</item>
|
|
<item>extends</item>
|
|
<item>extra-condensed</item>
|
|
<item>extra-expanded</item>
|
|
<item>fade</item>
|
|
<item>fallback</item>
|
|
<item>false</item>
|
|
<item>fangsong</item>
|
|
<item>fantasy</item>
|
|
<item>fill</item>
|
|
<item>fill-box</item>
|
|
<item>filled</item>
|
|
<item>first</item>
|
|
<item>fit-content</item>
|
|
<item>fixed</item>
|
|
<item>flat</item>
|
|
<item>flex</item>
|
|
<item>flex-end</item>
|
|
<item>flex-start</item>
|
|
<item>flow</item>
|
|
<item>flow-root</item>
|
|
<item>force-end</item>
|
|
<item>forwards</item>
|
|
<item>from-font</item>
|
|
<item>from-image</item>
|
|
<item>full-size-kana</item>
|
|
<item>full-width</item>
|
|
<item>georgian</item>
|
|
<item>grab</item>
|
|
<item>grabbing</item>
|
|
<item>grid</item>
|
|
<item>groove</item>
|
|
<item>gujarati</item>
|
|
<item>gurmukhi</item>
|
|
<item>hanging</item>
|
|
<item>hard-light</item>
|
|
<item>hebrew</item>
|
|
<item>help</item>
|
|
<item>hidden</item>
|
|
<item>hide</item>
|
|
<item>high-quality</item>
|
|
<item>hiragana</item>
|
|
<item>hiragana-iroha</item>
|
|
<item>historical-forms</item>
|
|
<item>historical-ligatures</item>
|
|
<item>horizontal</item>
|
|
<item>horizontal-tb</item>
|
|
<item>hue</item>
|
|
<item>ic-height</item>
|
|
<item>ic-width</item>
|
|
<item>infinite</item>
|
|
<item>inline</item>
|
|
<item>inline-block</item>
|
|
<item>inline-end</item>
|
|
<item>inline-flex</item>
|
|
<item>inline-grid</item>
|
|
<item>inline-size</item>
|
|
<item>inline-start</item>
|
|
<item>inline-table</item>
|
|
<item>inset</item>
|
|
<item>inside</item>
|
|
<item>inter-character</item>
|
|
<item>inter-word</item>
|
|
<item>intersect</item>
|
|
<item>invert</item>
|
|
<item>isolate</item>
|
|
<item>isolate-override</item>
|
|
<item>italic</item>
|
|
<item>japanese-formal</item>
|
|
<item>japanese-informal</item>
|
|
<item>jump-both</item>
|
|
<item>jump-end</item>
|
|
<item>jump-none</item>
|
|
<item>jump-start</item>
|
|
<item>justify</item>
|
|
<item>justify-all</item>
|
|
<item>kannada</item>
|
|
<item>katakana</item>
|
|
<item>katakana-iroha</item>
|
|
<item>keep-all</item>
|
|
<item>keyword</item>
|
|
<item>khmer</item>
|
|
<item>korean-hangul-formal</item>
|
|
<item>korean-hanja-formal</item>
|
|
<item>korean-hanja-informal</item>
|
|
<item>landscape</item>
|
|
<item>lao</item>
|
|
<item>large</item>
|
|
<item>larger</item>
|
|
<item>last</item>
|
|
<item>layout</item>
|
|
<item>left</item>
|
|
<item>legacy</item>
|
|
<item>light</item>
|
|
<item>lighten</item>
|
|
<item>lighter</item>
|
|
<item>line-through</item>
|
|
<item>linear</item>
|
|
<item>lining-nums</item>
|
|
<item>local</item>
|
|
<item>loose</item>
|
|
<item>lower-alpha</item>
|
|
<item>lower-armenian</item>
|
|
<item>lower-greek</item>
|
|
<item>lower-latin</item>
|
|
<item>lower-roman</item>
|
|
<item>lowercase</item>
|
|
<item>ltr</item>
|
|
<item>luminance</item>
|
|
<item>luminosity</item>
|
|
<item>malayalam</item>
|
|
<item>mandatory</item>
|
|
<item>manipulation</item>
|
|
<item>manual</item>
|
|
<item>margin-box</item>
|
|
<item>match-parent</item>
|
|
<item>match-source</item>
|
|
<item>math</item>
|
|
<item>max-content</item>
|
|
<item>medium</item>
|
|
<item>min-content</item>
|
|
<item>mixed</item>
|
|
<item>mongolian</item>
|
|
<item>monospace</item>
|
|
<item>move</item>
|
|
<item>multiply</item>
|
|
<item>myanmar</item>
|
|
<item>n-resize</item>
|
|
<item>ne-resize</item>
|
|
<item>nesw-resize</item>
|
|
<item>no-clip</item>
|
|
<item>no-close-quote</item>
|
|
<item>no-common-ligatures</item>
|
|
<item>no-contextual</item>
|
|
<item>no-discretionary-ligatures</item>
|
|
<item>no-drop</item>
|
|
<item>no-historical-ligatures</item>
|
|
<item>no-open-quote</item>
|
|
<item>no-repeat</item>
|
|
<item>none</item>
|
|
<item>normal</item>
|
|
<item>not-allowed</item>
|
|
<item>nowrap</item>
|
|
<item>ns-resize</item>
|
|
<item>numbers</item>
|
|
<item>numeric</item>
|
|
<item>nw-resize</item>
|
|
<item>nwse-resize</item>
|
|
<item>oblique</item>
|
|
<item>oldstyle-nums</item>
|
|
<item>only</item>
|
|
<item>open</item>
|
|
<item>open-quote</item>
|
|
<item>optional</item>
|
|
<item>ordinal</item>
|
|
<item>oriya</item>
|
|
<item>outset</item>
|
|
<item>outside</item>
|
|
<item>over</item>
|
|
<item>overlay</item>
|
|
<item>overline</item>
|
|
<item>padding</item>
|
|
<item>padding-box</item>
|
|
<item>paint</item>
|
|
<item>painted</item>
|
|
<item>pan-down</item>
|
|
<item>pan-left</item>
|
|
<item>pan-right</item>
|
|
<item>pan-up</item>
|
|
<item>pan-x</item>
|
|
<item>pan-y</item>
|
|
<item>paused</item>
|
|
<item>persian</item>
|
|
<item>petite-caps</item>
|
|
<item>pinch-zoom</item>
|
|
<item>pixelated</item>
|
|
<item>plaintext</item>
|
|
<item>pointer</item>
|
|
<item>portrait</item>
|
|
<item>position</item>
|
|
<item>pre</item>
|
|
<item>pre-line</item>
|
|
<item>pre-wrap</item>
|
|
<item>preserve-3d</item>
|
|
<item>progress</item>
|
|
<item>proportional-nums</item>
|
|
<item>proportional-width</item>
|
|
<item>proximity</item>
|
|
<item>recto</item>
|
|
<item>relative</item>
|
|
<item>repeat</item>
|
|
<item>repeat-x</item>
|
|
<item>repeat-y</item>
|
|
<item>replace</item>
|
|
<item>reverse</item>
|
|
<item>ridge</item>
|
|
<item>right</item>
|
|
<item>rotate-left</item>
|
|
<item>rotate-right</item>
|
|
<item>round</item>
|
|
<item>row</item>
|
|
<item>row-resize</item>
|
|
<item>row-reverse</item>
|
|
<item>rtl</item>
|
|
<item>ruby</item>
|
|
<item>ruby-base</item>
|
|
<item>ruby-base-container</item>
|
|
<item>ruby-text</item>
|
|
<item>ruby-text-container</item>
|
|
<item>running</item>
|
|
<item>s-resize</item>
|
|
<item>safe</item>
|
|
<item>sans-serif</item>
|
|
<item>saturation</item>
|
|
<item>scale-down</item>
|
|
<item>screen</item>
|
|
<item>scroll</item>
|
|
<item>scroll-position</item>
|
|
<item>se-resize</item>
|
|
<item>self-end</item>
|
|
<item>self-start</item>
|
|
<item>semi-condensed</item>
|
|
<item>semi-expanded</item>
|
|
<item>separate</item>
|
|
<item>serif</item>
|
|
<item>sesame</item>
|
|
<item>show</item>
|
|
<item>sideways</item>
|
|
<item>sideways-lr</item>
|
|
<item>sideways-right</item>
|
|
<item>sideways-rl</item>
|
|
<item>simp-chinese-formal</item>
|
|
<item>simp-chinese-informal</item>
|
|
<item>size</item>
|
|
<item>slashed-zero</item>
|
|
<item>slice</item>
|
|
<item>small</item>
|
|
<item>small-caps</item>
|
|
<item>smaller</item>
|
|
<item>smooth</item>
|
|
<item>soft-light</item>
|
|
<item>solid</item>
|
|
<item>space</item>
|
|
<item>space-around</item>
|
|
<item>space-between</item>
|
|
<item>space-evenly</item>
|
|
<item>spell-out</item>
|
|
<item>square</item>
|
|
<item>stable</item>
|
|
<item>stacked-fractions</item>
|
|
<item>start</item>
|
|
<item>static</item>
|
|
<item>step-end</item>
|
|
<item>step-start</item>
|
|
<item>sticky</item>
|
|
<item>stretch</item>
|
|
<item>strict</item>
|
|
<item>stroke</item>
|
|
<item>stroke-box</item>
|
|
<item>style</item>
|
|
<item>sub</item>
|
|
<item>subtract</item>
|
|
<item>super</item>
|
|
<item>sw-resize</item>
|
|
<item>swap</item>
|
|
<item>symbolic</item>
|
|
<item>system-ui</item>
|
|
<item>table</item>
|
|
<item>table-caption</item>
|
|
<item>table-cell</item>
|
|
<item>table-column</item>
|
|
<item>table-column-group</item>
|
|
<item>table-footer-group</item>
|
|
<item>table-header-group</item>
|
|
<item>table-row</item>
|
|
<item>table-row-group</item>
|
|
<item>tabular-nums</item>
|
|
<item>tamil</item>
|
|
<item>telugu</item>
|
|
<item>text</item>
|
|
<item>thai</item>
|
|
<item>thick</item>
|
|
<item>thin</item>
|
|
<item>tibetan</item>
|
|
<item>titling-caps</item>
|
|
<item>top</item>
|
|
<item>trad-chinese-formal</item>
|
|
<item>trad-chinese-informal</item>
|
|
<item>transparent</item>
|
|
<item>triangle</item>
|
|
<item>true</item>
|
|
<item>ui-monospace</item>
|
|
<item>ui-rounded</item>
|
|
<item>ui-sans-serif</item>
|
|
<item>ui-serif</item>
|
|
<item>ultra-condensed</item>
|
|
<item>ultra-expanded</item>
|
|
<item>under</item>
|
|
<item>underline</item>
|
|
<item>unicase</item>
|
|
<item>unicode</item>
|
|
<item>unsafe</item>
|
|
<item>upper-alpha</item>
|
|
<item>upper-armenian</item>
|
|
<item>upper-latin</item>
|
|
<item>upper-roman</item>
|
|
<item>uppercase</item>
|
|
<item>upright</item>
|
|
<item>use-glyph-orientation</item>
|
|
<item>verso</item>
|
|
<item>vertical</item>
|
|
<item>vertical-lr</item>
|
|
<item>vertical-rl</item>
|
|
<item>vertical-text</item>
|
|
<item>view-box</item>
|
|
<item>visible</item>
|
|
<item>visibleFill</item>
|
|
<item>visiblePainted</item>
|
|
<item>visibleStroke</item>
|
|
<item>w-resize</item>
|
|
<item>wait</item>
|
|
<item>weight</item>
|
|
<item>words</item>
|
|
<item>wrap</item>
|
|
<item>wrap-reverse</item>
|
|
<item>x-large</item>
|
|
<item>x-small</item>
|
|
<item>xx-large</item>
|
|
<item>xx-small</item>
|
|
<item>xxx-large</item>
|
|
<item>zoom-in</item>
|
|
<item>zoom-out</item>
|
|
|
|
<!-- SVG only -->
|
|
|
|
<item>after-edge</item>
|
|
<item>arcs</item>
|
|
<item>before-edge</item>
|
|
<item>bevel</item>
|
|
<item>bounding-box</item>
|
|
<item>butt</item>
|
|
<item>central</item>
|
|
<item>crispEdges</item>
|
|
<item>evenodd</item>
|
|
<item>fixed-position</item>
|
|
<item>freeze</item>
|
|
<item>geometricPrecision</item>
|
|
<item>ideographic</item>
|
|
<item>linearRGB</item>
|
|
<item>mathematical</item>
|
|
<item>middle</item>
|
|
<item>miter</item>
|
|
<item>miter-clip</item>
|
|
<item>non-rotation</item>
|
|
<item>non-scaling-size</item>
|
|
<item>non-scaling-stroke</item>
|
|
<item>nonzero</item>
|
|
<item>optimizeLegibility</item>
|
|
<item>optimizeQuality</item>
|
|
<item>optimizeSpeed</item>
|
|
<item>remove</item>
|
|
<item>sRGB</item>
|
|
<item>text-after-edge</item>
|
|
<item>text-before-edge</item>
|
|
<item>text-bottom</item>
|
|
<item>text-top</item>
|
|
|
|
<!-- manual list -->
|
|
<item>konq-center</item>
|
|
</list>
|
|
|
|
<list name="colors">
|
|
<item>aliceblue</item>
|
|
<item>antiquewhite</item>
|
|
<item>aqua</item>
|
|
<item>aquamarine</item>
|
|
<item>azure</item>
|
|
<item>beige</item>
|
|
<item>bisque</item>
|
|
<item>black</item>
|
|
<item>blanchedalmond</item>
|
|
<item>blue</item>
|
|
<item>blueviolet</item>
|
|
<item>brown</item>
|
|
<item>burlywood</item>
|
|
<item>cadetblue</item>
|
|
<item>chartreuse</item>
|
|
<item>chocolate</item>
|
|
<item>coral</item>
|
|
<item>cornflowerblue</item>
|
|
<item>cornsilk</item>
|
|
<item>crimson</item>
|
|
<item>cyan</item>
|
|
<item>darkblue</item>
|
|
<item>darkcyan</item>
|
|
<item>darkgoldenrod</item>
|
|
<item>darkgray</item>
|
|
<item>darkgreen</item>
|
|
<item>darkgrey</item>
|
|
<item>darkkhaki</item>
|
|
<item>darkmagenta</item>
|
|
<item>darkolivegreen</item>
|
|
<item>darkorange</item>
|
|
<item>darkorchid</item>
|
|
<item>darkred</item>
|
|
<item>darksalmon</item>
|
|
<item>darkseagreen</item>
|
|
<item>darkslateblue</item>
|
|
<item>darkslategray</item>
|
|
<item>darkslategrey</item>
|
|
<item>darkturquoise</item>
|
|
<item>darkviolet</item>
|
|
<item>deeppink</item>
|
|
<item>deepskyblue</item>
|
|
<item>dimgray</item>
|
|
<item>dimgrey</item>
|
|
<item>dodgerblue</item>
|
|
<item>firebrick</item>
|
|
<item>floralwhite</item>
|
|
<item>forestgreen</item>
|
|
<item>fuchsia</item>
|
|
<item>gainsboro</item>
|
|
<item>ghostwhite</item>
|
|
<item>gold</item>
|
|
<item>goldenrod</item>
|
|
<item>gray</item>
|
|
<item>green</item>
|
|
<item>greenyellow</item>
|
|
<item>grey</item>
|
|
<item>honeydew</item>
|
|
<item>hotpink</item>
|
|
<item>indianred</item>
|
|
<item>indigo</item>
|
|
<item>ivory</item>
|
|
<item>khaki</item>
|
|
<item>lavender</item>
|
|
<item>lavenderblush</item>
|
|
<item>lawngreen</item>
|
|
<item>lemonchiffon</item>
|
|
<item>lightblue</item>
|
|
<item>lightcoral</item>
|
|
<item>lightcyan</item>
|
|
<item>lightgoldenrodyellow</item>
|
|
<item>lightgray</item>
|
|
<item>lightgreen</item>
|
|
<item>lightgrey</item>
|
|
<item>lightpink</item>
|
|
<item>lightsalmon</item>
|
|
<item>lightseagreen</item>
|
|
<item>lightskyblue</item>
|
|
<item>lightslategray</item>
|
|
<item>lightslategrey</item>
|
|
<item>lightsteelblue</item>
|
|
<item>lightyellow</item>
|
|
<item>lime</item>
|
|
<item>limegreen</item>
|
|
<item>linen</item>
|
|
<item>magenta</item>
|
|
<item>maroon</item>
|
|
<item>mediumaquamarine</item>
|
|
<item>mediumblue</item>
|
|
<item>mediumorchid</item>
|
|
<item>mediumpurple</item>
|
|
<item>mediumseagreen</item>
|
|
<item>mediumslateblue</item>
|
|
<item>mediumspringgreen</item>
|
|
<item>mediumturquoise</item>
|
|
<item>mediumvioletred</item>
|
|
<item>midnightblue</item>
|
|
<item>mintcream</item>
|
|
<item>mistyrose</item>
|
|
<item>moccasin</item>
|
|
<item>navajowhite</item>
|
|
<item>navy</item>
|
|
<item>oldlace</item>
|
|
<item>olive</item>
|
|
<item>olivedrab</item>
|
|
<item>orange</item>
|
|
<item>orangered</item>
|
|
<item>orchid</item>
|
|
<item>palegoldenrod</item>
|
|
<item>palegreen</item>
|
|
<item>paleturquoise</item>
|
|
<item>palevioletred</item>
|
|
<item>papayawhip</item>
|
|
<item>peachpuff</item>
|
|
<item>peru</item>
|
|
<item>pink</item>
|
|
<item>plum</item>
|
|
<item>powderblue</item>
|
|
<item>purple</item>
|
|
<item>rebeccapurple</item>
|
|
<item>red</item>
|
|
<item>rosybrown</item>
|
|
<item>royalblue</item>
|
|
<item>saddlebrown</item>
|
|
<item>salmon</item>
|
|
<item>sandybrown</item>
|
|
<item>seagreen</item>
|
|
<item>seashell</item>
|
|
<item>sienna</item>
|
|
<item>silver</item>
|
|
<item>skyblue</item>
|
|
<item>slateblue</item>
|
|
<item>slategray</item>
|
|
<item>slategrey</item>
|
|
<item>snow</item>
|
|
<item>springgreen</item>
|
|
<item>steelblue</item>
|
|
<item>tan</item>
|
|
<item>teal</item>
|
|
<item>thistle</item>
|
|
<item>tomato</item>
|
|
<item>turquoise</item>
|
|
<item>violet</item>
|
|
<item>wheat</item>
|
|
<item>white</item>
|
|
<item>whitesmoke</item>
|
|
<item>yellow</item>
|
|
<item>yellowgreen</item>
|
|
|
|
<!-- System colors -->
|
|
<item>AccentColor</item>
|
|
<item>AccentColorText</item>
|
|
<item>ActiveText</item>
|
|
<item>ButtonBorder</item>
|
|
<item>ButtonFace</item>
|
|
<item>ButtonText</item>
|
|
<item>Canvas</item>
|
|
<item>CanvasText</item>
|
|
<item>Field</item>
|
|
<item>FieldText</item>
|
|
<item>GrayText</item>
|
|
<item>Highlight</item>
|
|
<item>HighlightText</item>
|
|
<item>LinkText</item>
|
|
<item>Mark</item>
|
|
<item>MarkText</item>
|
|
<item>VisitedText</item>
|
|
</list>
|
|
|
|
<!-- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Functions -->
|
|
<list name="functions">
|
|
<item>abs</item>
|
|
<item>acos</item>
|
|
<item>annotation</item>
|
|
<item>asin</item>
|
|
<item>atan</item>
|
|
<item>atan2</item>
|
|
<item>attr</item>
|
|
<item>blur</item>
|
|
<item>brightness</item>
|
|
<item>calc</item>
|
|
<item>character-variant</item>
|
|
<item>circle</item>
|
|
<item>clamp</item>
|
|
<item>color</item>
|
|
<item>color-mix</item>
|
|
<item>conic-gradient</item>
|
|
<item>contrast</item>
|
|
<item>cos</item>
|
|
<item>counter</item>
|
|
<item>counters</item>
|
|
<item>cross-fade</item>
|
|
<item>device-cmyk</item>
|
|
<item>drop-shadow</item>
|
|
<item>ellipse</item>
|
|
<item>env</item>
|
|
<item>exp</item>
|
|
<item>fit-content</item>
|
|
<item>format</item>
|
|
<item>grayscale</item>
|
|
<item>hsl</item>
|
|
<item>hue-rotate</item>
|
|
<item>hwb</item>
|
|
<item>hypot</item>
|
|
<item>image</item>
|
|
<item>image-set</item>
|
|
<item>inset</item>
|
|
<item>invert</item>
|
|
<item>lab</item>
|
|
<item>lch</item>
|
|
<item>linear-gradient</item>
|
|
<item>local</item>
|
|
<item>log</item>
|
|
<item>matrix</item>
|
|
<item>matrix3d</item>
|
|
<item>max</item>
|
|
<item>min</item>
|
|
<item>minmax</item>
|
|
<item>mod</item>
|
|
<item>oklab</item>
|
|
<item>oklch</item>
|
|
<item>opacity</item>
|
|
<item>ornaments</item>
|
|
<item>paint</item>
|
|
<item>path</item>
|
|
<item>perspective</item>
|
|
<item>polygon</item>
|
|
<item>pow</item>
|
|
<item>radial-gradient</item>
|
|
<item>rem</item>
|
|
<item>repeat</item>
|
|
<item>repeating-conic-gradient</item>
|
|
<item>repeating-linear-gradient</item>
|
|
<item>repeating-radial-gradient</item>
|
|
<item>rgb</item>
|
|
<item>rotate</item>
|
|
<item>rotate3d</item>
|
|
<item>rotateX</item>
|
|
<item>rotateY</item>
|
|
<item>rotateZ</item>
|
|
<item>round</item>
|
|
<item>saturate</item>
|
|
<item>scale</item>
|
|
<item>scale3d</item>
|
|
<item>scaleX</item>
|
|
<item>scaleY</item>
|
|
<item>scaleZ</item>
|
|
<item>sepia</item>
|
|
<item>sign</item>
|
|
<item>sin</item>
|
|
<item>skew</item>
|
|
<item>skewX</item>
|
|
<item>skewY</item>
|
|
<item>sqrt</item>
|
|
<item>styleset</item>
|
|
<item>stylistic</item>
|
|
<item>swash</item>
|
|
<item>symbols</item>
|
|
<item>tan</item>
|
|
<item>tech</item>
|
|
<item>translate</item>
|
|
<item>translate3d</item>
|
|
<item>translateX</item>
|
|
<item>translateY</item>
|
|
<item>translateZ</item>
|
|
<item>url</item>
|
|
<item>var</item>
|
|
</list>
|
|
|
|
<list name="media types">
|
|
<item>all</item>
|
|
<item>print</item>
|
|
<item>screen</item>
|
|
<item>speech</item>
|
|
</list>
|
|
|
|
<list name="media features">
|
|
<item>-webkit-device-pixel-ratio</item>
|
|
<item>-webkit-transform-3d</item>
|
|
<item>any-hover</item>
|
|
<item>any-pointer</item>
|
|
<item>aspect-ratio</item>
|
|
<item>color</item>
|
|
<item>color-gamut</item>
|
|
<item>color-index</item>
|
|
<item>display-mode</item>
|
|
<item>dynamic-range</item>
|
|
<item>forced-colors</item>
|
|
<item>grid</item>
|
|
<item>height</item>
|
|
<item>hover</item>
|
|
<item>inverted-colors</item>
|
|
<item>max-height</item>
|
|
<item>max-width</item>
|
|
<item>min-height</item>
|
|
<item>min-width</item>
|
|
<item>monochrome</item>
|
|
<item>orientation</item>
|
|
<item>overflow-block</item>
|
|
<item>overflow-inline</item>
|
|
<item>pointer</item>
|
|
<item>prefers-color-scheme</item>
|
|
<item>prefers-contrast</item>
|
|
<item>prefers-reduced-motion</item>
|
|
<item>resolution</item>
|
|
<item>scripting</item>
|
|
<item>update</item>
|
|
<item>video-dynamic-range</item>
|
|
<item>width</item>
|
|
</list>
|
|
|
|
<!-- prefixed by :: -->
|
|
<list name="pseudo-elements">
|
|
<item>after</item>
|
|
<item>backdrop</item>
|
|
<item>before</item>
|
|
<item>cue</item>
|
|
<item>cue-region</item>
|
|
<item>file-selector-button</item>
|
|
<item>first-letter</item>
|
|
<item>first-line</item>
|
|
<item>marker</item>
|
|
<item>part</item>
|
|
<item>placeholder</item>
|
|
<item>selection</item>
|
|
<item>slotted</item>
|
|
|
|
<!-- manual list -->
|
|
|
|
<item>-moz-progress-bar</item>
|
|
<item>-moz-range-progress</item>
|
|
<item>-moz-range-thumb</item>
|
|
<item>-moz-range-track</item>
|
|
<item>-moz-selection</item>
|
|
<item>-ms-fill</item>
|
|
<item>-ms-fill-lower</item>
|
|
<item>-ms-fill-upper</item>
|
|
<item>-ms-thumb</item>
|
|
<item>-ms-track</item>
|
|
<item>-webkit-progress-bar</item>
|
|
<item>-webkit-progress-value</item>
|
|
<item>-webkit-slider-runnable-track</item>
|
|
<item>-webkit-slider-thumb</item>
|
|
</list>
|
|
|
|
<!-- prefixed by : -->
|
|
<list name="pseudo-classes">
|
|
<item>active</item>
|
|
<item>any-link</item>
|
|
<item>autofill</item>
|
|
<item>buffering</item>
|
|
<item>checked</item>
|
|
<item>current</item>
|
|
<item>default</item>
|
|
<item>defined</item>
|
|
<item>dir</item>
|
|
<item>disabled</item>
|
|
<item>empty</item>
|
|
<item>enabled</item>
|
|
<item>first</item>
|
|
<item>first-child</item>
|
|
<item>first-of-type</item>
|
|
<item>focus</item>
|
|
<item>focus-visible</item>
|
|
<item>focus-within</item>
|
|
<item>fullscreen</item>
|
|
<item>has</item>
|
|
<item>host</item>
|
|
<item>host-context</item>
|
|
<item>hover</item>
|
|
<item>in-range</item>
|
|
<item>indeterminate</item>
|
|
<item>invalid</item>
|
|
<item>is</item>
|
|
<item>lang</item>
|
|
<item>last-child</item>
|
|
<item>last-of-type</item>
|
|
<item>left</item>
|
|
<item>link</item>
|
|
<item>local-link</item>
|
|
<item>modal</item>
|
|
<item>muted</item>
|
|
<item>not</item>
|
|
<item>nth-child</item>
|
|
<item>nth-last-child</item>
|
|
<item>nth-last-of-type</item>
|
|
<item>nth-of-type</item>
|
|
<item>only-child</item>
|
|
<item>only-of-type</item>
|
|
<item>optional</item>
|
|
<item>out-of-range</item>
|
|
<item>paused</item>
|
|
<item>picture-in-picture</item>
|
|
<item>placeholder-shown</item>
|
|
<item>playing</item>
|
|
<item>read-only</item>
|
|
<item>read-write</item>
|
|
<item>required</item>
|
|
<item>right</item>
|
|
<item>root</item>
|
|
<item>scope</item>
|
|
<item>seeking</item>
|
|
<item>stalled</item>
|
|
<item>target</item>
|
|
<item>user-invalid</item>
|
|
<item>user-valid</item>
|
|
<item>valid</item>
|
|
<item>visited</item>
|
|
<item>volume-locked</item>
|
|
<item>where</item>
|
|
</list>
|
|
|
|
<list name="@page pseudo-classes">
|
|
<item>blank</item>
|
|
<item>first</item>
|
|
<item>left</item>
|
|
<item>recto</item>
|
|
<item>right</item>
|
|
<item>verso</item>
|
|
</list>
|
|
|
|
<list name="at-rules">
|
|
<item>@charset</item>
|
|
<item>@container</item>
|
|
<item>@font-feature-values</item>
|
|
<item>@import</item>
|
|
<item>@keyframes</item>
|
|
<item>@layer</item>
|
|
<item>@media</item>
|
|
<item>@namespace</item>
|
|
<item>@page</item>
|
|
<item>@supports</item>
|
|
</list>
|
|
|
|
<list name="at-rules definitions">
|
|
<item>@color-profile</item>
|
|
<item>@counter-style</item>
|
|
<item>@font-face</item>
|
|
<item>@font-palette-values</item>
|
|
<item>@property</item>
|
|
</list>
|
|
|
|
<list name="media operators">
|
|
<item>or</item>
|
|
<item>and</item>
|
|
<item>only</item>
|
|
<item>not</item>
|
|
</list>
|
|
|
|
<contexts>
|
|
<context name="Base" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Block Symbol" context="RuleSet" char="{" beginRegion="ruleset"/>
|
|
<DetectChar context="SelectAtRule" char="@" lookAhead="1"/>
|
|
<IncludeRules context="FindSelector"/>
|
|
</context>
|
|
|
|
<!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
|
|
<context name="FindSelector" attribute="Normal Text">
|
|
<DetectChar attribute="Separator Symbol" char=","/>
|
|
<DetectChar attribute="Selector Pseudo" context="PseudoClassOrElement" char=":"/>
|
|
<DetectChar attribute="Selector Attribute" context="SelectorAttr" char="["/>
|
|
<DetectChar attribute="Selector Pseudo" context="PseudoClassSelector" char="("/>
|
|
<AnyChar attribute="Selector Symbol" String="*>+~|&"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<RegExpr attribute="Selector Class" String="\.&ident2;"/>
|
|
<RegExpr attribute="Selector Id" String="#&ident2;"/>
|
|
<RegExpr attribute="Selector Tag" String="&ident;"/>
|
|
</context>
|
|
|
|
<!-- find functions // rgba(255,255,255,0.75) -->
|
|
<context name="FindFunctions" attribute="Normal Text">
|
|
<RegExpr context="Function" String="(&func;)?\(" lookAhead="1"/>
|
|
</context>
|
|
<context name="FindNestedFunctions" attribute="Normal Text">
|
|
<RegExpr context="NestedFunction" String="(&func;)?\(" lookAhead="1"/>
|
|
</context>
|
|
|
|
<!-- find values // 10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->
|
|
<context name="FindValues" attribute="Normal Text">
|
|
<DetectChar attribute="Annotation" context="Annotation" char="!"/>
|
|
<keyword attribute="Value Keyword" String="value keywords"/>
|
|
<keyword attribute="Value" String="values"/>
|
|
<keyword attribute="Named Color" String="colors"/>
|
|
<RegExpr attribute="Color" String="#([0-9A-Fa-f]{8}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{3,4})"/>
|
|
<IncludeRules context="FindNumber"/>
|
|
<IncludeRules context="FindIdentifier"/>
|
|
</context>
|
|
|
|
<context name="FindNumber" attribute="Number" lineEndContext="#pop">
|
|
<RegExpr attribute="Number" context="FindUnits" String="[-+]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?(?![-+])"/>
|
|
</context>
|
|
|
|
<context name="FindIdentifier" attribute="Number" lineEndContext="#pop">
|
|
<RegExpr String="&ident2;\s*"/>
|
|
</context>
|
|
|
|
<context name="FindVendorProperty" attribute="Normal Text">
|
|
<RegExpr attribute="Vendor Property" String="-(webkit|moz|o|ms)-[-_a-zA-Z0-9]*"/>
|
|
</context>
|
|
|
|
<context name="Annotation" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
|
|
<WordDetect attribute="Annotation" context="#pop" String="important"/>
|
|
</context>
|
|
|
|
<context name="FindUnits" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
|
|
<!-- https://drafts.csswg.org/css-values-4/#lengths -->
|
|
<!-- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Values_and_Units -->
|
|
<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)(?![-+])"/>
|
|
</context>
|
|
|
|
<!-- find strings // "some words" 'some words' -->
|
|
<context name="FindStrings" attribute="Normal Text">
|
|
<DetectChar attribute="String" context="StringDQ" char="""/>
|
|
<DetectChar attribute="String" context="StringSQ" char="'"/>
|
|
</context>
|
|
|
|
<!-- find comments // /* comment */ -->
|
|
<context name="FindComments" attribute="Normal Text">
|
|
<Detect2Chars attribute="Comment" context="IsComments" char="/" char1="*" lookAhead="1"/>
|
|
<Detect2Chars attribute="Error" context="Error" char="/" char1="/"/>
|
|
</context>
|
|
|
|
<context name="Error" attribute="Error" lineEndContext="#pop">
|
|
<RegExpr attribute="Error" context="#pop" String=".*"/>
|
|
</context>
|
|
|
|
<context name="IsComments" attribute="Normal Text">
|
|
<RegExpr attribute="Region Marker" context="#pop" String="/\*\s*BEGIN\b.*\*/" beginRegion="UserDefined"/>
|
|
<RegExpr attribute="Region Marker" context="#pop" String="/\*\s*END\b.*\*/" endRegion="UserDefined"/>
|
|
<Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment"/>
|
|
</context>
|
|
|
|
<context name="SelectAtRule" attribute="At Rule" lineEndContext="#pop">
|
|
<WordDetect attribute="At Rule" context="@keyframes" String="@keyframes"/>
|
|
<WordDetect attribute="At Rule" context="@layer" String="@layer"/>
|
|
<WordDetect attribute="At Rule" context="@font-feature-values" String="@font-feature-values"/>
|
|
<WordDetect attribute="At Rule" context="@page" String="@page"/>
|
|
<WordDetect attribute="At Rule" context="@supports" String="@supports"/>
|
|
<keyword attribute="At Rule" context="@property" String="at-rules definitions"/>
|
|
<RegExpr attribute="At Rule" context="@media" String="@[-a-zA-Z0-9_]*"/>
|
|
</context>
|
|
|
|
|
|
<context name="AtRuleCommon" attribute="At Rule Text">
|
|
<DetectChar char=";" context="#pop#pop" attribute="Separator Symbol"/>
|
|
<DetectChar char="}" context="#pop#pop" lookAhead="1"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
<context name="AtRuleCommon2" attribute="At Rule Text">
|
|
<DetectChar char="{" context="#pop#pop!NestedRule" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<IncludeRules context="AtRuleCommon"/>
|
|
</context>
|
|
|
|
|
|
<context name="@media" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="(" context="AtRuleMediaCondition" attribute="Condition Open/Close"/>
|
|
<IncludeRules context="AtRuleCommon2"/>
|
|
<IncludeRules context="FindFunctions"/>
|
|
<keyword String="media operators" attribute="Keyword"/>
|
|
<keyword String="media types" attribute="Media Type"/>
|
|
<DetectIdentifier/>
|
|
</context>
|
|
|
|
<context name="AtRuleMediaCondition" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char=";" context="#pop#pop#pop" attribute="Error"/>
|
|
<DetectChar char="{" context="#pop#pop#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
|
|
<DetectChar char="}" context="#pop#pop#pop" lookAhead="1"/>
|
|
<IncludeRules context="AtRuleMediaConditionValue"/>
|
|
</context>
|
|
<context name="NestedAtRuleMediaCondition" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<AnyChar String=";{}" context="#pop" lookAhead="1"/>
|
|
<IncludeRules context="AtRuleMediaConditionValue"/>
|
|
</context>
|
|
<context name="AtRuleMediaConditionValue" attribute="At Rule Text">
|
|
<AnyChar String="<>=" attribute="Operator"/>
|
|
<DetectChar char=")" context="#pop" attribute="Condition Open/Close"/>
|
|
<DetectChar char="(" context="NestedAtRuleMediaCondition" attribute="Condition Open/Close"/>
|
|
<DetectChar char=":" attribute="Property Separator"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<IncludeRules context="FindFunctions"/>
|
|
<IncludeRules context="FindNumber"/>
|
|
<keyword String="media operators" attribute="Keyword"/>
|
|
<keyword String="media features" attribute="Condition Property"/>
|
|
<IncludeRules context="FindIdentifier"/>
|
|
</context>
|
|
|
|
<context name="NestedRule" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
|
|
<DetectChar char="{" context="RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<DetectChar char="@" context="SelectAtRule" lookAhead="1"/>
|
|
<IncludeRules context="FindSelector"/>
|
|
</context>
|
|
|
|
|
|
<context name="@supports" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="(" context="AtRuleSupportsCondition" lookAhead="1"/>
|
|
<IncludeRules context="AtRuleCommon2"/>
|
|
<keyword String="media operators" attribute="Keyword"/>
|
|
<WordDetect String="selector(" context="FunctionSelector" attribute="Function"/>
|
|
<WordDetect String="font-tech(" context="#pop!SupportsProp" lookAhead="1"/>
|
|
<WordDetect String="font-format(" context="#pop!SupportsProp" lookAhead="1"/>
|
|
<DetectIdentifier/>
|
|
</context>
|
|
<context name="SupportsProp" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="{" context="#pop#pop!RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<WordDetect String="font-tech(" context="FunctionFont" attribute="Function"/>
|
|
<WordDetect String="font-format(" context="FunctionFont" attribute="Function"/>
|
|
<IncludeRules context="AtRuleCommon"/>
|
|
</context>
|
|
|
|
<context name="AtRuleSupportsCondition" attribute="At Rule Text" fallthroughContext="#pop">
|
|
<DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
|
|
<DetectChar char=";" context="#pop#pop#pop" attribute="Error"/>
|
|
<DetectChar char="{" context="#pop#pop#pop!NestedRule" attribute="Error" beginRegion="ruleset"/>
|
|
<DetectChar char="}" context="#pop#pop#pop" lookAhead="1"/>
|
|
</context>
|
|
<context name="SupportsCondition" attribute="At Rule Text" fallthroughContext="#pop!SupportsConditionValue">
|
|
<DetectSpaces/>
|
|
<DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
|
|
<DetectChar char=":" context="#pop!SupportsConditionValue" attribute="Property Separator"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<keyword String="media operators" attribute="Keyword"/>
|
|
<keyword String="properties" attribute="Condition Property"/>
|
|
<IncludeRules context="FindVendorProperty"/>
|
|
</context>
|
|
<context name="SupportsConditionValue" attribute="At Rule Text">
|
|
<AnyChar String=";{}" context="#pop" lookAhead="1"/>
|
|
<DetectChar char=")" context="#pop" attribute="Condition Open/Close"/>
|
|
<DetectChar char="(" context="SupportsCondition" attribute="Condition Open/Close"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<IncludeRules context="FindFunctions"/>
|
|
<IncludeRules context="FindValues"/>
|
|
</context>
|
|
|
|
<context name="FunctionSelector" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<AnyChar String=";{}" context="#pop" lookAhead="1"/>
|
|
<DetectChar char=")" context="#pop" attribute="Function"/>
|
|
<IncludeRules context="FindSelector"/>
|
|
</context>
|
|
<context name="FunctionFont" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectIdentifier/>
|
|
<AnyChar String=";{}" context="#pop" lookAhead="1"/>
|
|
<DetectChar char=")" context="#pop" attribute="Function"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
|
|
|
|
<context name="@layer" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectIdentifier/>
|
|
<DetectChar attribute="Separator Symbol" char=","/>
|
|
<IncludeRules context="AtRuleCommon2"/>
|
|
</context>
|
|
|
|
|
|
<context name="@page" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Selector Pseudo" char=":"/>
|
|
<AnyChar String="{};" context="#pop#pop" lookAhead="1"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<keyword attribute="Selector Pseudo" String="@page pseudo-classes"/>
|
|
<DetectIdentifier/>
|
|
</context>
|
|
|
|
|
|
<context name="@property" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="-"/>
|
|
<DetectChar char="{" context="#pop#pop!RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<IncludeRules context="AtRuleCommon"/>
|
|
<DetectIdentifier/>
|
|
</context>
|
|
|
|
|
|
<context name="@font-feature-values" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectIdentifier/>
|
|
<DetectChar char="{" context="#pop#pop!FontFeatureBlock" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<IncludeRules context="AtRuleCommon"/>
|
|
</context>
|
|
<context name="FontFeatureBlock" attribute="Normal Text" fallthroughContext="#pop!NestedRule">
|
|
<DetectSpaces/>
|
|
<DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
|
|
<DetectChar char="{" context="AtRuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<RegExpr String="@[-a-zA-Z]*" attribute="At Rule"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
|
|
<context name="AtRuleSet" attribute="Normal Text" fallthroughContext="#pop!NestedRule">
|
|
<IncludeRules context="RuleSet"/>
|
|
</context>
|
|
|
|
|
|
<context name="@keyframes" attribute="At Rule Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="{" context="#pop#pop!KeyFramesBlock" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<IncludeRules context="AtRuleCommon"/>
|
|
<DetectIdentifier/>
|
|
</context>
|
|
<context name="KeyFramesBlock" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char="{" context="RuleSet" attribute="Block Symbol" beginRegion="ruleset"/>
|
|
<DetectChar char="}" context="#pop" attribute="Block Symbol" endRegion="ruleset"/>
|
|
<DetectChar char="," attribute="Separator Symbol"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<RegExpr attribute="Value" String="\b(from|to)\b|[-+]?[0-9.]+%"/>
|
|
</context>
|
|
|
|
|
|
<context name="SelectorAttr" attribute="Attribute Name">
|
|
<DetectChar attribute="Selector Attribute" context="#pop" char="]"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<DetectChar attribute="Attribute Operator" context="SelectorAttrValue" char="="/>
|
|
<AnyChar attribute="Attribute Operator" String="~^$*|"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<DetectIdentifier/>
|
|
<AnyChar context="#pop" String="{};#.,:>" lookAhead="1"/>
|
|
</context>
|
|
|
|
<context name="SelectorAttrValue" attribute="Normal Text" fallthroughContext="SelectorAttrEnd">
|
|
<DetectSpaces/>
|
|
<AnyChar context="SelectorAttrValueQuoted" String=""'" lookAhead="1"/>
|
|
<RegExpr context="SelectorAttrEnd" attribute="String" String="-?(\w|&escaped;)([-\w]+|&escaped;)*"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
<context name="SelectorAttrValueQuoted" attribute="String" fallthroughContext="#pop!SelectorAttrEnd">
|
|
<IncludeRules context="FindStrings"/>
|
|
</context>
|
|
<context name="SelectorAttrEnd" attribute="String" fallthroughContext="#pop#pop#pop">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Selector Attribute" context="#pop#pop#pop" char="]"/>
|
|
<Detect2Chars context="SelectorAttrValueSensitiveOp" char="i" char1="]" lookAhead="1"/>
|
|
<Detect2Chars context="SelectorAttrValueSensitiveOp" char="I" char1="]" lookAhead="1"/>
|
|
<Detect2Chars context="SelectorAttrValueSensitiveOp" char="s" char1="]" lookAhead="1"/>
|
|
<Detect2Chars context="SelectorAttrValueSensitiveOp" char="S" char1="]" lookAhead="1"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
<context name="SelectorAttrValueSensitiveOp" attribute="String">
|
|
<DetectChar attribute="Selector Attribute" context="#pop#pop#pop#pop" char="]"/>
|
|
<AnyChar attribute="Attribute Operator" String="isIS"/>
|
|
</context>
|
|
|
|
<context name="PseudoClassOrElement" attribute="Selector Pseudo" lineEndContext="#pop" fallthroughContext="#pop">
|
|
<DetectChar char=":" attribute="Selector Pseudo"/>
|
|
<WordDetect String="lang" attribute="Selector Pseudo" context="PseudoClassStr"/>
|
|
<WordDetect String="part" attribute="Selector Pseudo" context="PseudoClassStr"/>
|
|
<RegExpr String="nth-[-a-zA-Z0-9]*" attribute="Selector Pseudo" context="PseudoClassNth"/>
|
|
<RegExpr String="[-a-zA-Z]+" attribute="Selector Pseudo" context="#pop"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
|
|
<context name="PseudoClassStr" attribute="Error" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
|
|
<DetectChar char="(" context="PseudoClassStrInner" attribute="Selector Pseudo"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
<context name="PseudoClassStrInner" attribute="Error">
|
|
<DetectChar char=")" attribute="Selector Pseudo" context="#pop#pop#pop"/>
|
|
<DetectChar char="{" context="#pop#pop#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
|
|
<DetectChar char=":" context="#pop#pop#pop!PseudoClassOrElement" attribute="Error"/>
|
|
<RegExpr String="\s*&ident;(\s+&ident;|\s+)*" attribute="String"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
|
|
<context name="PseudoClassNth" attribute="Error" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
|
|
<DetectChar char="(" context="PseudoClassNthInner" attribute="Selector Pseudo"/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
<context name="PseudoClassNthInner" attribute="Normal Text" fallthroughContext="#pop#pop!PseudoClassSelector">
|
|
<Int attribute="Number" additionalDeliminator="-"/>
|
|
<AnyChar String="+-" attribute="Operator"/>
|
|
<DetectChar char="n" attribute="Unit"/>
|
|
<DetectChar char=")" attribute="Selector Pseudo" context="#pop#pop#pop"/>
|
|
<WordDetect String="odd" attribute="Value"/>
|
|
<WordDetect String="even" attribute="Value"/>
|
|
<WordDetect String="of" attribute="Keyword" context="#pop#pop!PseudoClassSelector"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<DetectSpaces/>
|
|
</context>
|
|
|
|
<context name="PseudoClassSelector" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char=")" context="#pop" attribute="Selector Pseudo"/>
|
|
<DetectChar attribute="Selector Pseudo" context="NestedPseudoClassSelector" char="("/>
|
|
<IncludeRules context="FindSelector"/>
|
|
<DetectChar char="{" context="#pop!RuleSet" attribute="Error" beginRegion="ruleset"/>
|
|
</context>
|
|
<context name="NestedPseudoClassSelector" attribute="Normal Text">
|
|
<DetectChar char="{" context="#pop" lookAhead="1"/>
|
|
<IncludeRules context="PseudoClassSelector"/>
|
|
</context>
|
|
|
|
<context name="Comment" attribute="Comment">
|
|
<DetectSpaces/>
|
|
<Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment"/>
|
|
<IncludeRules context="##Comments"/>
|
|
<DetectIdentifier/>
|
|
</context>
|
|
|
|
<context name="RuleSet" attribute="Normal Text" fallthroughContext="Rule">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Block Symbol" context="#pop" char="}" endRegion="ruleset"/>
|
|
<DetectChar attribute="Block Symbol" context="RuleSet" char="{" beginRegion="ruleset"/>
|
|
<DetectChar context="SelectAtRule" char="@" lookAhead="1"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<AnyChar context="Selector" String=".#:,[*>+~|&" lookAhead="1"/>
|
|
</context>
|
|
|
|
<context name="Selector" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Block Symbol" context="#pop!RuleSet" char="{" beginRegion="ruleset"/>
|
|
<DetectChar attribute="Block Symbol" context="#pop#pop" char="}" endRegion="ruleset"/>
|
|
<DetectChar context="#pop!SelectAtRule" char="@" lookAhead="1"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<IncludeRules context="FindSelector"/>
|
|
</context>
|
|
|
|
<context name="Rule" attribute="Normal Text">
|
|
<DetectChar attribute="Property Separator" context="RuleParameters" char=":"/>
|
|
<Detect2Chars attribute="Variable" context="PropertyVariable" char="-" char1="-"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<AnyChar context="#pop!Selector" String=".#,[*>+~|&@{}" lookAhead="1"/>
|
|
<keyword attribute="Property" String="properties"/>
|
|
<DetectSpaces attribute="Normal Text"/>
|
|
<IncludeRules context="FindVendorProperty"/>
|
|
<RegExpr attribute="Unknown Property" String="[-_a-zA-Z]*"/>
|
|
</context>
|
|
<context name="PropertyVariable" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
|
|
<RegExpr attribute="Variable" context="#pop" String="[-_a-zA-Z0-9]*"/>
|
|
</context>
|
|
|
|
<context name="RuleParameters" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<!-- Jump out conditions -->
|
|
<DetectChar attribute="Separator Symbol" context="#pop#pop" char=";"/>
|
|
<DetectChar attribute="Block Symbol" context="#pop#pop#pop" char="}" endRegion="ruleset"/>
|
|
<DetectChar attribute="Separator Symbol" char=","/>
|
|
<IncludeRules context="FindComments"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindFunctions"/>
|
|
<IncludeRules context="FindValues"/>
|
|
</context>
|
|
|
|
<context name="Function" attribute="Normal Text">
|
|
<IncludeRules context="FunctionInc"/>
|
|
<DetectChar attribute="Error" context="#pop#pop#pop" char=";"/>
|
|
<DetectChar attribute="Error" context="#pop#pop#pop" char="}" endRegion="ruleset"/>
|
|
<DetectChar attribute="Error" context="#pop#pop#pop!RuleSet" char="{" beginRegion="ruleset"/>
|
|
</context>
|
|
<context name="NestedFunction" attribute="Normal Text">
|
|
<IncludeRules context="FunctionInc"/>
|
|
<AnyChar context="#pop" String="{};" lookAhead="1"/>
|
|
</context>
|
|
<context name="FunctionInc" attribute="Normal Text">
|
|
<DetectChar attribute="Function" context="FunctionParameters" char="("/>
|
|
<StringDetect attribute="Function" context="FunctionVar" String="var("/>
|
|
<StringDetect attribute="Function" context="FunctionCalc" String="calc("/>
|
|
<StringDetect attribute="Function" context="FunctionUrl" String="url("/>
|
|
<StringDetect attribute="Function" context="FunctionEnv" String="env("/>
|
|
<keyword attribute="Function" String="functions"/>
|
|
<!-- Legacy -->
|
|
<WordDetect attribute="Function" String="rgba"/>
|
|
<WordDetect attribute="Function" String="hsla"/>
|
|
<RegExpr attribute="Unknown Function" String="&func;"/>
|
|
</context>
|
|
|
|
<context name="FunctionVar" attribute="Normal Text" fallthroughContext="FunctionVarSep">
|
|
<RegExpr String="&var;" context="FunctionVarSep" attribute="Variable"/>
|
|
<DetectSpaces/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
<context name="FunctionVarSep" attribute="Normal Text" fallthroughContext="FunctionVarParam">
|
|
<DetectChar char=")" context="#pop#pop#pop" attribute="Function"/>
|
|
<DetectChar char="," context="FunctionVarParam" attribute="Separator Symbol"/>
|
|
</context>
|
|
<context name="FunctionVarParam" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar char=")" context="#pop#pop#pop#pop" attribute="Function"/>
|
|
<AnyChar String=";{}" context="#pop#pop#pop" lookAhead="1"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<IncludeRules context="FindNestedFunctions"/>
|
|
<IncludeRules context="FindValues"/>
|
|
</context>
|
|
|
|
<context name="FunctionEnv" attribute="Normal Text" fallthroughContext="FunctionVarSep">
|
|
<RegExpr String="&ident;" context="FunctionVarSep" attribute="Normal Text"/>
|
|
<DetectSpaces/>
|
|
<IncludeRules context="FindComments"/>
|
|
</context>
|
|
|
|
<context name="FunctionCalc" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Function" context="#pop#pop" char=")"/>
|
|
<IncludeRules context="Calc"/>
|
|
</context>
|
|
<context name="NestedCalc" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Normal Text" context="#pop" char=")"/>
|
|
<IncludeRules context="Calc"/>
|
|
</context>
|
|
<context name="Calc" attribute="Normal Text">
|
|
<DetectChar attribute="Separator Symbol" char=","/>
|
|
<DetectChar attribute="Normal Text" context="NestedCalc" char="("/>
|
|
<AnyChar String=";{}" context="#pop" lookAhead="1"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<AnyChar attribute="Operator" String="*/%"/>
|
|
<IncludeRules context="FindNestedFunctions"/>
|
|
<IncludeRules context="FindNumber"/>
|
|
<RegExpr String="[-+]?((?i:infinity|e|pi)|NaN)($|[^-\w])|[-+]($|[\s(,;]|/\*)" context="CalcConstantOrOperator" lookAhead="1"/>
|
|
<IncludeRules context="FindIdentifier"/>
|
|
</context>
|
|
<context name="CalcConstantOrOperator" attribute="Normal Text" fallthroughContext="#pop">
|
|
<DetectIdentifier context="#pop" attribute="Calc Constant"/>
|
|
<AnyChar String="-+" attribute="Operator"/>
|
|
</context>
|
|
|
|
<context name="FunctionUrl" attribute="Normal Text" fallthroughContext="UrlValue">
|
|
<DetectSpaces/>
|
|
<IncludeRules context="FindStrings"/>
|
|
</context>
|
|
<context name="UrlValue" attribute="String">
|
|
<DetectChar attribute="Function" context="#pop#pop#pop" char=")"/>
|
|
<AnyChar String=";{}" context="#pop#pop" lookAhead="1"/>
|
|
</context>
|
|
|
|
<context name="FunctionParameters" attribute="Normal Text">
|
|
<DetectSpaces/>
|
|
<DetectChar attribute="Function" context="#pop#pop" char=")"/>
|
|
<DetectChar attribute="Separator Symbol" char=","/>
|
|
<AnyChar String=";{}" context="#pop" lookAhead="1"/>
|
|
<IncludeRules context="FindComments"/>
|
|
<IncludeRules context="FindStrings"/>
|
|
<IncludeRules context="FindNestedFunctions"/>
|
|
<IncludeRules context="FindValues"/>
|
|
</context>
|
|
|
|
<!-- string contexts -->
|
|
<context name="StringDQ" attribute="String" lineEndContext="#pop">
|
|
<DetectChar attribute="String" context="#pop" char="""/>
|
|
<IncludeRules context="InsideString"/>
|
|
</context>
|
|
|
|
<context name="StringSQ" attribute="String" lineEndContext="#pop">
|
|
<DetectChar attribute="String" context="#pop" char="'"/>
|
|
<IncludeRules context="InsideString"/>
|
|
</context>
|
|
|
|
<context name="InsideString" attribute="String">
|
|
<RegExpr attribute="SpecialChar" String="\\([0-9A-Fa-f]{1,6}|.?)"/>
|
|
<RegExpr attribute="String" String="\\?[^"'\\]+"/>
|
|
</context>
|
|
|
|
</contexts>
|
|
|
|
<itemDatas>
|
|
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
|
|
<itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>
|
|
<itemData name="At Rule Text" defStyleNum="dsNormal" spellChecking="false"/>
|
|
<itemData name="Media Type" defStyleNum="dsAnnotation" spellChecking="false"/>
|
|
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
|
|
<itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
|
|
<itemData name="Vendor Property" defStyleNum="dsKeyword" spellChecking="false" italic="1"/>
|
|
<itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>
|
|
<itemData name="Property Separator" defStyleNum="dsChar" spellChecking="false"/>
|
|
<itemData name="String" defStyleNum="dsString"/>
|
|
<itemData name="SpecialChar" defStyleNum="dsSpecialChar" spellChecking="false"/>
|
|
<itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
|
|
<itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="false"/>
|
|
<itemData name="Block Symbol" defStyleNum="dsNormal" spellChecking="false"/>
|
|
<itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>
|
|
<itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
|
|
<itemData name="Value Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>
|
|
<itemData name="Named Color" defStyleNum="dsConstant" spellChecking="false"/>
|
|
<itemData name="Color" defStyleNum="dsConstant" spellChecking="false"/>
|
|
<itemData name="Unit" defStyleNum="dsDataType" spellChecking="false"/>
|
|
<itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
|
|
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
|
|
<itemData name="Unknown Function" defStyleNum="dsNormal" spellChecking="false"/>
|
|
<itemData name="Calc Constant" defStyleNum="dsDecVal" spellChecking="false"/>
|
|
<itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>
|
|
<itemData name="Condition Open/Close" defStyleNum="dsFunction" spellChecking="false"/>
|
|
<itemData name="Condition Property" defStyleNum="dsKeyword" spellChecking="false"/>
|
|
<itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>
|
|
<itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>
|
|
<itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>
|
|
<itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>
|
|
<itemData name="Selector Tag" defStyleNum="dsNormal" spellChecking="false"/>
|
|
<itemData name="Selector Symbol" defStyleNum="dsOperator" spellChecking="false"/>
|
|
<itemData name="Attribute Name" defStyleNum="dsSpecialString" spellChecking="false"/>
|
|
<itemData name="Attribute Operator" defStyleNum="dsOperator" spellChecking="false"/>
|
|
<itemData name="Comment" defStyleNum="dsComment"/>
|
|
<itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
|
|
<itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
|
|
</itemDatas>
|
|
</highlighting>
|
|
|
|
<general>
|
|
<keywords casesensitive="0" weakDeliminator="-%@"/>
|
|
<comments>
|
|
<comment name="multiLine" start="/*" end="*/" region="comment"/>
|
|
</comments>
|
|
</general>
|
|
|
|
</language>
|
|
<!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->
|