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/>