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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004  ***************************************************************************
0005  ** Writing a Kate Highlighting XML File
0006  ** http://kate-editor.org/article/writing_a_kate_highlighting_xml_file
0007  **
0008  ** Introducing JSON
0009  ** http://www.json.org/
0010  **
0011  ** The application/json Media Type for JavaScript Object Notation (JSON)
0012  ** http://tools.ietf.org/html/rfc4627
0013  ** https://www.json.org/json-en.html
0014  ***************************************************************************
0015 -->
0016 <language name="JSON" section="Markup" version="7" kateversion="2.4" extensions="*.json;.kateproject;.arcconfig;*.geojson;*.gltf;*.theme" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">
0017   <highlighting>
0018     <list name="Constants">
0019       <item>null</item>
0020       <item>true</item>
0021       <item>false</item>
0022     </list>
0023 
0024     <contexts>
0025       <context name="Normal" lineEndContext="#stay" attribute="Style_Error">
0026         <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
0027         <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
0028 
0029         <DetectSpaces context="#stay" attribute="Style_Normal" />
0030       </context>
0031 
0032       <context name="Pair" lineEndContext="#stay" attribute="Style_Error">
0033         <DetectChar char="&quot;"  context="String_Key" attribute="Style_String_Key" />
0034         <DetectChar char=":"       context="Value" attribute="Style_Seperator_Pair" />
0035         <DetectChar char="}"       context="#pop" endRegion="Region_Object" attribute="Style_Seperator_Pair" />
0036         <DetectChar char=","       context="#stay" attribute="Style_Seperator_Pair" />
0037 
0038         <DetectSpaces context="#stay" attribute="Style_Normal" />
0039       </context>
0040 
0041       <context name="String_Key" lineEndContext="#stay" attribute="Style_String_Key">
0042         <DetectChar char="&quot;"  context="#pop" attribute="Style_String_Key" />
0043         <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" attribute="Style_String_Key_Char" />
0044       </context>
0045 
0046       <context name="Value" lineEndContext="#stay" attribute="Style_Error" >
0047         <AnyChar String="},"       context="#pop" lookAhead="true" />
0048         <IncludeRules context="JsonValue"/>
0049       </context>
0050 
0051       <context name="JsonValue" lineEndContext="#stay" attribute="Style_Error" >
0052         <DetectChar char="&quot;"  context="String_Value" attribute="Style_String_Value" />
0053         <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
0054         <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
0055 
0056         <DetectSpaces context="#stay" attribute="Style_Normal" />
0057 
0058         <keyword String="Constants" context="#stay" attribute="Style_Keyword" />
0059 
0060         <RegExpr String="-?[0-9]+\.[0-9]+(?:[eE][+-]?[0-9]+)?" context="#stay" attribute="Style_Float" />
0061         <RegExpr String="-?[0-9]+(?:[eE][+-]?[0-9]+)?" context="#stay" attribute="Style_Decimal" />
0062       </context>
0063 
0064       <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value">
0065         <DetectChar char="&quot;"  context="#pop" attribute="Style_String_Value" />
0066         <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" attribute="Style_String_Value_Char" />
0067       </context>
0068 
0069       <context name="Array" lineEndContext="#stay" attribute="Style_Error">
0070         <DetectChar char=","       context="#stay" attribute="Style_Seperator_Array" />
0071         <DetectChar char="]"       context="#pop" endRegion="Region_Array" attribute="Style_Seperator_Array" />
0072 
0073         <IncludeRules context="JsonValue"/>
0074       </context>
0075     </contexts>
0076 
0077     <itemDatas>
0078       <itemData name="Style_Normal"             defStyleNum="dsNormal" />
0079 
0080       <itemData name="Style_Seperator_Pair"     defStyleNum="dsFunction" bold="true" />
0081       <itemData name="Style_Seperator_Array"    defStyleNum="dsOthers" bold="true" />
0082 
0083       <itemData name="Style_Decimal"            defStyleNum="dsDecVal" />
0084       <itemData name="Style_Float"              defStyleNum="dsFloat" />
0085       <itemData name="Style_String_Key"         defStyleNum="dsDataType" />
0086       <itemData name="Style_String_Value"       defStyleNum="dsString" />
0087       <itemData name="Style_String_Key_Char"    defStyleNum="dsChar" />
0088       <itemData name="Style_String_Value_Char"  defStyleNum="dsChar" />
0089 
0090       <itemData name="Style_Keyword"            defStyleNum="dsKeyword" />
0091 
0092       <itemData name="Style_Error"              defStyleNum="dsError" />
0093     </itemDatas>
0094   </highlighting>
0095 </language>
0096 <!--
0097 // kate: space-indent on; indent-width 2; replace-tabs on;
0098 -->
0099