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="8" 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         <DetectChar char="\"       context="String_Key_Char" lookAhead="1"/>
0044       </context>
0045 
0046       <context name="String_Key_Char" lineEndContext="#stay" attribute="Style_Normal">
0047         <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#pop" attribute="Style_String_Key_Char" />
0048         <RegExpr String="\\(u[0-9a-fA-f]+|.)?" context="#pop" attribute="Style_Error" />
0049       </context>
0050 
0051       <context name="Value" lineEndContext="#stay" attribute="Style_Error" >
0052         <AnyChar String="},"       context="#pop" lookAhead="true" />
0053         <IncludeRules context="JsonValue"/>
0054       </context>
0055 
0056       <context name="JsonValue" lineEndContext="#stay" attribute="Style_Error" >
0057         <DetectChar char="&quot;"  context="String_Value" attribute="Style_String_Value" />
0058         <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
0059         <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
0060 
0061         <DetectSpaces context="#stay" attribute="Style_Normal" />
0062 
0063         <keyword String="Constants" context="#stay" attribute="Style_Keyword" />
0064 
0065         <RegExpr String="-?\b([1-9][0-9]*\.[0-9]+(?:[eE][+-]?[0-9]+)?)" context="#stay" attribute="Style_Float" />
0066         <RegExpr String="-?\b(0\b|[1-9][0-9]*(?:[eE][+-]?[0-9]+)?)" context="#stay" attribute="Style_Decimal" />
0067       </context>
0068 
0069       <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value">
0070         <DetectChar char="&quot;"  context="#pop" attribute="Style_String_Value" />
0071         <DetectChar char="\"       context="String_Key_Value" lookAhead="1" />
0072       </context>
0073 
0074       <context name="String_Key_Value" lineEndContext="#stay" attribute="Style_Normal">
0075         <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#pop"  attribute="Style_String_Value_Char" />
0076         <RegExpr String="\\(u[0-9a-fA-f]+|.)?" context="#pop" attribute="Style_Error" />
0077       </context>
0078 
0079       <context name="Array" lineEndContext="#stay" attribute="Style_Error">
0080         <DetectChar char=","       context="#stay" attribute="Style_Seperator_Array" />
0081         <DetectChar char="]"       context="#pop" endRegion="Region_Array" attribute="Style_Seperator_Array" />
0082 
0083         <IncludeRules context="JsonValue"/>
0084       </context>
0085     </contexts>
0086 
0087     <itemDatas>
0088       <itemData name="Style_Normal"             defStyleNum="dsNormal" />
0089 
0090       <itemData name="Style_Seperator_Pair"     defStyleNum="dsFunction" bold="true" />
0091       <itemData name="Style_Seperator_Array"    defStyleNum="dsOthers" bold="true" />
0092 
0093       <itemData name="Style_Decimal"            defStyleNum="dsDecVal" />
0094       <itemData name="Style_Float"              defStyleNum="dsFloat" />
0095       <itemData name="Style_String_Key"         defStyleNum="dsDataType" />
0096       <itemData name="Style_String_Value"       defStyleNum="dsString" />
0097       <itemData name="Style_String_Key_Char"    defStyleNum="dsChar" />
0098       <itemData name="Style_String_Value_Char"  defStyleNum="dsChar" />
0099 
0100       <itemData name="Style_Keyword"            defStyleNum="dsKeyword" />
0101 
0102       <itemData name="Style_Error"              defStyleNum="dsError" />
0103     </itemDatas>
0104   </highlighting>
0105 </language>
0106 <!--
0107 // kate: space-indent on; indent-width 2; replace-tabs on;
0108 -->
0109