Warning, /frameworks/syntax-highlighting/data/syntax/gettext.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language 0003 [ 0004 <!-- from xml.xml --> 0005 <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*"> 0006 <!ENTITY entref "&(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> 0007 ]> 0008 <language name="GNU Gettext" version="9" kateversion="5.0" section="Markup" extensions="*.po;*.pot" mimetype="text/x-gettext-translation" author="Dominik Haumann (dhaumann@kde.org)" license="MIT"> 0009 <highlighting> 0010 <list name="keywords"> 0011 <item>msgid</item> 0012 <item>msgid_plural</item> 0013 <item>msgctxt</item> 0014 </list> 0015 0016 <list name="translate"> 0017 <item>msgstr</item> 0018 </list> 0019 0020 <list name="fuzzy"> 0021 <item>fuzzy</item> 0022 </list> 0023 0024 <contexts> 0025 <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> 0026 <DetectSpaces/> 0027 <keyword String="keywords" attribute="Keyword" context="#stay" firstNonSpace="true"/> 0028 <keyword String="translate" attribute="Keyword" context="Msgstr" firstNonSpace="true"/> 0029 <Detect2Chars char="#" char1="." attribute="Automatic Comment" context="AutomaticComment" firstNonSpace="true"/> 0030 <Detect2Chars char="#" char1=":" attribute="Reference" context="References" firstNonSpace="true"/> 0031 <Detect2Chars char="#" char1="," attribute="Flag" context="Flags" firstNonSpace="true"/> 0032 <Detect2Chars char="#" char1="|" attribute="StringPrevious" context="Previous" firstNonSpace="true"/> 0033 <Detect2Chars char="#" char1=" " attribute="Translator Comment" context="TranslatorComment" firstNonSpace="true"/> 0034 <DetectChar char="#" attribute="Extension Comment" context="ExtensionComment" firstNonSpace="true"/> 0035 <DetectChar char=""" attribute="String" context="String"/> 0036 </context> 0037 0038 <context name="Msgstr" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="MsgstrString"> 0039 <RangeDetect char="[" char1="]" attribute="Index" context="MsgstrString"/> 0040 </context> 0041 0042 <context name="MsgstrString" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop"> 0043 <DetectSpaces/> 0044 <DetectChar char=""" attribute="Translated String" context="Translated String"/> 0045 </context> 0046 0047 <context name="TranslatorComment" attribute="Translator Comment" lineEndContext="#pop"> 0048 <IncludeRules context="CommonComment"/> 0049 </context> 0050 0051 <context name="ExtensionComment" attribute="Extension Comment" lineEndContext="#pop"> 0052 <IncludeRules context="CommonComment"/> 0053 </context> 0054 0055 <context name="AutomaticComment" attribute="Automatic Comment" lineEndContext="#pop"> 0056 <IncludeRules context="CommonComment"/> 0057 </context> 0058 0059 <context name="References" attribute="Reference" lineEndContext="#pop"> 0060 <IncludeRules context="CommonComment"/> 0061 </context> 0062 0063 <context name="Flags" attribute="Flag" lineEndContext="#pop"> 0064 <!-- Make fuzzy-flag stand out from the rest, being the most important. --> 0065 <keyword String="fuzzy" attribute="FlagFuzzy" context="#stay"/> 0066 <IncludeRules context="CommonComment"/> 0067 </context> 0068 0069 <context name="CommonComment" attribute="Translator Comment" lineEndContext="#pop"> 0070 <DetectSpaces/> 0071 <Detect2Chars char="{" char1="+" attribute="StringDiffNewWrapComment" context="StringDiffNewComment"/> 0072 <Detect2Chars char="{" char1="-" attribute="StringDiffOldWrapComment" context="StringDiffOldComment"/> 0073 <IncludeRules context="##Comments"/> 0074 <DetectIdentifier/> 0075 </context> 0076 <context name="StringDiffNewComment" attribute="StringDiffNewComment" lineEndContext="#pop"> 0077 <Detect2Chars char="+" char1="}" attribute="StringDiffNewWrapComment" context="#pop"/> 0078 </context> 0079 <context name="StringDiffOldComment" attribute="StringDiffOldComment" lineEndContext="#pop"> 0080 <Detect2Chars char="-" char1="}" attribute="StringDiffOldWrapComment" context="#pop"/> 0081 </context> 0082 0083 <!-- 0084 Tag-context should be carried over if split by string continuation, 0085 to not lose markup highlighting when that happens. 0086 --> 0087 <context name="String" attribute="String" lineEndContext="#pop!Error"> 0088 <DetectSpaces/> 0089 <DetectIdentifier/> 0090 <Detect2Chars char="{" char1="+" attribute="StringDiffNewWrap" context="StringDiffNew"/> 0091 <Detect2Chars char="{" char1="-" attribute="StringDiffOldWrap" context="StringDiffOld"/> 0092 <RegExpr String="</?[a-zA-Z][-_:0-9a-zA-Z]*>" attribute="StringTag" context="#stay"/> 0093 <DetectChar char=""" attribute="String" context="#pop"/> 0094 <RegExpr String="\\." attribute="Char" context="#stay"/> 0095 <RegExpr String="&entref;" attribute="Entity" context="#stay"/> 0096 </context> 0097 0098 <context name="Translated String" attribute="Translated String" lineEndContext="#pop!Error"> 0099 <DetectSpaces/> 0100 <DetectIdentifier/> 0101 <Detect2Chars char="{" char1="+" attribute="StringDiffNewWrap" context="StringDiffNew"/> 0102 <Detect2Chars char="{" char1="-" attribute="StringDiffOldWrap" context="StringDiffOld"/> 0103 <RegExpr String="</?[a-zA-Z][-_:0-9a-zA-Z]*>" attribute="StringTag" context="#stay"/> 0104 <DetectChar char=""" attribute="Translated String" context="#pop"/> 0105 <RegExpr String="\\." attribute="Char" context="#stay"/> 0106 <RegExpr String="&entref;" attribute="Entity" context="#stay"/> 0107 </context> 0108 0109 <context name="Error" attribute="Error" lineEndContext="#stay"> 0110 <RegExpr String=".+" attribute="Error" context="#pop"/> 0111 </context> 0112 0113 <context name="StringDiffNew" attribute="StringDiffNew" lineEndContext="#stay"> 0114 <DetectSpaces/> 0115 <DetectIdentifier/> 0116 <Detect2Chars char="+" char1="}" attribute="StringDiffNewWrap" context="#pop"/> 0117 <DetectChar attribute="String" char=""" context="StringWrapSub"/> 0118 <RegExpr attribute="Char" String="\\." context="#stay"/> 0119 </context> 0120 <context name="StringDiffOld" attribute="StringDiffOld" lineEndContext="#stay"> 0121 <DetectSpaces/> 0122 <DetectIdentifier/> 0123 <Detect2Chars char="-" char1="}" attribute="StringDiffOldWrap" context="#pop"/> 0124 <DetectChar attribute="String" char=""" context="StringWrapSub"/> 0125 <RegExpr attribute="Char" String="\\." context="#stay"/> 0126 </context> 0127 <context name="StringWrapSub" attribute="String" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop"> 0128 <DetectChar attribute="String" char=""" context="#pop"/> 0129 </context> 0130 0131 <!-- 0132 Previous strings are those in #| comments, introduced by Gettext 0.16. 0133 They should have all the same highlight types as normal strings. 0134 A special addition are embedded diff-segments: {+...+} and {-...-}, 0135 which are not Gettext standard, but some tools can produce them. 0136 --> 0137 <context name="Previous" attribute="Normal Text" lineEndContext="#pop"> 0138 <DetectSpaces/> 0139 <keyword String="keywords" attribute="KeywordPrevious" context="#stay"/> 0140 <DetectChar char=""" attribute="StringPrevious" context="StringPrevious"/> 0141 <RangeDetect char="[" char1="]" attribute="IndexPrevious" context="#stay"/> 0142 </context> 0143 0144 <context name="StringPrevious" attribute="StringPrevious" lineEndContext="#pop#pop!Error"> 0145 <DetectSpaces/> 0146 <DetectIdentifier/> 0147 <Detect2Chars char="{" char1="+" attribute="StringDiffNewWrapPrevious" context="StringDiffNewPrevious"/> 0148 <Detect2Chars char="{" char1="-" attribute="StringDiffOldWrapPrevious" context="StringDiffOldPrevious"/> 0149 <RegExpr String="</?[a-zA-Z][-_:0-9a-zA-Z]*>" attribute="StringTagPrevious" context="#stay"/> 0150 <DetectChar char=""" attribute="StringPrevious" context="StringWrapPrevious"/> 0151 <RegExpr String="\\." attribute="CharPrevious" context="#stay"/> 0152 <RegExpr String="&entref;" attribute="EntityPrevious" context="#stay"/> 0153 </context> 0154 0155 <context name="StringDiffNewPrevious" attribute="StringDiffNewPrevious" lineEndContext="#stay"> 0156 <DetectSpaces/> 0157 <DetectIdentifier/> 0158 <Detect2Chars char="+" char1="}" attribute="StringDiffNewWrapPrevious" context="#pop"/> 0159 <DetectChar attribute="StringPrevious" char=""" context="StringWrapSubPrevious"/> 0160 <RegExpr attribute="CharPrevious" String="\\." context="#stay"/> 0161 </context> 0162 <context name="StringDiffOldPrevious" attribute="StringDiffOldPrevious" lineEndContext="#stay"> 0163 <DetectSpaces/> 0164 <DetectIdentifier/> 0165 <Detect2Chars char="-" char1="}" attribute="StringDiffOldWrapPrevious" context="#pop"/> 0166 <DetectChar attribute="StringPrevious" char=""" context="StringWrapSubPrevious"/> 0167 <RegExpr attribute="CharPrevious" String="\\." context="#stay"/> 0168 </context> 0169 <context name="StringWrapSubPrevious" attribute="StringPrevious" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop#pop!Error"> 0170 <DetectSpaces/> 0171 <RegExpr String="#\| *"" attribute="StringPrevious" context="#pop" firstNonSpace="true"/> 0172 <DetectChar char=""" attribute="StringPrevious" context="#pop"/> 0173 </context> 0174 0175 <context name="StringWrapPrevious" attribute="StringPrevious" lineEndContext="#pop#pop#pop" fallthrough="true" fallthroughContext="#pop#pop#pop!Error"> 0176 <DetectSpaces/> 0177 <DetectChar char=""" attribute="StringPrevious" context="#pop"/> 0178 </context> 0179 </contexts> 0180 0181 <itemDatas> 0182 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> 0183 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> 0184 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/> 0185 <itemData name="KeywordPrevious" defStyleNum="dsKeyword" italic="true" spellChecking="false"/> 0186 <itemData name="String" defStyleNum="dsString" spellChecking="false"/> 0187 <itemData name="StringPrevious" defStyleNum="dsString" italic="true" spellChecking="false"/> 0188 <itemData name="Translated String" defStyleNum="dsString"/> 0189 <itemData name="Translator Comment" defStyleNum="dsComment"/> 0190 <itemData name="Extension Comment" defStyleNum="dsExtension" spellChecking="false"/> 0191 <itemData name="Automatic Comment" defStyleNum="dsComment" spellChecking="false"/> 0192 <itemData name="Reference" defStyleNum="dsComment" spellChecking="false"/> 0193 <itemData name="Flag" defStyleNum="dsComment" spellChecking="false"/> 0194 <itemData name="FlagFuzzy" defStyleNum="dsComment" bold="true" spellChecking="false"/> 0195 <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/> 0196 <itemData name="CharPrevious" defStyleNum="dsChar" italic="true" spellChecking="false"/> 0197 <itemData name="Entity" defStyleNum="dsString" bold="true" spellChecking="false"/> 0198 <itemData name="EntityPrevious" defStyleNum="dsString" bold="true" italic="true" spellChecking="false"/> 0199 <itemData name="StringTag" defStyleNum="dsString" bold="true" spellChecking="false"/> 0200 <itemData name="StringTagPrevious" defStyleNum="dsString" bold="true" italic="true" spellChecking="false"/> 0201 <itemData name="Index" defStyleNum="dsDecVal" spellChecking="false"/> 0202 <itemData name="IndexPrevious" defStyleNum="dsDecVal" italic="true" spellChecking="false"/> 0203 <itemData name="StringDiffNewWrap" defStyleNum="dsString"/> 0204 <itemData name="StringDiffOldWrap" defStyleNum="dsString"/> 0205 <itemData name="StringDiffNew" defStyleNum="dsString" underline="true"/> 0206 <itemData name="StringDiffOld" defStyleNum="dsString" underline="true"/> 0207 <itemData name="StringDiffNewWrapComment" defStyleNum="dsString" italic="true"/> 0208 <itemData name="StringDiffOldWrapComment" defStyleNum="dsString" italic="true"/> 0209 <itemData name="StringDiffNewComment" defStyleNum="dsString" italic="true"/> 0210 <itemData name="StringDiffOldComment" defStyleNum="dsString" italic="true"/> 0211 <itemData name="StringDiffNewWrapPrevious" defStyleNum="dsString" italic="true"/> 0212 <itemData name="StringDiffOldWrapPrevious" defStyleNum="dsString" italic="true"/> 0213 <itemData name="StringDiffNewPrevious" defStyleNum="dsString" italic="true"/> 0214 <itemData name="StringDiffOldPrevious" defStyleNum="dsString" italic="true"/> 0215 </itemDatas> 0216 </highlighting> 0217 <general> 0218 <comments> 0219 <comment name="singleLine" start="#" /> 0220 </comments> 0221 <keywords casesensitive="1" /> 0222 </general> 0223 </language> 0224 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->