Warning, /frameworks/syntax-highlighting/data/syntax/scss.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 nmstart "[_a-zA-Z]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
0006   <!ENTITY nmchar  "[_a-zA-Z0-9-]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">
0007 ]>
0008 
0009 <!--
0010 
0011 Kate SCSS syntax highlighting definition
0012 
0013 Changelog:
0014 
0015 - Version 7, by Jonathan Poelen
0016 - fix tag followed by a pseudo-class in a nested rule (@media, ...)
0017 - fix constraint in a rule
0018 - fix Kate auto-completion for properties and rules
0019 - fix highlighting of pseudoclass/pseudoelement in a sub-rule
0020 - New highlighting categories: Keyword, Operator, Separator Symbol, SpecialChar, Value Keyword, Color, Number, Unit, Selector Tag, Placeholder Selector
0021 
0022 - Version 4, by Guo Yunhe guoyunhebrave@gmail.com
0023 - Remake for complex SCSS syntax, avoid errors
0024 
0025 - Version 2.06, by Guo Yunhe
0026 - Add all W3C Work Draft properties, inherit rules from css.xml
0027 
0028 - Version 1.2.03.6, by Mte90
0029 - Css3 Tag
0030 
0031 - Version 1.2.03.1, by Tijn Schuurmans
0032 - Added basic support for "@include mixin();"
0033 - Clean the indentation to use 4 spaces everywhere
0034 
0035 -->
0036 
0037 <language name="SCSS" version="14" kateversion="5.53" section="Markup" extensions="*.scss" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
0038 
0039     <highlighting>
0040         <list name="properties">
0041             <include>properties##CSS</include>
0042         </list>
0043 
0044         <list name="sub-properties">
0045             <item>action</item>
0046             <item>adjust</item>
0047             <item>after</item>
0048             <item>align-all</item>
0049             <item>align-last</item>
0050             <item>align</item>
0051             <item>alternates</item>
0052             <item>anchor</item>
0053             <item>area</item>
0054             <item>areas</item>
0055             <item>as</item>
0056             <item>attachment</item>
0057             <item>auto-columns</item>
0058             <item>auto-flow</item>
0059             <item>auto-rows</item>
0060             <item>balance</item>
0061             <item>baseline</item>
0062             <item>basis</item>
0063             <item>before</item>
0064             <item>behavior-block</item>
0065             <item>behavior-inlie</item>
0066             <item>behavior-x</item>
0067             <item>behavior-y</item>
0068             <item>behavior</item>
0069             <item>bidi</item>
0070             <item>blend-mode</item>
0071             <item>block-color</item>
0072             <item>block-end-color</item>
0073             <item>block-end-style</item>
0074             <item>block-end-width</item>
0075             <item>block-end</item>
0076             <item>block-start-color</item>
0077             <item>block-start-style</item>
0078             <item>block-start-width</item>
0079             <item>block-start</item>
0080             <item>block-style</item>
0081             <item>block-width</item>
0082             <item>block</item>
0083             <item>border-mode</item>
0084             <item>border-outset</item>
0085             <item>border-repeat</item>
0086             <item>border-slice</item>
0087             <item>border-source</item>
0088             <item>bottom-color</item>
0089             <item>bottom-left-radius</item>
0090             <item>bottom-right-radius</item>
0091             <item>bottom-style</item>
0092             <item>bottom-width</item>
0093             <item>boundary-detection</item>
0094             <item>boundary-expansion</item>
0095             <item>boundary</item>
0096             <item>box</item>
0097             <item>break</item>
0098             <item>caps</item>
0099             <item>cells</item>
0100             <item>change</item>
0101             <item>character</item>
0102             <item>chars</item>
0103             <item>clamp</item>
0104             <item>clip-margin</item>
0105             <item>collapse</item>
0106             <item>color-adjust</item>
0107             <item>column-end</item>
0108             <item>column-start</item>
0109             <item>column</item>
0110             <item>combine-upright</item>
0111             <item>composite</item>
0112             <item>contain</item>
0113             <item>count</item>
0114             <item>decoration-break</item>
0115             <item>decoration-color</item>
0116             <item>decoration-line</item>
0117             <item>decoration-skip-box</item>
0118             <item>decoration-skip-ink</item>
0119             <item>decoration-skip-inset</item>
0120             <item>decoration-skip-self</item>
0121             <item>decoration-skip-spaces</item>
0122             <item>decoration-skip</item>
0123             <item>decoration-style</item>
0124             <item>decoration-thickness</item>
0125             <item>decoration-width</item>
0126             <item>decoration</item>
0127             <item>defer</item>
0128             <item>delay</item>
0129             <item>detection</item>
0130             <item>distance</item>
0131             <item>down</item>
0132             <item>duration</item>
0133             <item>during</item>
0134             <item>east-asian</item>
0135             <item>edge</item>
0136             <item>end-end-radius</item>
0137             <item>end-radius</item>
0138             <item>end-start-radius</item>
0139             <item>end-style</item>
0140             <item>end-width</item>
0141             <item>end</item>
0142             <item>events</item>
0143             <item>expansion</item>
0144             <item>family</item>
0145             <item>feature-settings</item>
0146             <item>fill-mode</item>
0147             <item>filters</item>
0148             <item>fit</item>
0149             <item>flow</item>
0150             <item>fragment</item>
0151             <item>from</item>
0152             <item>function</item>
0153             <item>group-align</item>
0154             <item>grow</item>
0155             <item>gutter</item>
0156             <item>header</item>
0157             <item>height-step</item>
0158             <item>image-outset</item>
0159             <item>image-repeat</item>
0160             <item>image-slice</item>
0161             <item>image-source</item>
0162             <item>image-threshold</item>
0163             <item>image-transform</item>
0164             <item>image-width</item>
0165             <item>image</item>
0166             <item>increment</item>
0167             <item>indent</item>
0168             <item>ink</item>
0169             <item>inline-color</item>
0170             <item>inline-end-color</item>
0171             <item>inline-end-style</item>
0172             <item>inline-end-width</item>
0173             <item>inline-end</item>
0174             <item>inline-start-color</item>
0175             <item>inline-start-style</item>
0176             <item>inline-start-width</item>
0177             <item>inline-start</item>
0178             <item>inline-style</item>
0179             <item>inline-width</item>
0180             <item>inline</item>
0181             <item>insert</item>
0182             <item>inside</item>
0183             <item>interpolation-filters</item>
0184             <item>into</item>
0185             <item>intrinsic-block-size</item>
0186             <item>intrinsic-sizing</item>
0187             <item>items</item>
0188             <item>iteration-count</item>
0189             <item>justify</item>
0190             <item>kerning</item>
0191             <item>knockout-left</item>
0192             <item>knockout-right</item>
0193             <item>label</item>
0194             <item>language-override</item>
0195             <item>last</item>
0196             <item>layout</item>
0197             <item>left-color</item>
0198             <item>left-radius</item>
0199             <item>left-style</item>
0200             <item>left-width</item>
0201             <item>letter-align</item>
0202             <item>letter-wrap</item>
0203             <item>letter</item>
0204             <item>level</item>
0205             <item>ligatures</item>
0206             <item>limit-chars</item>
0207             <item>limit-last</item>
0208             <item>limit-lines</item>
0209             <item>limit-zone</item>
0210             <item>line</item>
0211             <item>lines</item>
0212             <item>loop</item>
0213             <item>max-size</item>
0214             <item>merge</item>
0215             <item>mid</item>
0216             <item>min-size</item>
0217             <item>mode</item>
0218             <item>name</item>
0219             <item>navigation-action</item>
0220             <item>navigation-contain</item>
0221             <item>navigation-function</item>
0222             <item>numeral</item>
0223             <item>numeric</item>
0224             <item>optical-sizing</item>
0225             <item>order</item>
0226             <item>orientation-vertical</item>
0227             <item>orientation</item>
0228             <item>origin</item>
0229             <item>outset</item>
0230             <item>outside</item>
0231             <item>overhang</item>
0232             <item>override</item>
0233             <item>palette</item>
0234             <item>path</item>
0235             <item>pattern</item>
0236             <item>pitch</item>
0237             <item>play-state</item>
0238             <item>point</item>
0239             <item>policy</item>
0240             <item>property</item>
0241             <item>punctuation</item>
0242             <item>radius</item>
0243             <item>range</item>
0244             <item>rate</item>
0245             <item>ratio</item>
0246             <item>reference</item>
0247             <item>rendering</item>
0248             <item>repeat</item>
0249             <item>reset</item>
0250             <item>resolution</item>
0251             <item>right-color</item>
0252             <item>right-radius</item>
0253             <item>right-style</item>
0254             <item>right-width</item>
0255             <item>round</item>
0256             <item>row-end</item>
0257             <item>row-start</item>
0258             <item>row</item>
0259             <item>rows</item>
0260             <item>rule-color</item>
0261             <item>rule-style</item>
0262             <item>rule-width</item>
0263             <item>rule</item>
0264             <item>scheme</item>
0265             <item>segment</item>
0266             <item>select</item>
0267             <item>self</item>
0268             <item>set</item>
0269             <item>settings</item>
0270             <item>shadow</item>
0271             <item>shape</item>
0272             <item>shift</item>
0273             <item>shrink</item>
0274             <item>side</item>
0275             <item>size-adjust</item>
0276             <item>size</item>
0277             <item>sizing</item>
0278             <item>skip-box</item>
0279             <item>skip-ink</item>
0280             <item>skip-inset</item>
0281             <item>skip-self</item>
0282             <item>skip-spaces</item>
0283             <item>skip</item>
0284             <item>slice</item>
0285             <item>small-caps</item>
0286             <item>snap-align</item>
0287             <item>snap-stop</item>
0288             <item>snap-type</item>
0289             <item>snap</item>
0290             <item>source</item>
0291             <item>space-collapse</item>
0292             <item>space-trim</item>
0293             <item>space</item>
0294             <item>spaces</item>
0295             <item>spacing</item>
0296             <item>span</item>
0297             <item>speed</item>
0298             <item>start-color</item>
0299             <item>start-end-radius</item>
0300             <item>start-radius</item>
0301             <item>start-start-radius</item>
0302             <item>start-style</item>
0303             <item>start-width</item>
0304             <item>start</item>
0305             <item>state</item>
0306             <item>step-align</item>
0307             <item>step-insert</item>
0308             <item>step-round</item>
0309             <item>step-size</item>
0310             <item>step</item>
0311             <item>stop</item>
0312             <item>stress</item>
0313             <item>stretch</item>
0314             <item>style-image</item>
0315             <item>style-position</item>
0316             <item>style-type</item>
0317             <item>style</item>
0318             <item>synthesis-small-caps</item>
0319             <item>synthesis-style</item>
0320             <item>synthesis-weight</item>
0321             <item>synthesis</item>
0322             <item>template-areas</item>
0323             <item>template-columns</item>
0324             <item>template-rows</item>
0325             <item>template</item>
0326             <item>thickness</item>
0327             <item>threshold</item>
0328             <item>through</item>
0329             <item>timing-function</item>
0330             <item>top-color</item>
0331             <item>top-left-radius</item>
0332             <item>top-right-radius</item>
0333             <item>top-style</item>
0334             <item>top-width</item>
0335             <item>trim</item>
0336             <item>type</item>
0337             <item>underline-offset</item>
0338             <item>underline-position</item>
0339             <item>up</item>
0340             <item>upright</item>
0341             <item>variant-alternates</item>
0342             <item>variant-caps</item>
0343             <item>variant-east-asian</item>
0344             <item>variant-emoji</item>
0345             <item>variant-ligatures</item>
0346             <item>variant-numeric</item>
0347             <item>variant-position</item>
0348             <item>variant</item>
0349             <item>variation-settings</item>
0350             <item>vertical</item>
0351             <item>weight</item>
0352             <item>wrap</item>
0353             <item>x</item>
0354             <item>y</item>
0355             <item>zone</item>
0356         </list>
0357 
0358         <list name="special values">
0359             <item>true</item>
0360             <item>false</item>
0361             <item>null</item>
0362         </list>
0363 
0364         <list name="value keywords">
0365             <include>value keywords##CSS</include>
0366         </list>
0367 
0368         <list name="values">
0369             <include>values##CSS</include>
0370         </list>
0371 
0372         <list name="colors">
0373             <include>colors##CSS</include>
0374         </list>
0375 
0376         <list name="functions">
0377             <include>functions##CSS</include>
0378 
0379             <!-- sass -->
0380             <item>red</item>
0381             <item>green</item>
0382             <item>blue</item>
0383             <item>mix</item>
0384             <item>hue</item>
0385             <item>saturation</item>
0386             <item>lightness</item>
0387             <item>adjust-hue</item>
0388             <item>lighten</item>
0389             <item>darken</item>
0390             <item>saturate</item>
0391             <item>desaturate</item>
0392             <item>grayscale</item>
0393             <item>complement</item>
0394             <item>invert</item>
0395             <item>alpha</item>
0396             <item>opacify</item>
0397             <item>transparentize</item>
0398             <item>adjust-color</item>
0399             <item>scale-color</item>
0400             <item>change-color</item>
0401             <item>ie-hex-str</item>
0402             <item>unquote</item>
0403             <item>quote</item>
0404             <item>str-length</item>
0405             <item>str-insert</item>
0406             <item>str-index</item>
0407             <item>str-slice</item>
0408             <item>to-upper-case</item>
0409             <item>to-lower-case</item>
0410             <item>percentage</item>
0411             <item>round</item>
0412             <item>ceil</item>
0413             <item>floor</item>
0414             <item>abs</item>
0415             <item>min</item>
0416             <item>max</item>
0417             <item>random</item>
0418             <item>length</item>
0419             <item>nth</item>
0420             <item>set-nth</item>
0421             <item>join</item>
0422             <item>append</item>
0423             <item>zip</item>
0424             <item>index</item>
0425             <item>list-separator</item>
0426             <item>is-bracketed</item>
0427             <item>map-get</item>
0428             <item>map-merge</item>
0429             <item>map-remove</item>
0430             <item>map-keys</item>
0431             <item>map-values</item>
0432             <item>map-has-key</item>
0433             <item>keywords</item>
0434             <item>selector-nest</item>
0435             <item>selector-append</item>
0436             <item>selector-extend</item>
0437             <item>selector-replace</item>
0438             <item>selector-unify</item>
0439             <item>is-superselector</item>
0440             <item>simple-selectors</item>
0441             <item>selector-parse</item>
0442             <item>feature-exists</item>
0443             <item>variable-exists</item>
0444             <item>global-variable-exists</item>
0445             <item>function-exists</item>
0446             <item>mixin-exists</item>
0447             <item>content-exists</item>
0448             <item>inspect</item>
0449             <item>type-of</item>
0450             <item>unit</item>
0451             <item>unitless</item>
0452             <item>comparable</item>
0453             <item>call</item>
0454             <item>get-function</item>
0455             <item>if</item>
0456             <item>unique-id</item>
0457         </list>
0458 
0459         <list name="medias">
0460             <include>medias##CSS</include>
0461         </list>
0462 
0463         <!-- prefixed by :: -->
0464         <list name="pseudoelements">
0465             <include>pseudoelements##CSS</include>
0466         </list>
0467 
0468         <!-- prefixed by : -->
0469         <list name="pseudoclasses">
0470             <include>pseudoclasses##CSS</include>
0471         </list>
0472 
0473         <list name="pseudoclass-selector">
0474             <include>pseudoclass-selector##CSS</include>
0475         </list>
0476 
0477         <list name="pseudoclasses-@page">
0478             <include>pseudoclasses-@page##CSS</include>
0479         </list>
0480 
0481         <list name="at-rules">
0482             <include>at-rules##CSS</include>
0483 
0484             <!-- scss -->
0485             <item>@debug</item>
0486             <item>@warn</item>
0487             <item>@error</item>
0488             <item>@content</item>
0489             <item>@return</item>
0490         </list>
0491 
0492         <list name="nested at-rules">
0493             <include>nested at-rules##CSS</include>
0494 
0495             <!-- scss -->
0496             <item>@at-rule</item>
0497             <item>@for</item>
0498             <item>@each</item>
0499             <item>@while</item>
0500         </list>
0501 
0502         <list name="other at-rules">
0503             <include>other at-rules##CSS</include>
0504 
0505             <!-- scss -->
0506             <item>@else</item>
0507             <item>@extend</item>
0508             <item>@function</item>
0509             <item>@if</item>
0510             <item>@include</item>
0511             <item>@mixin</item>
0512         </list>
0513 
0514         <list name="within-@viewport">
0515             <include>within-@viewport##CSS</include>
0516         </list>
0517 
0518         <list name="within-@page">
0519             <include>within-@page##CSS</include>
0520         </list>
0521 
0522         <list name="within-@font-face">
0523             <include>within-@font-face##CSS</include>
0524         </list>
0525 
0526         <list name="within-@keyframes">
0527             <include>within-@keyframes##CSS</include>
0528         </list>
0529 
0530         <list name="media operators">
0531             <include>media operators##CSS</include>
0532         </list>
0533 
0534         <list name="operators">
0535             <item>and</item>
0536             <item>or</item>
0537             <item>not</item>
0538         </list>
0539 
0540         <list name="annotations">
0541             <item>important</item>
0542             <item>default</item>
0543             <item>global</item>
0544         </list>
0545 
0546         <contexts>
0547             <context name="Base" attribute="Normal Text" lineEndContext="#stay">
0548                 <DetectSpaces />
0549                 <IncludeRules context="FindComments" />
0550                 <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />
0551                 <DetectChar attribute="At Rule" context="SelectAtRule" char="@" lookAhead="true" />
0552                 <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
0553                 <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />
0554                 <DetectChar attribute="Separator Symbol" context="IsSelectors" char="," />
0555                 <AnyChar attribute="Operator" context="IsSelectors" String="*>+~|&amp;" />
0556                 <RegExpr attribute="Selector Pseudo" context="SelectorPseudo" String=":(?=[a-z:])" />
0557                 <RegExpr attribute="Selector Id" context="IsSelectors" String="#[-]?(&nmstart;)(&nmchar;)*" />
0558                 <RegExpr attribute="Selector Class" context="IsSelectors" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
0559                 <RegExpr attribute="Placeholder Selector" context="IsSelectors" String="%[_a-zA-Z][_a-zA-Z\-]*" />
0560                 <RegExpr attribute="Selector Tag" context="IsSelectors" String="[-]?(&nmstart;)(&nmchar;)*(?=\s|:?[#.&amp;{[*>+~|,]|:[a-z:])" />
0561                 <RegExpr attribute="Variable" context="VariableDefine" String="\$[a-zA-Z0-9\-_]+(?=\s*:)" />
0562                 <Detect2Chars attribute="Interpolation" context="InterpolationMaybeProperty" char="#" char1="{" />
0563             </context>
0564 
0565             <context name="IsSelectors" attribute="Normal Text" lineEndContext="#stay">
0566                 <DetectSpaces />
0567                 <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />
0568                 <DetectChar attribute="At Rule" context="#pop!SelectAtRule" char="@" lookAhead="true" />
0569                 <DetectChar attribute="Separator Symbol" context="#stay" char="," />
0570                 <DetectChar attribute="Error" context="#pop" char=";" />
0571                 <AnyChar attribute="Operator" context="#stay" String="*>+~|&amp;" />
0572                 <IncludeRules context="SelectorTypes" />
0573             </context>
0574 
0575             <context name="FindSelector" attribute="Normal Text" lineEndContext="#stay">
0576                 <AnyChar attribute="Error" context="#stay" String=",&amp;" />
0577                 <AnyChar attribute="Operator" context="#stay" String="*>+~|" />
0578                 <IncludeRules context="SelectorTypes" />
0579             </context>
0580 
0581             <context name="SelectorTypes" attribute="Normal Text" lineEndContext="#stay">
0582                 <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->
0583                 <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />
0584                 <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />
0585                 <IncludeRules context="FindComments" />
0586                 <RegExpr attribute="Selector Id" context="#stay" String="#[-]?(&nmstart;)(&nmchar;)*" />
0587                 <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
0588                 <RegExpr attribute="Placeholder Selector" context="#stay" String="%[_a-zA-Z][_a-zA-Z\-]*" />
0589                 <RegExpr attribute="Selector Tag" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />
0590                 <Detect2Chars attribute="Interpolation" context="Interpolation" char="#" char1="{" />
0591             </context>
0592 
0593             <context name="VariableDefine" attribute="Normal Text" lineEndContext="#stay">
0594                 <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />
0595             </context>
0596 
0597             <context name="Interpolation" attribute="Normal Text" lineEndContext="#stay">
0598                 <DetectSpaces />
0599                 <DetectChar attribute="Interpolation" context="#pop" char="}" />
0600                 <IncludeRules context="FindStrings" />
0601                 <IncludeRules context="FindFunctions" />
0602                 <IncludeRules context="FindValues" />
0603             </context>
0604 
0605             <context name="InterpolationMaybeProperty" attribute="Normal Text" lineEndContext="#stay">
0606                 <DetectSpaces />
0607                 <DetectChar attribute="Interpolation" context="#pop!MaybeProperty" char="}" />
0608                 <IncludeRules context="FindStrings" />
0609                 <IncludeRules context="FindFunctions" />
0610                 <IncludeRules context="FindValues" />
0611             </context>
0612 
0613             <context name="MaybeProperty" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
0614                 <DetectSpaces />
0615                 <IncludeRules context="FindComments" />
0616                 <RegExpr attribute="Normal Text" context="Rule" String=":($|[/{\s0-9$&quot;'])" lookAhead="true"/>
0617             </context>
0618 
0619 
0620             <!-- find functions // rgba(255,255,255,0.75) -->
0621             <context name="FindFunctions" attribute="Normal Text" lineEndContext="#stay">
0622                 <RegExpr attribute="Function" context="Function" String="[a-z\-]{2,}\(" lookAhead="true" />
0623             </context>
0624 
0625             <!-- find values //  10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->
0626             <context name="FindValues" attribute="Normal Text" lineEndContext="#stay">
0627                 <DetectChar attribute="Annotation" context="Annotation" char="!" />
0628                 <keyword attribute="Operator" context="#stay" String="operators" />
0629                 <keyword attribute="Value Keyword" context="#stay" String="value keywords" />
0630                 <keyword attribute="Value" context="#stay" String="values" />
0631                 <keyword attribute="Color" context="#stay" String="colors" />
0632                 <RegExpr attribute="Number" context="FindUnits" String="([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?" />
0633                 <RegExpr attribute="Color" context="#stay" String="#([0-9A-Fa-f]{3,4}){1,2}\b" />
0634                 <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z0-9\-_]+" />
0635                 <keyword attribute="Value Keyword" context="#stay" String="special values" />
0636                 <RegExpr attribute="Normal Text" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />
0637                 <AnyChar attribute="Operator" context="#stay" String="*/+%-" />
0638                 <Detect2Chars attribute="Interpolation" context="Interpolation" char="#" char1="{" />
0639             </context>
0640 
0641             <context name="Annotation" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0642                 <keyword attribute="Annotation" context="#pop" String="annotations" />
0643             </context>
0644 
0645             <context name="FindUnits" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0646                 <RegExpr attribute="Unit" context="#pop" String="(%|(em|ex|cap|ch|ic|rem|lh|rlh|vw|vh|vi|vb|vmin|vmax|cm|mm|Q|in|pc|pt|px|deg|rad|grad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx|x|fr)\b)" />
0647             </context>
0648 
0649             <!-- find strings // "some words" 'some words' -->
0650             <context name="FindStrings" attribute="Normal Text" lineEndContext="#stay">
0651                 <DetectChar attribute="String" context="StringDQ" char="&quot;" />
0652                 <DetectChar attribute="String" context="StringSQ" char="'" />
0653             </context>
0654 
0655             <!-- find comments // /* comment */ -->
0656             <context name="FindComments" attribute="Normal Text" lineEndContext="#stay">
0657                 <Detect2Chars attribute="Comment" context="IsComments" char="/" char1="/" lookAhead="true"/>
0658                 <Detect2Chars attribute="Comment" context="IsComments" char="/" char1="*" lookAhead="true"/>
0659             </context>
0660 
0661             <context name="IsComments" attribute="Normal Text" lineEndContext="#stay">
0662                 <RegExpr attribute="Region Marker" context="#stay" String="/\*\s*BEGIN\b.*\*/|//\s*BEGIN\b.*" beginRegion="UserDefined" />
0663                 <RegExpr attribute="Region Marker" context="#stay" String="/\*\s*END\b.*\*/|//\s*END\b.*" endRegion="UserDefined" />
0664                 <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />
0665                 <Detect2Chars attribute="Comment" context="SassComment" char="/" char1="/" />
0666             </context>
0667 
0668             <context name="SassComment" attribute="Comment" lineEndContext="#pop#pop">
0669                 <DetectSpaces />
0670                 <IncludeRules context="##Comments" />
0671                 <DetectIdentifier />
0672             </context>
0673 
0674             <context name="SelectAtRule" attribute="At Rule" lineEndContext="#pop">
0675                 <keyword attribute="At Rule" context="#pop!NestedAtRule" String="nested at-rules" />
0676                 <keyword attribute="At Rule" context="#pop!AtRule" String="at-rules" />
0677                 <!-- CSS: inline -->
0678                 <!-- SCSS: inline or block -->
0679                 <WordDetect attribute="At Rule" context="#pop!UnknownAtRule" String="@include" />
0680                 <WordDetect attribute="At Rule" context="#pop!@extend" String="@extend" />
0681                 <WordDetect attribute="At Rule" context="#pop!@mixin" String="@mixin" />
0682                 <WordDetect attribute="At Rule" context="#pop!@mixin" String="@function" />
0683                 <WordDetect attribute="At Rule" context="#pop!@keyframes" String="@keyframes" />
0684                 <WordDetect attribute="At Rule" context="#pop!@viewport" String="@viewport" />
0685                 <WordDetect attribute="At Rule" context="#pop!@font-face" String="@font-face" />
0686                 <WordDetect attribute="At Rule" context="#pop!@if" String="@if" />
0687                 <WordDetect attribute="At Rule" context="#pop!@else" String="@else" />
0688                 <WordDetect attribute="At Rule" context="#pop!@page" String="@page" />
0689                 <RegExpr attribute="At Rule" context="#pop!UnknownAtRule" String="@[a-zA-Z0-9\-_]+\b" />
0690             </context>
0691 
0692             <context name="@if" attribute="Normal Text" lineEndContext="#stay">
0693                 <DetectSpaces />
0694                 <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />
0695                 <IncludeRules context="FindComments" />
0696                 <IncludeRules context="FindStrings" />
0697                 <IncludeRules context="FindFunctions" />
0698                 <IncludeRules context="FindValues" />
0699                 <AnyChar attribute="Operator" context="#stay" String="=!&lt;&gt;" />
0700             </context>
0701 
0702             <context name="@else" attribute="Error" lineEndContext="#stay">
0703                 <DetectSpaces attribute="Normal Text" />
0704                 <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />
0705                 <IncludeRules context="FindComments" />
0706                 <WordDetect attribute="At Rule" context="#pop!@if" String="if" />
0707                 <DetectIdentifier attribute="Error" />
0708             </context>
0709 
0710             <context name="@extend" attribute="Normal Text" lineEndContext="#stay">
0711                 <DetectSpaces />
0712                 <DetectChar attribute="Separator Symbol" context="#pop" char=";" />
0713                 <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
0714                 <IncludeRules context="FindSelector" />
0715             </context>
0716 
0717             <context name="@mixin" attribute="Normal Text" lineEndContext="#stay">
0718                 <DetectSpaces />
0719                 <IncludeRules context="FindComments" />
0720                 <RegExpr attribute="Function" context="MixinParameter" String="[a-zA-Z0-9\-_]+" />
0721             </context>
0722 
0723             <context name="MixinParameter" attribute="Error" lineEndContext="#stay">
0724                 <DetectSpaces attribute="Normal Text" />
0725                 <AnyChar attribute="Normal Text" context="#stay" String="()" />
0726                 <DetectChar attribute="Separator Symbol" context="#stay" char="," />
0727                 <DetectChar attribute="Normal Text" context="#pop#pop!RuleSet" char="{" beginRegion="ruleset" />
0728                 <IncludeRules context="FindComments" />
0729                 <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z0-9\-_]+" />
0730                 <StringDetect attribute="Operator" context="#stay" String="..." />
0731             </context>
0732 
0733             <context name="@keyframes" attribute="Normal Text" lineEndContext="#stay">
0734                 <DetectSpaces />
0735                 <IncludeRules context="FindComments" />
0736                 <DetectChar attribute="Normal Text" context="Within-@keyframes" char="{" beginRegion="ruleset" />
0737             </context>
0738 
0739             <context name="Within-@keyframes" attribute="Normal Text" lineEndContext="#stay">
0740                 <DetectSpaces />
0741                 <IncludeRules context="FindComments" />
0742                 <DetectChar attribute="Normal Text" context="#pop#pop" char="}" endRegion="ruleset" />
0743                 <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />
0744                 <keyword attribute="Value" context="#stay" String="within-@keyframes" />
0745                 <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+%" />
0746             </context>
0747 
0748             <context name="@viewport" attribute="Normal Text" lineEndContext="#stay">
0749                 <DetectSpaces />
0750                 <IncludeRules context="FindComments" />
0751                 <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />
0752                 <DetectChar attribute="Normal Text" context="#pop!Within-@viewport" char="{" beginRegion="ruleset" />
0753             </context>
0754 
0755             <context name="Within-@viewport" attribute="Normal Text" lineEndContext="#stay">
0756                 <DetectSpaces />
0757                 <keyword attribute="Property" context="IsProperty" String="within-@viewport" />
0758                 <IncludeRules context="RuleSet" />
0759             </context>
0760 
0761             <context name="@font-face" attribute="Normal Text" lineEndContext="#stay">
0762                 <DetectSpaces />
0763                 <IncludeRules context="FindComments" />
0764                 <DetectChar attribute="Normal Text" context="#pop!Within-@font-face" char="{" beginRegion="ruleset" />
0765             </context>
0766 
0767             <context name="Within-@font-face" attribute="Normal Text" lineEndContext="#stay">
0768                 <DetectSpaces />
0769                 <IncludeRules context="FindComments" />
0770                 <keyword attribute="Property" context="IsProperty" String="within-@font-face" />
0771                 <RegExpr attribute="Unknown Property" context="IsProperty" String="[A-Za-z_-]+\b" />
0772                 <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
0773             </context>
0774 
0775             <context name="@page" attribute="Normal Text" lineEndContext="#stay">
0776                 <DetectSpaces />
0777                 <IncludeRules context="FindComments" />
0778                 <DetectChar attribute="Selector Pseudo" context="SelectorPseudo-@page" char=":" />
0779                 <DetectChar attribute="Normal Text" context="#pop!Within-@page" char="{" beginRegion="ruleset" />
0780             </context>
0781 
0782             <context name="SelectorPseudo-@page" attribute="Selector Pseudo" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0783                 <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses-@page" />
0784                 <RegExpr attribute="Selector Pseudo" context="#pop" String="[-a-zA-Z][-a-zA-Z0-9]*" />
0785             </context>
0786 
0787             <context name="Within-@page" attribute="Normal Text" lineEndContext="#stay">
0788                 <DetectSpaces />
0789                 <keyword attribute="Property" context="IsProperty" String="within-@page" />
0790                 <IncludeRules context="RuleSet" />
0791             </context>
0792 
0793             <context name="IsProperty" attribute="Error" lineEndContext="#stay">
0794                 <DetectSpaces attribute="Normal Text" />
0795                 <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />
0796                 <IncludeRules context="FindComments" />
0797             </context>
0798 
0799             <context name="NestedAtRule" attribute="Normal Text" lineEndContext="#stay">
0800                 <DetectSpaces />
0801                 <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />
0802                 <IncludeRules context="AtRuleValue" />
0803             </context>
0804 
0805             <context name="AtRule" attribute="Normal Text" lineEndContext="#pop">
0806                 <DetectSpaces />
0807                 <DetectChar attribute="Separator Symbol" context="#pop" char=";" />
0808                 <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
0809                 <IncludeRules context="AtRuleValue" />
0810             </context>
0811 
0812             <context name="UnknownAtRule" attribute="Normal Text" lineEndContext="#pop">
0813                 <DetectSpaces />
0814                 <DetectChar attribute="Separator Symbol" context="#pop" char=";" />
0815                 <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />
0816                 <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
0817                 <IncludeRules context="AtRuleValue" />
0818             </context>
0819 
0820             <context name="AtRuleValue" attribute="Normal Text" lineEndContext="#stay">
0821                 <DetectChar attribute="Operator" context="#stay" char="&amp;" />
0822                 <IncludeRules context="FindComments" />
0823                 <IncludeRules context="FindStrings" />
0824                 <IncludeRules context="FindFunctions" />
0825                 <keyword attribute="Keyword" context="#stay" String="media operators" />
0826                 <RegExpr attribute="Property" context="#stay" String="[A-Za-z_-]+(?=\s*:)" />
0827                 <keyword attribute="Value" context="#stay" String="medias" />
0828                 <IncludeRules context="FindValues" />
0829             </context>
0830 
0831             <context name="SelectorAttr" attribute="Selector Attribute" lineEndContext="#stay">
0832                 <DetectChar attribute="Selector Attribute" context="#pop" char="]" />
0833                 <IncludeRules context="FindStrings" />
0834                 <DetectChar   attribute="Operator" context="SelectorAttrValue" char="=" />
0835                 <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="~" char1="=" />
0836                 <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="^" char1="=" />
0837                 <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="$" char1="=" />
0838                 <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="*" char1="=" />
0839                 <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="|" char1="=" />
0840                 <DetectIdentifier />
0841             </context>
0842 
0843             <context name="SelectorAttrValue" attribute="String" lineEndContext="#stay">
0844                 <DetectChar attribute="Selector Attribute" context="#pop#pop" char="]" />
0845                 <DetectIdentifier />
0846             </context>
0847 
0848             <context name="SelectorPseudo" attribute="Selector Pseudo" lineEndContext="#pop">
0849                 <DetectChar attribute="Selector Pseudo" context="SelectorPseudoElements" char=":" />
0850                 <keyword attribute="Selector Pseudo" context="SelectorPseudoValueSelector" String="pseudoclass-selector" />
0851                 <keyword attribute="Selector Pseudo" context="SelectorPseudoValue" String="pseudoclasses" />
0852                 <RegExpr attribute="Selector Pseudo" context="SelectorPseudoValue" String="[-a-zA-Z][-a-zA-Z0-9]*" />
0853             </context>
0854 
0855             <context name="SelectorPseudoElements" attribute="Selector Pseudo" lineEndContext="#pop#pop">
0856                 <keyword attribute="Selector Pseudo" context="#pop!SelectorPseudoValue" String="pseudoelements" />
0857                 <RegExpr attribute="Selector Pseudo" context="#pop!SelectorPseudoValue" String="[-a-zA-Z][-a-zA-Z0-9]*" />
0858             </context>
0859 
0860             <context name="SelectorPseudoValueSelector" attribute="Selector Pseudo" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
0861                 <DetectChar attribute="Selector Pseudo" context="SelectorPseudoValueCloseSelector" char="(" />
0862             </context>
0863 
0864             <context name="SelectorPseudoValueCloseSelector" attribute="Normal Text" lineEndContext="#stay">
0865                 <DetectSpaces />
0866                 <DetectChar attribute="Selector Pseudo" context="#pop#pop#pop" char=")" />
0867                 <DetectChar attribute="Error" context="#pop#pop#pop!RuleSet" char="{" beginRegion="ruleset" />
0868                 <IncludeRules context="FindSelector" />
0869             </context>
0870 
0871             <context name="SelectorPseudoValue" attribute="Selector Pseudo" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
0872                 <DetectChar attribute="Selector Pseudo" context="SelectorPseudoValueClose" char="(" />
0873             </context>
0874 
0875             <context name="SelectorPseudoValueClose" attribute="Selector Pseudo" lineEndContext="#pop#pop#pop">
0876                 <DetectChar attribute="Selector Pseudo" context="#pop#pop#pop" char=")" />
0877                 <DetectIdentifier />
0878             </context>
0879 
0880             <context name="Comment" attribute="Comment" lineEndContext="#stay">
0881                 <DetectSpaces />
0882                 <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment" />
0883                 <IncludeRules context="##Comments" />
0884                 <DetectIdentifier />
0885             </context>
0886 
0887             <context name="RuleSet" attribute="Normal Text" lineEndContext="#stay">
0888                 <DetectSpaces />
0889                 <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />
0890                 <RegExpr attribute="Property" context="Rule" String="[A-Za-z_-]+\s*:($|[/{\s0-9$&quot;'])" lookAhead="true" />
0891                 <IncludeRules context="Base" />
0892             </context>
0893 
0894             <context name="Rule" attribute="Normal Text" lineEndContext="#stay">
0895                 <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />
0896                 <Detect2Chars attribute="Variable" context="IsVariable" char="-" char1="-" />
0897                 <keyword attribute="Property" context="#stay" String="properties" />
0898                 <RegExpr attribute="Unknown Property" context="#stay" String="[^:]+" />
0899             </context>
0900 
0901             <context name="IsVariable" attribute="Normal Text" lineEndContext="#pop">
0902                 <DetectChar attribute="Normal Text" context="#pop!RuleParameters" char=":" />
0903                 <RegExpr attribute="Variable" context="#stay" String="[^:]+" />
0904             </context>
0905 
0906             <context name="RuleParameters" attribute="Normal Text" lineEndContext="#stay">
0907                 <DetectSpaces />
0908                 <!-- Jump out conditions -->
0909                 <DetectChar attribute="Separator Symbol" context="#pop#pop" char=";" />
0910                 <DetectChar attribute="Separator Symbol" context="#stay" char="," />
0911                 <DetectChar attribute="Normal Text" context="#pop#pop#pop" char="}" endRegion="ruleset" />
0912                 <DetectChar attribute="Normal Text" context="SubRule" char="{" beginRegion="ruleset" />
0913                 <IncludeRules context="FindComments" />
0914                 <IncludeRules context="FindStrings" />
0915                 <IncludeRules context="FindFunctions" />
0916                 <IncludeRules context="FindValues" />
0917             </context>
0918 
0919             <context name="SubRule" attribute="Normal Text" lineEndContext="#stay">
0920                 <DetectSpaces />
0921                 <IncludeRules context="FindComments" />
0922                 <DetectChar attribute="Normal Text" context="#pop#pop#pop" char="}" endRegion="ruleset" />
0923                 <RegExpr attribute="Property" context="IsProperty" String="[A-Za-z_-]+(?=\s*:)" />
0924                 <RegExpr attribute="Variable" context="VariableDefine" String="\$[a-zA-Z0-9\-_]+(?=\s*:)" />
0925                 <Detect2Chars attribute="Interpolation" context="InterpolationMaybeProperty" char="#" char1="{" />
0926                 <DetectIdentifier />
0927                 <AnyChar attribute="Error" context="#stay" String="*>+~|.#" />
0928             </context>
0929 
0930             <context name="Function" attribute="Normal Text" lineEndContext="#stay">
0931                 <DetectChar attribute="Function" context="FunctionParameters" char="(" />
0932                 <StringDetect attribute="Function" context="FunctionVar" String="var(" />
0933                 <StringDetect attribute="Function" context="FunctionUrl" String="url(" />
0934                 <StringDetect attribute="Function" context="FunctionCalc" String="calc(" />
0935                 <keyword attribute="Function" context="#stay" String="functions" />
0936                 <RegExpr attribute="Function" context="#stay" String="[-a-zA-Z][-a-zA-Z0-9]*" />
0937             </context>
0938 
0939             <context name="FunctionVar" attribute="Variable" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!FunctionParameters">
0940                 <DetectSpaces />
0941                 <IncludeRules context="FindComments" />
0942                 <RegExpr attribute="Variable" context="#pop!FunctionParameters" String="--[^ \t\),]+" />
0943             </context>
0944 
0945             <context name="FunctionCalc" attribute="Normal Text" lineEndContext="#stay">
0946                 <DetectSpaces />
0947                 <DetectChar attribute="Function" context="#pop#pop" char=")" />
0948                 <IncludeRules context="Calc" />
0949             </context>
0950 
0951             <context name="NestedCalc" attribute="Normal Text" lineEndContext="#stay">
0952                 <DetectSpaces />
0953                 <DetectChar attribute="Normal Text" context="#pop" char=")" />
0954                 <IncludeRules context="Calc" />
0955             </context>
0956 
0957             <context name="Calc" attribute="Normal Text" lineEndContext="#stay">
0958                 <DetectChar attribute="Separator Symbol" context="#stay" char="," />
0959                 <DetectChar attribute="Normal Text" context="NestedCalc" char="(" />
0960                 <IncludeRules context="FindComments" />
0961                 <IncludeRules context="FindStrings" />
0962                 <IncludeRules context="FindFunctions" />
0963                 <IncludeRules context="FindValues" />
0964                 <RegExpr attribute="Operator" context="#stay" String="[-](?=$|[ \t(,;])|[+](?=$|[^0-9)])|[/*]" />
0965             </context>
0966 
0967             <context name="FunctionUrl" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="UrlValue">
0968                 <DetectSpaces />
0969                 <IncludeRules context="FindStrings" />
0970                 <DetectChar attribute="Function" context="#pop#pop" char=")" />
0971             </context>
0972 
0973             <context name="UrlValue" attribute="String" lineEndContext="#stay">
0974                 <DetectChar attribute="Function" context="#pop#pop#pop" char=")" />
0975             </context>
0976 
0977             <context name="FunctionParameters" attribute="Normal Text" lineEndContext="#stay">
0978                 <DetectSpaces />
0979                 <DetectChar attribute="Function" context="#pop#pop" char=")" />
0980                 <IncludeRules context="FindComments" />
0981                 <IncludeRules context="FindStrings" />
0982                 <IncludeRules context="FindFunctions" />
0983                 <IncludeRules context="FindValues" />
0984                 <DetectChar attribute="Separator Symbol" context="#stay" char="," />
0985                 <StringDetect attribute="Operator" String="..." />
0986             </context>
0987 
0988             <!-- string contexts -->
0989             <context name="StringDQ" attribute="String" lineEndContext="#stay">
0990                 <DetectChar attribute="String" context="#pop" char="&quot;" />
0991                 <IncludeRules context="InsideString" />
0992             </context>
0993 
0994             <context name="StringSQ" attribute="String" lineEndContext="#stay">
0995                 <DetectChar attribute="String" context="#pop" char="'" />
0996                 <IncludeRules context="InsideString" />
0997             </context>
0998 
0999             <context name="InsideString" attribute="String" lineEndContext="#stay">
1000                 <Detect2Chars attribute="Interpolation" context="Interpolation" char="#" char1="{" />
1001                 <RegExpr attribute="SpecialChar" context="#stay" String="\\([0-9A-Fa-f]{1,6}|.?)" />
1002                 <RegExpr attribute="String" context="#stay" String="\\?[^#&quot;'\\]+" />
1003             </context>
1004 
1005         </contexts>
1006 
1007         <itemDatas>
1008             <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
1009             <itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>
1010             <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
1011             <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>
1012             <itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>
1013             <itemData name="String" defStyleNum="dsString"/>
1014             <itemData name="SpecialChar" defStyleNum="dsSpecialChar" spellChecking="false"/>
1015             <itemData name="Interpolation" defStyleNum="dsOperator" spellChecking="false"/>
1016             <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
1017             <itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="false"/>
1018             <itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>
1019             <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
1020             <itemData name="Value Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>
1021             <itemData name="Color" defStyleNum="dsConstant" spellChecking="false"/>
1022             <itemData name="Unit" defStyleNum="dsDataType" spellChecking="false"/>
1023             <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
1024             <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
1025             <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>
1026             <itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>
1027             <itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>
1028             <itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>
1029             <itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>
1030             <itemData name="Selector Tag" defStyleNum="dsNormal" spellChecking="false"/>
1031             <itemData name="Placeholder Selector" defStyleNum="dsBuiltIn" spellChecking="false"/>
1032             <itemData name="Comment" defStyleNum="dsComment" />
1033             <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
1034             <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
1035         </itemDatas>
1036     </highlighting>
1037 
1038     <general>
1039         <keywords casesensitive="0" weakDeliminator="-%@" />
1040         <comments>
1041             <comment name="singleLine" start="//" position="afterwhitespace" />
1042             <comment name="multiLine" start="/*" end="*/" region="comment" />
1043         </comments>
1044     </general>
1045 
1046 </language>
1047 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->