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=""" 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=""" context="#pop" attribute="Style_String_Key" /> 0043 <RegExpr String="\\(?:["\\/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=""" 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=""" context="#pop" attribute="Style_String_Value" /> 0066 <RegExpr String="\\(?:["\\/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