Warning, /frameworks/syntax-highlighting/data/syntax/textproto.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 ** Text Format Language Specification: 0006 ** https://protobuf.dev/reference/protobuf/textformat-spec/ 0007 ** 0008 ** Samples: https://github.com/protocolbuffers/protobuf/tree/main/src/google/protobuf/testdata 0009 *************************************************************************** 0010 --> 0011 <language name="TextProto" section="Other" version="2" kateversion="5.62" extensions="*.textproto;*.textpb;*.pbtxt" 0012 author="Alexander Potashev (aspotashev@gmail.com)" license="MIT"> 0013 <highlighting> 0014 <list name="Constants"> 0015 <item>t</item> 0016 <item>true</item> 0017 <item>True</item> 0018 <item>f</item> 0019 <item>false</item> 0020 <item>False</item> 0021 </list> 0022 0023 <contexts> 0024 <context name="Normal" lineEndContext="#stay" fallthroughContext="Message" attribute="Style_Normal"/> 0025 0026 <context name="Message" lineEndContext="#stay" attribute="Style_Normal"> 0027 <DetectSpaces context="#stay" attribute="Style_Normal"/> 0028 <DetectChar char="#" context="Comment" attribute="Style_Comment"/> 0029 <DetectChar char="," context="#stay" attribute="Style_Separator_Pair"/> 0030 0031 <DetectIdentifier context="Field_Key" attribute="Style_Key"/> 0032 0033 <!-- Proto extension --> 0034 <DetectChar char="[" context="Extension_Key" attribute="Style_Normal" lookAhead="true"/> 0035 0036 <AnyChar String="}>" context="#pop" lookAhead="true"/> 0037 </context> 0038 0039 <context name="Extension_Key" lineEndContext="#stay" attribute="Style_Error"> 0040 <DetectSpaces context="#stay" attribute="Style_Normal"/> 0041 <RegExpr String="\[([a-zA-Z0-9\.\-]+/)?[a-zA-Z0-9\._]+\]" context="#pop!Field_Key" 0042 attribute="Style_Extension_Type"/> 0043 </context> 0044 0045 <context name="Field_Key" lineEndContext="#stay" attribute="Style_Normal"> 0046 <DetectSpaces context="#stay" attribute="Style_Normal"/> 0047 0048 <DetectChar char=":" context="#pop!Value" attribute="Style_Separator_Pair"/> 0049 <AnyChar String="{<" context="#pop!Value" attribute="Style_Normal" lookAhead="true"/> 0050 </context> 0051 0052 <context name="Value" lineEndContext="#stay" attribute="Style_Normal"> 0053 <DetectSpaces context="#stay" attribute="Style_Normal"/> 0054 <DetectChar char="#" context="Comment" attribute="Style_Comment"/> 0055 0056 <keyword String="Constants" context="#pop" attribute="Style_Keyword"/> 0057 <DetectIdentifier context="#pop" attribute="Style_Identifier_Value"/> 0058 <RegExpr String="[\-\.0-9]" context="#pop!ScalarValue" lookAhead="true"/> 0059 <DetectChar char=""" context="#pop!String_Value" attribute="Style_String_Value"/> 0060 <DetectChar char="<" context="#pop!PairAngle" beginRegion="Region_Message_Angle" 0061 attribute="Style_Separator_Pair"/> 0062 <DetectChar char="{" context="#pop!PairBrace" beginRegion="Region_Message_Brace" 0063 attribute="Style_Separator_Pair"/> 0064 <DetectChar char="[" context="#pop!Array" beginRegion="Region_Array" attribute="Style_Separator_Array"/> 0065 0066 <DetectChar char="," context="#pop" lookAhead="true"/> 0067 </context> 0068 0069 <context name="ScalarValue" lineEndContext="#stay" attribute="Style_Decimal"> 0070 <RegExpr String="-?[0-9]*\.?[0-9]*([eE]?[-+]?[0-9]+)?" context="#pop" attribute="Style_Decimal" 0071 insensitive="false" minimal="false"/> 0072 </context> 0073 0074 <!-- Messages formatted as < ... > --> 0075 <context name="PairAngle" lineEndContext="#stay" fallthroughContext="Message" attribute="Style_Normal"> 0076 <DetectChar char=">" context="#pop" endRegion="Region_Message_Angle" attribute="Style_Separator_Pair"/> 0077 </context> 0078 0079 <!-- Messages formatted as { ... } --> 0080 <context name="PairBrace" lineEndContext="#stay" fallthroughContext="Message" attribute="Style_Normal"> 0081 <DetectChar char="}" context="#pop" endRegion="Region_Message_Brace" attribute="Style_Separator_Pair"/> 0082 </context> 0083 0084 <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value"> 0085 <DetectChar char=""" context="#pop!String_Value_End" attribute="Style_String_Value"/> 0086 <HlCStringChar attribute="Style_String_Value_Char" context="#stay"/> 0087 </context> 0088 0089 <!-- One string has ended, but there may be a continuation in another pair of quotes --> 0090 <context name="String_Value_End" lineEndContext="#stay" fallthroughContext="#pop" attribute="Style_Normal"> 0091 <DetectSpaces context="#stay" attribute="Style_Normal"/> 0092 <DetectChar char="#" context="Comment" attribute="Style_Comment"/> 0093 <DetectChar char=""" context="#pop!String_Value" attribute="Style_String_Value"/> 0094 </context> 0095 0096 <context name="Array" lineEndContext="#stay" fallthroughContext="Value" attribute="Style_Normal"> 0097 <DetectSpaces context="#stay" attribute="Style_Normal"/> 0098 <DetectChar char="#" context="Comment" attribute="Style_Comment"/> 0099 <DetectChar char="," context="#stay" attribute="Style_Separator_Array"/> 0100 <DetectChar char="]" context="#pop" endRegion="Region_Array" attribute="Style_Separator_Array"/> 0101 </context> 0102 0103 <context name="Comment" lineEndContext="#pop" attribute="Style_Comment"> 0104 <IncludeRules context="##Comments" /> 0105 </context> 0106 </contexts> 0107 0108 <itemDatas> 0109 <itemData name="Style_Normal" defStyleNum="dsNormal"/> 0110 0111 <itemData name="Style_Separator_Pair" defStyleNum="dsFunction" bold="true"/> 0112 <itemData name="Style_Separator_Array" defStyleNum="dsOthers" bold="true"/> 0113 0114 <itemData name="Style_Decimal" defStyleNum="dsDecVal"/> 0115 <itemData name="Style_Key" defStyleNum="dsVariable"/> 0116 0117 <!-- e.g. enum values --> 0118 <itemData name="Style_Identifier_Value" defStyleNum="dsConstant"/> 0119 0120 <itemData name="Style_String_Value" defStyleNum="dsString"/> 0121 <itemData name="Style_String_Value_Char" defStyleNum="dsChar"/> 0122 0123 <itemData name="Style_Keyword" defStyleNum="dsKeyword"/> 0124 <itemData name="Style_Extension_Type" defStyleNum="dsDataType"/> 0125 0126 <itemData name="Style_Comment" defStyleNum="dsComment" /> 0127 0128 <itemData name="Style_Error" defStyleNum="dsError"/> 0129 </itemDatas> 0130 </highlighting> 0131 </language>