1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language>
<!--
Overpass Query Language: https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
Examples: https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example
-->
<language name="Overpass QL" section="Other" version="3" kateversion="5.0" extensions="*.overpassql" author="Volker Krause (vkrause@kde.org)" license="MIT">
<highlighting>
<list name="listSets">
<item>node</item>
<item>rel</item>
<item>relation</item>
<item>way</item>
</list>
<list name="listBlockStatements">
<item>compare</item>
<item>complete</item>
<item>if</item>
<item>else</item>
<item>for</item>
<item>foreach</item>
<item>retro</item>
</list>
<list name="listQueries">
<item>convert</item>
<item>is_in</item>
<item>local</item>
<item>make</item>
<item>out</item>
<item>timeline</item>
</list>
<list name="listFilters">
<item>area</item>
<item>around</item>
<item>changed</item>
<item>newer</item>
<item>pivot</item>
<item>poly</item>
<item>user</item>
<item>uid</item>
</list>
<list name="listEvaluators">
<item>changeset</item>
<item>center</item>
<item>count</item>
<item>count_distinct_by_role</item>
<item>count_distinct_members</item>
<item>count_members</item>
<item>count_tags</item>
<item>date</item>
<item>id</item>
<item>is_date</item>
<item>is_number</item>
<item>gcat</item>
<item>geom</item>
<item>hull</item>
<item>is_closed</item>
<item>is_tag</item>
<item>keys</item>
<item>length</item>
<item>lrs_in</item>
<item>lrs_isect</item>
<item>lrs_max</item>
<item>lrs_min</item>
<item>lrc_union</item>
<item>max</item>
<item>min</item>
<item>number</item>
<item>lstr</item>
<item>pt</item>
<item>set</item>
<item>suffix</item>
<item>sum</item>
<item>timestamp</item>
<item>trace</item>
<item>type</item>
<item>version</item>
</list>
<list name="listOther">
<item>bb</item>
<item>body</item>
<item>center</item>
<item>ids</item>
<item>meta</item>
<item>qt</item>
<item>skel</item>
</list>
<contexts>
<context name="ctxNormal" lineEndContext="#stay" attribute="Normal">
<DetectChar char="(" beginRegion="regionUnion"/>
<DetectChar char=")" endRegion="regionUnion"/>
<Float attribute="Float"/>
<Int attribute="Decimal"/>
<keyword String="listSets" attribute="Queries"/>
<keyword String="listBlockStatements" attribute="Keyword"/>
<keyword String="listQueries" attribute="Queries"/>
<keyword String="listFilters" attribute="Queries"/>
<keyword String="listEvaluators" attribute="Evaluators"/>
<keyword String="listOther" attribute="Evaluators"/>
<DetectChar attribute="String" context="ctxString" char="""/>
<Detect2Chars attribute="Comment" context="ctxSingeLineComment" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="ctxMultiLineComment" char="/" char1="*" beginRegion="Comment"/>
<RegExpr String="\b[_A-Za-z][_0-9A-Za-z]*(?=:)" attribute="Named Argument"/>
<StringDetect String="{{bbox}}" attribute="Overpass Turbo Placeholders"/>
</context>
<context name="ctxString" attribute="String" lineEndContext="#pop">
<HlCStringChar attribute="Special Character" context="#stay"/>
<DetectChar attribute="String" context="#pop" char="""/>
</context>
<context name="ctxSingeLineComment" attribute="Comment" lineEndContext="#pop">
<DetectSpaces />
<IncludeRules context="##Comments"/>
</context>
<context name="ctxMultiLineComment" attribute="Comment" lineEndContext="#stay">
<DetectSpaces />
<Detect2Chars context="#pop" char="*" char1="/" endRegion="Comment"/>
<IncludeRules context="##Comments"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
<itemData name="Named Argument" defStyleNum="dsVariable" spellChecking="false"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Special Character" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Queries" defStyleNum="dsFunction" spellChecking="false"/>
<itemData name="Evaluators" defStyleNum="dsBuiltIn" spellChecking="false"/>
<itemData name="Overpass Turbo Placeholders" defStyleNum="dsPreprocessor" spellChecking="false"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="//"/>
<comment name="multiLine" start="/*" end="*/" region="Comment"/>
</comments>
</general>
</language>
<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
|