Warning, /frameworks/syntax-highlighting/data/syntax/mapcss.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004   MapCSS: https://wiki.openstreetmap.org/wiki/MapCSS/0.2
0005   layer selector extension: https://wiki.openstreetmap.org/wiki/MapCSS/0.2/Proposal_layer_selector
0006 -->
0007 <language name="MapCSS" section="Markup" version="2" kateversion="5.0" extensions="*.mapcss" author="Volker Krause (vkrause@kde.org)" license="MIT">
0008   <highlighting>
0009     <list name="listKeywords">
0010       <item>@import</item>
0011       <item>set</item>
0012     </list>
0013     <list name="listFunctions">
0014       <item>eval</item>
0015       <item>rgb</item>
0016       <item>rgba</item>
0017       <item>url</item>
0018     </list>
0019    <list name="listObjects">
0020       <item>node</item>
0021       <item>way</item>
0022       <item>relation</item>
0023       <item>area</item>
0024       <item>line</item>
0025       <item>canvas</item>
0026     </list>
0027     <list name="listProperties">
0028       <item>antialiasing</item>
0029       <item>casing-color</item>
0030       <item>casing-dashes</item>
0031       <item>casing-linecap</item>
0032       <item>casing-linejoin</item>
0033       <item>casing-opacity</item>
0034       <item>casing-width</item>
0035       <item>color</item>
0036       <item>dashes</item>
0037       <item>extrude</item>
0038       <item>extrude-edge-color</item>
0039       <item>extrude-edge-opacity</item>
0040       <item>extrude-face-color</item>
0041       <item>extrude-face-opacity</item>
0042       <item>fill-color</item>
0043       <item>fill-image</item>
0044       <item>fill-opacity</item>
0045       <item>font-family</item>
0046       <item>font-size</item>
0047       <item>font-style</item>
0048       <item>font-variant</item>
0049       <item>font-weight</item>
0050       <item>icon-color</item>
0051       <item>icon-height</item>
0052       <item>icon-image</item>
0053       <item>icon-opacity</item>
0054       <item>icon-width</item>
0055       <item>image</item>
0056       <item>linecap</item>
0057       <item>linejoin</item>
0058       <item>max-width</item>
0059       <item>opacity</item>
0060       <item>shield-color</item>
0061       <item>shield-frame-color</item>
0062       <item>shield-frame-width</item>
0063       <item>shield-casing-color</item>
0064       <item>shield-casing-width</item>
0065       <item>shield-image</item>
0066       <item>shield-opacity</item>
0067       <item>shield-shape</item>
0068       <item>shield-text</item>
0069       <item>text</item>
0070       <item>text-color</item>
0071       <item>text-decoration</item>
0072       <item>text-halo-color</item>
0073       <item>text-halo-radius</item>
0074       <item>text-opacity</item>
0075       <item>text-offset</item>
0076       <item>text-position</item>
0077       <item>text-transform</item>
0078       <item>width</item>
0079       <item>z-index</item>
0080     </list>
0081     <list name="listConstants">
0082       <item>bevel</item>
0083       <item>bold</item>
0084       <item>capitalize</item>
0085       <item>center</item>
0086       <item>full</item>
0087       <item>italic</item>
0088       <item>line</item>
0089       <item>lowercase</item>
0090       <item>miter</item>
0091       <item>none</item>
0092       <item>normal</item>
0093       <item>rectangular</item>
0094       <item>round</item>
0095       <item>rounded</item>
0096       <item>small-caps</item>
0097       <item>square</item>
0098       <item>text</item>
0099       <item>uppercase</item>
0100     </list>
0101     <list name="listUnits">
0102       <item>m</item>
0103       <item>pt</item>
0104       <item>px</item>
0105     </list>
0106 
0107     <contexts>
0108       <context name="ctxNormal" lineEndContext="#stay" attribute="Normal">
0109         <DetectChar char="[" context="ctxCondition"/>
0110         <DetectChar char="{" beginRegion="RegionBrace" context="ctxDeclarationBlock"/>
0111         <Float attribute="Float"/>
0112         <Int attribute="Decimal"/>
0113         <keyword String="listKeywords" attribute="Keyword"/>
0114         <keyword String="listFunctions" attribute="Function"/>
0115         <keyword String="listObjects" attribute="Type"/>
0116         <DetectChar char="*" attribute="Type"/>
0117         <DetectChar attribute="String" context="ctxString" char="&quot;"/>
0118         <Detect2Chars attribute="Comment" context="ctxSingleLineComment" char="/" char1="/"/>
0119         <Detect2Chars attribute="Comment" context="ctxComment" char="/" char1="*" beginRegion="RegionComment"/>
0120         <RegExpr String="::\w+" context="#stay" attribute="Layer"/>
0121         <RegExpr String="[:\.]\w+" context="#stay" attribute="Class"/>
0122         <RegExpr String="(?&lt;=|)z(?:\d+)?-?(?:\d+)?" context="#stay" attribute="Zoom"/>
0123       </context>
0124 
0125       <context name="ctxCondition" lineEndContext="#stay" attribute="Normal">
0126         <Float attribute="Float"/>
0127         <Int attribute="Decimal"/>
0128         <DetectChar attribute="String" context="ctxString" char="&quot;"/>
0129         <DetectChar char="]" context="#pop"/>
0130       </context>
0131 
0132       <context name="ctxDeclarationBlock" lineEndContext="#stay" attribute="Normal">
0133         <DetectChar char="}" endRegion="RegionBrace" context="#pop"/>
0134         <keyword String="listKeywords" attribute="Keyword"/>
0135         <keyword String="listFunctions" attribute="Function"/>
0136         <keyword String="listObjects" attribute="Type"/>
0137         <keyword String="listProperties" attribute="Properties" context="ctxDeclaration"/>
0138         <DetectChar attribute="String" context="ctxString" char="&quot;"/>
0139         <Detect2Chars attribute="Comment" context="ctxSingleLineComment" char="/" char1="/"/>
0140         <Detect2Chars attribute="Comment" context="ctxComment" char="/" char1="*" beginRegion="RegionComment"/>
0141         <RegExpr String="\.\w+" context="#stay" attribute="Class"/>
0142       </context>
0143 
0144       <context name="ctxDeclaration" attribute="Normal" lineEndContext="#stay">
0145         <DetectChar attribute="Normal" context="#pop" char=";"/>
0146         <keyword String="listFunctions" attribute="Function"/>
0147         <Float attribute="Float"/>
0148         <Int attribute="Decimal"/>
0149         <DetectChar attribute="String" context="ctxString" char="&quot;"/>
0150         <RegExpr String="#[0-9A-Fa-f]{3,8}" attribute="Color"/>
0151         <keyword String="listConstants" attribute="Constant"/>
0152         <keyword String="listUnits" attribute="Keyword"/>
0153         <!-- explicitly handle negative numbers, needed as '-' is handled differently than usual -->
0154         <RegExpr String="(?&lt;=-)\d+.\d+" attribute="Float"/>
0155         <RegExpr String="(?&lt;=-)\d+" attribute="Decimal"/>
0156       </context>
0157 
0158       <context name="ctxString" attribute="String" lineEndContext="#pop">
0159         <HlCStringChar attribute="Special Character" context="#stay"/>
0160         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0161       </context>
0162 
0163       <context name="ctxSingleLineComment" attribute="Comment" lineEndContext="#pop">
0164         <IncludeRules context="##Comments"/>
0165       </context>
0166       <context name="ctxComment" attribute="Comment" lineEndContext="#stay">
0167         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="RegionComment"/>
0168         <IncludeRules context="##Comments"/>
0169       </context>
0170     </contexts>
0171 
0172     <itemDatas>
0173       <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
0174       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0175       <itemData name="Class" defStyleNum="dsVariable" spellChecking="false"/>
0176       <itemData name="Zoom" defStyleNum="dsOperator" spellChecking="false"/>
0177       <itemData name="Layer" defStyleNum="dsControlFlow" spellChecking="false"/>
0178       <itemData name="Properties" defStyleNum="dsBuiltIn" spellChecking="false"/>
0179       <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
0180       <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
0181       <itemData name="String" defStyleNum="dsString"/>
0182       <itemData name="Special Character" defStyleNum="dsChar" spellChecking="false"/>
0183       <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
0184       <itemData name="Constant" defStyleNum="dsConstant" spellChecking="false"/>
0185       <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
0186       <itemData name="Color" defStyleNum="dsBaseN" spellChecking="false"/>
0187       <itemData name="Comment" defStyleNum="dsComment"/>
0188     </itemDatas>
0189   </highlighting>
0190   <general>
0191     <keywords casesensitive="1" weakDeliminator="-"/>
0192     <comments>
0193       <comment name="singleLine" start="//"/>
0194       <comment name="multiLine" start="/*" end="*/" region="RegionComment"/>
0195     </comments>
0196   </general>
0197 </language>
0198 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->