Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.mapcss.ref is written in an unsupported language. File is not indexed.

0001 <Comment>/*</Comment><br/>
0002 <Comment> * </Comment><SPDX Tag>SPDX-FileCopyrightText:</SPDX Tag><Comment> 2022 Volker Krause <vkrause@kde.org></Comment><br/>
0003 <Comment> * </Comment><SPDX Tag>SPDX-License-Identifier:</SPDX Tag><SPDX Value> </SPDX Value><SPDX License>MIT</SPDX License><br/>
0004 <Comment> */</Comment><br/>
0005 <Normal></Normal><br/>
0006 <Comment>// samples taken from kosmindoormap MapCSS parser unit tests</Comment><br/>
0007 <Normal></Normal><br/>
0008 <Keyword>@import</Keyword><Normal> </Normal><Function>url</Function><Normal>(</Normal><String>"included.mapcss"</String><Normal>);</Normal><br/>
0009 <Normal></Normal><br/>
0010 <Comment>// union selector</Comment><br/>
0011 <Type>area</Type><Normal>[railway=platform],</Normal><br/>
0012 <Type>relation</Type><Normal>[type=multipolygon][railway=platform]</Normal><br/>
0013 <Normal>{</Normal><br/>
0014 <Normal>    </Normal><Properties>color</Properties><Normal>: </Normal><Color>#ff550022</Color><Normal>;</Normal><br/>
0015 <Normal>    </Normal><Properties>fill-color</Properties><Normal>: </Normal><Color>#80f0e0d0</Color><Normal>;</Normal><br/>
0016 <Normal>}</Normal><br/>
0017 <Normal></Normal><br/>
0018 <Comment>// chained selector</Comment><br/>
0019 <Type>area</Type><Normal>[railway=platform] </Normal><Type>node</Type><Normal>[sign]</Normal><br/>
0020 <Normal>{</Normal><br/>
0021 <Normal>    </Normal><Properties>fill-color</Properties><Normal>: </Normal><Color>#ff0000</Color><Normal>;</Normal><br/>
0022 <Normal>    </Normal><Properties>opacity</Properties><Normal>: </Normal><Float>0.5</Float><Normal>;</Normal><br/>
0023 <Normal>}</Normal><br/>
0024 <Normal></Normal><br/>
0025 <Comment>// condition with colon-separated keys</Comment><br/>
0026 <Type>node</Type><Normal>[building:part][building:part=elevator]</Normal><br/>
0027 <Normal>{</Normal><br/>
0028 <Normal>    </Normal><Properties>opacity</Properties><Normal>: </Normal><Decimal>1</Decimal><Normal>;</Normal><br/>
0029 <Normal>    </Normal><Properties>color</Properties><Normal>: building:color;</Normal><br/>
0030 <Normal>}</Normal><br/>
0031 <Normal></Normal><br/>
0032 <Comment>// text properties</Comment><br/>
0033 <Type>*</Type><Normal> {</Normal><br/>
0034 <Normal>    </Normal><Properties>text</Properties><Normal>: ref;</Normal><br/>
0035 <Normal>    </Normal><Properties>text-color</Properties><Normal>: </Normal><Color>#ff00ff</Color><Normal>;</Normal><br/>
0036 <Normal>}</Normal><br/>
0037 <Normal></Normal><br/>
0038 <Comment>// line properties</Comment><br/>
0039 <Type>line</Type><Normal> {</Normal><br/>
0040 <Normal>    </Normal><Properties>dashes</Properties><Normal>: </Normal><Decimal>3</Decimal><Normal>,</Normal><Decimal>5</Decimal><Normal>;</Normal><br/>
0041 <Normal>    </Normal><Properties>linecap</Properties><Normal>: </Normal><Constant>round</Constant><Normal>;</Normal><br/>
0042 <Normal>    </Normal><Properties>linejoin</Properties><Normal>: </Normal><Constant>bevel</Constant><Normal>;</Normal><br/>
0043 <Normal>    </Normal><Properties>casing-width</Properties><Normal>: </Normal><Decimal>1</Decimal><Normal>;</Normal><br/>
0044 <Normal>    </Normal><Properties>casing-color</Properties><Normal>: </Normal><Color>#444444</Color><Normal>;</Normal><br/>
0045 <Normal>    </Normal><Properties>casing-dashes</Properties><Normal>: </Normal><Decimal>1</Decimal><Normal>,</Normal><Decimal>1</Decimal><Normal>;</Normal><br/>
0046 <Normal>}</Normal><br/>
0047 <Normal></Normal><br/>
0048 <Comment>// zoom ranges</Comment><br/>
0049 <Type>node</Type><Normal>|</Normal><Zoom>z12-13</Zoom><Normal> {}</Normal><br/>
0050 <Type>node</Type><Normal>|</Normal><Zoom>z10</Zoom><Normal> {}</Normal><br/>
0051 <Type>node</Type><Normal>|</Normal><Zoom>z-10</Zoom><Normal> {}</Normal><br/>
0052 <Type>node</Type><Normal>|</Normal><Zoom>z10-</Zoom><Normal> {}</Normal><br/>
0053 <Type>node</Type><Normal>|</Normal><Zoom>z12-13</Zoom><Normal>[name] {}</Normal><br/>
0054 <Type>node</Type><Normal>|</Normal><Zoom>z14-</Zoom><Normal>[name] {}</Normal><br/>
0055 <Normal></Normal><br/>
0056 <Comment>// numeric comparison conditions</Comment><br/>
0057 <Type>*</Type><Normal> [layer></Normal><Decimal>1</Decimal><Normal>],</Normal><br/>
0058 <Type>*</Type><Normal> [layer<</Normal><Decimal>2</Decimal><Normal>],</Normal><br/>
0059 <Type>*</Type><Normal> [layer>=</Normal><Decimal>3</Decimal><Normal>],</Normal><br/>
0060 <Type>*</Type><Normal> [layer<=</Normal><Decimal>4</Decimal><Normal>] {}</Normal><br/>
0061 <Normal></Normal><br/>
0062 <Comment>// object types as tag or property values</Comment><br/>
0063 <Type>area</Type><Normal>[indoor=area] {</Normal><br/>
0064 <Normal>    </Normal><Properties>text-position</Properties><Normal>: </Normal><Constant>line</Constant><Normal>;</Normal><br/>
0065 <Normal>    </Normal><Properties>width</Properties><Normal>: width;</Normal><br/>
0066 <Normal>}</Normal><br/>
0067 <Normal></Normal><br/>
0068 <Comment>// units</Comment><br/>
0069 <Type>*</Type><Normal> {</Normal><br/>
0070 <Normal>    </Normal><Properties>font-size</Properties><Normal>: </Normal><Decimal>16</Decimal><Keyword>pt</Keyword><Normal>;</Normal><br/>
0071 <Normal>    </Normal><Properties>width</Properties><Normal>: </Normal><Decimal>42</Decimal><Keyword>px</Keyword><Normal>;</Normal><br/>
0072 <Normal>    </Normal><Properties>casing-width</Properties><Normal>: </Normal><Decimal>2</Decimal><Keyword>m</Keyword><Normal>;</Normal><br/>
0073 <Normal>}</Normal><br/>
0074 <Normal></Normal><br/>
0075 <Comment>// negative numbers</Comment><br/>
0076 <Type>*</Type><Normal> {</Normal><br/>
0077 <Normal>    </Normal><Properties>width</Properties><Normal>: -</Normal><Float>10.42</Float><Normal>;</Normal><br/>
0078 <Normal>}</Normal><br/>
0079 <Normal></Normal><br/>
0080 <Normal></Normal><br/>
0081 <Comment>// colors</Comment><br/>
0082 <Type>*</Type><Normal> {</Normal><br/>
0083 <Normal>    </Normal><Properties>text-color</Properties><Normal>: </Normal><Color>#aabbcc</Color><Normal>;</Normal><br/>
0084 <Normal>    </Normal><Properties>fill-color</Properties><Normal>: </Normal><Color>#80ccbbaa</Color><Normal>;</Normal><br/>
0085 <Normal>    </Normal><Properties>casing-color</Properties><Normal>: </Normal><Color>#123</Color><Normal>;</Normal><br/>
0086 <Normal>    </Normal><Properties>shield-color</Properties><Normal>: </Normal><Function>rgb</Function><Normal>(</Normal><Float>1.0</Float><Normal>, </Normal><Float>0.5</Float><Normal>, </Normal><Float>0.25</Float><Normal>);</Normal><br/>
0087 <Normal>    </Normal><Properties>shield-casing-color</Properties><Normal>: </Normal><Function>rgba</Function><Normal>(</Normal><Float>0.75</Float><Normal>, </Normal><Float>1.0</Float><Normal>, </Normal><Float>0.25</Float><Normal>, </Normal><Float>0.5</Float><Normal>);</Normal><br/>
0088 <Normal>    </Normal><Properties>color</Properties><Normal>: </Normal><String>"red"</String><Normal>;</Normal><br/>
0089 <Normal>}</Normal><br/>
0090 <Normal></Normal><br/>
0091 <Comment>// set tag</Comment><br/>
0092 <Type>node</Type><Normal>[shop=bakery] {</Normal><br/>
0093 <Normal>    </Normal><Keyword>set</Keyword><Normal> mx:important;</Normal><br/>
0094 <Normal>}</Normal><br/>
0095 <Normal></Normal><br/>
0096 <Comment>// set tag to a specific value</Comment><br/>
0097 <Type>area</Type><Normal>[shop=bakery] {</Normal><br/>
0098 <Normal>    </Normal><Keyword>set</Keyword><Normal> mx:importance = </Normal><String>"high"</String><Normal>;</Normal><br/>
0099 <Normal>    </Normal><Keyword>set</Keyword><Normal> mx:importance = 20;</Normal><br/>
0100 <Normal>}</Normal><br/>
0101 <Normal></Normal><br/>
0102 <Comment>// set class</Comment><br/>
0103 <Type>node</Type><Normal>[shop=bakery],</Normal><br/>
0104 <Type>node</Type><Normal>[shop=pastry]</Normal><br/>
0105 <Normal>{</Normal><br/>
0106 <Normal>    </Normal><Keyword>set</Keyword><Normal> </Normal><Class>.importantShops</Class><Normal>;</Normal><br/>
0107 <Normal>}</Normal><br/>
0108 <Normal></Normal><br/>
0109 <Comment>// class selectors</Comment><br/>
0110 <Type>node</Type><Class>.importantShops</Class><Normal> { </Normal><Properties>color</Properties><Normal>: </Normal><String>"red"</String><Normal>; }</Normal><br/>
0111 <Type>way</Type><Class>.importantShops</Class><Normal>|</Normal><Zoom>z20-</Zoom><Normal> { </Normal><Properties>color</Properties><Normal>: </Normal><String>"green"</String><Normal>; }</Normal><br/>
0112 <Type>*</Type><Class>.importantShops</Class><Normal>[access=no] { </Normal><Properties>color</Properties><Normal>: </Normal><String>"blue"</String><Normal>; }</Normal><br/>
0113 <Normal></Normal><br/>
0114 <Comment>// layer selectors (see https://wiki.openstreetmap.org/wiki/MapCSS/0.2/Proposal_layer_selector)</Comment><br/>
0115 <Type>way</Type><Normal>[highway]</Normal><Layer>::road</Layer><Normal> {</Normal><br/>
0116 <Normal>  </Normal><Properties>width</Properties><Normal>: </Normal><Decimal>8</Decimal><Normal>;</Normal><br/>
0117 <Normal>  </Normal><Properties>color</Properties><Normal>: </Normal><Color>#ffffff</Color><Normal>;</Normal><br/>
0118 <Normal>  </Normal><Properties>casing-width</Properties><Normal>: </Normal><Decimal>2</Decimal><Normal>;</Normal><br/>
0119 <Normal>  </Normal><Properties>casing-color</Properties><Normal>: </Normal><Color>#a0a0a0</Color><Normal>;</Normal><br/>
0120 <Normal>}</Normal><br/>
0121 <Type>way</Type><Normal>[railway=tram]</Normal><Layer>::tram</Layer><Normal> {</Normal><br/>
0122 <Normal>  </Normal><Properties>width</Properties><Normal>: </Normal><Decimal>2</Decimal><Normal>;</Normal><br/>
0123 <Normal>  </Normal><Properties>color</Properties><Normal>: </Normal><Color>#303030</Color><Normal>;</Normal><br/>
0124 <Normal>  </Normal><Properties>z-index</Properties><Normal>: </Normal><Decimal>1</Decimal><Normal>;</Normal><br/>
0125 <Normal>}</Normal><br/>
0126 <Comment>// default layer selector</Comment><br/>
0127 <Type>node</Type><Layer>::default</Layer><Normal> {</Normal><br/>
0128 <Normal>    </Normal><Properties>icon-image</Properties><Normal>: </Normal><String>"bla"</String><Normal>;</Normal><br/>
0129 <Normal>}</Normal><br/>
0130 <Normal></Normal><br/>
0131 <Comment>//quoted values in conditions</Comment><br/>
0132 <Type>line</Type><Normal>|</Normal><Zoom>z16-</Zoom><Normal>[highway=service][service=</Normal><String>"drive-through"</String><Normal>] {</Normal><br/>
0133 <Normal>    </Normal><Keyword>set</Keyword><Normal> </Normal><Class>.service</Class><Normal>;</Normal><br/>
0134 <Normal>    </Normal><Properties>width</Properties><Normal>: </Normal><Float>1.5</Float><Keyword>m</Keyword><Normal>;</Normal><br/>
0135 <Normal>}</Normal><br/>