<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="JSON" section="Markup" version="10" kateversion="5.62" extensions="*.json;*.jsonl;*.ndjson;.kateproject;.arcconfig;*.geojson;*.gltf;*.theme;*.cast" mimetype="application/json;application/x-ndjson;application/geo+json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL"><highlighting><list name="Constants"><item>false</item><item>null</item><item>true</item></list><contexts><context name="Normal" attribute="Style_Error"><DetectChar char='"' attribute="Style_String_Value" context="String_Value"/><DetectChar char="{" attribute="Style_Seperator_Pair" context="Pair" beginRegion="Region_Object"/><DetectChar char="[" attribute="Style_Seperator_Array" context="Array" beginRegion="Region_Array"/><DetectSpaces attribute="Style_Normal"/><keyword String="Constants" attribute="Style_Keyword"/><RegExpr String="-?\b((0\b|[1-9][0-9]*)\.[0-9]+(?:[eE][+-]?[0-9]+)?)" attribute="Style_Float"/><RegExpr String="-?\b(0\b|[1-9][0-9]*(?:[eE][+-]?[0-9]+)?)" attribute="Style_Decimal"/></context><context name="Array" attribute="Style_Error"><DetectChar char="," attribute="Style_Seperator_Array"/><DetectChar char="]" attribute="Style_Seperator_Array" context="#pop" endRegion="Region_Array"/><IncludeRules context="Normal"/></context><context name="Pair" attribute="Style_Error"><DetectChar char='"' attribute="Style_String_Key" context="String_Key"/><DetectChar char=":" attribute="Style_Seperator_Pair" context="Value"/><DetectChar char="}" attribute="Style_Seperator_Pair" context="#pop" endRegion="Region_Object"/><DetectSpaces attribute="Style_Normal"/></context><context name="String_Key" attribute="Style_String_Key"><DetectChar char='"' attribute="Style_String_Key" context="#pop"/><DetectChar char="\" context="String_Key_Char" lookAhead="1"/></context><context name="String_Key_Char" attribute="Style_Normal"><RegExpr String='\\(?:["\\/bfnrt]|u[0-9a-fA-f]{4})' attribute="Style_String_Key_Char" context="#pop"/><RegExpr String="\\(u[0-9a-fA-f]+|.)?" attribute="Style_Error" context="#pop"/></context><context name="String_Key_Value" attribute="Style_Normal"><RegExpr String='\\(?:["\\/bfnrt]|u[0-9a-fA-f]{4})' attribute="Style_String_Value_Char" context="#pop"/><RegExpr String="\\(u[0-9a-fA-f]+|.)?" attribute="Style_Error" context="#pop"/></context><context name="String_Value" attribute="Style_String_Value"><DetectChar char='"' attribute="Style_String_Value" context="#pop"/><DetectChar char="\" context="String_Key_Value" lookAhead="1"/></context><context name="Value" attribute="Style_Error"><DetectChar char="," attribute="Style_Seperator_Pair" context="#pop"/><DetectChar char="}" attribute="Style_Seperator_Pair" context="#pop#pop" endRegion="Region_Object"/><IncludeRules context="Normal"/></context></contexts><itemDatas><itemData name="Style_Normal" defStyleNum="dsNormal"/><itemData name="Style_Seperator_Pair" defStyleNum="dsFunction" bold="1"/><itemData name="Style_Seperator_Array" defStyleNum="dsOthers" bold="1"/><itemData name="Style_Decimal" defStyleNum="dsDecVal"/><itemData name="Style_Float" defStyleNum="dsFloat"/><itemData name="Style_String_Key" defStyleNum="dsDataType"/><itemData name="Style_String_Value" defStyleNum="dsString"/><itemData name="Style_String_Key_Char" defStyleNum="dsChar"/><itemData name="Style_String_Value_Char" defStyleNum="dsChar"/><itemData name="Style_Keyword" defStyleNum="dsKeyword"/><itemData name="Style_Error" defStyleNum="dsError"/></itemDatas></highlighting></language>