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=""" 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 <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="\\(?:["\\/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=""" 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=""" 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="\\(?:["\\/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