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  "&amp;(#[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="&quot;" 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="&quot;" 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="&lt;/?[a-zA-Z][-_:0-9a-zA-Z]*>" attribute="StringTag" context="#stay"/>
0093         <DetectChar char="&quot;" 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="&lt;/?[a-zA-Z][-_:0-9a-zA-Z]*>" attribute="StringTag" context="#stay"/>
0104         <DetectChar char="&quot;" 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="&quot;" 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="&quot;" 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="&quot;" 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="&quot;" 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="&lt;/?[a-zA-Z][-_:0-9a-zA-Z]*>" attribute="StringTagPrevious" context="#stay"/>
0150         <DetectChar char="&quot;" 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="&quot;" 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="&quot;" 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="#\| *&quot;" attribute="StringPrevious" context="#pop" firstNonSpace="true"/>
0172         <DetectChar char="&quot;" 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="&quot;" 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; -->