Warning, /frameworks/syntax-highlighting/data/syntax/hunspell-aff.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language >
0003 <!--
0004 License: LGPL version 2.1, or version 3 or later versions approved by the membership of KDE e.V.; or any other license appoved by the memembership of KDE e.V.
0005 -->
0006 <language name="Hunspell Affix File" section="Other" extensions="*.aff" priority="-9" version="4" kateversion="5.0" author="Lukas Sommer" license="LGPLv2.1+KDE e.V.">
0007 
0008 <highlighting>
0009 
0010 <!-- This list is commented out. We use a simple fallback rule instead …
0011 <list name="list_keywordsWithNumbersOrFlags">
0012 
0013         <!- - keywords without options: - - >
0014         <item>ONLYMAXDIFF</item>
0015         <item>NOSPLITSUGS</item>
0016         <item>SUGSWITHDOTS</item>
0017         <item>FORBIDWARN</item>
0018         <item>CHECKCOMPOUNDDUP</item>
0019         <item>CHECKCOMPOUNDREP</item>
0020         <item>CHECKCOMPOUNDCASE</item>
0021         <item>CHECKCOMPOUNDTRIPLE</item>
0022         <item>SIMPLIFIEDTRIPLE</item>
0023         <item>FULLSTRIP</item>
0024         <item>CHECKSHARPS</item>
0025         <item>COMPLEXPREFIXES</item>
0026         
0027         <!- - keywords with flags: - - >
0028         <item>COMPOUNDFLAG</item>
0029         <item>COMPOUNDBEGIN</item>
0030         <item>COMPOUNDLAST</item>
0031         <item>COMPOUNDMIDDLE</item>
0032         <item>ONLYINCOMPOUND</item>
0033         <item>COMPOUNDPERMITFLAG</item>
0034         <item>COMPOUNDFORBIDFLAG</item>
0035         <item>COMPOUNDROOT</item>
0036         <item>COMPOUNDROOT</item>
0037         <item>FORCEUCASE</item>
0038         <item>SYLLABLENUM</item>
0039         <item>CIRCUMFIX</item>
0040         <item>FORBIDDENWORD</item>
0041         <item>KEEPCASE</item>
0042         <item>LEMMA_PRESENT</item>
0043         <item>NEEDAFFIX</item>
0044         <!- - PSEUDOROOT is deprecated. (Former name of the NEEDAFFIX option.) - - >
0045         <item>SUBSTANDARD</item>
0046         <item>NOSUGGEST</item>
0047         <item>WARN</item>
0048         
0049         <!- - keywords with number: - - >
0050         <item>MAXCPDSUGS</item>
0051         <item>MAXNGRAMSUGS</item>
0052         <item>MAXDIFF</item>
0053         <item>COMPOUNDMIN</item>
0054         <item>COMPOUNDWORDMAX</item>
0055         
0056         <!- - keywords with number or flags: - - >
0057         <item>AF</item>
0058         
0059 </list>
0060 -->
0061 
0062 <list name="list_keywordsWithEnum">
0063         <item>SET</item>
0064         <item>FLAG</item>
0065         <item>LANG</item>
0066 </list>
0067 
0068 <list name="list_keywordsWithCharacters">
0069         <item>TRY</item>
0070         <item>WORDCHARS</item>
0071         <item>IGNORE</item>
0072 </list>
0073 
0074 <list name="list_keywordsWithNumbersOrStrings">
0075         <item>BREAK</item>
0076         <item>COMPOUNDSYLLABLE</item>
0077 </list>
0078 
0079 <list name="list_keywordsForAffixes">
0080         <item>SFX</item>
0081         <item>PFX</item>
0082 </list>
0083 
0084 <list name="list_keywordsWithPattern">
0085     <!-- TODO Maybe we could implement a special highlighting for each of these pattern types? -->
0086         <item>COMPOUNDRULE</item>
0087         <item>PHONE</item>
0088         <item>ICONV</item>
0089         <item>OCONV</item>
0090         <item>KEY</item>
0091         <item>MAP</item>
0092 </list>
0093 
0094 <contexts>
0095 
0096         <context name="aff" attribute="Undefined" lineEndContext="#stay">
0097                 <DetectSpaces />
0098                 <keyword attribute="Keyword" context="context_flag_stripping_affix_condition_morphologicalFields" String="list_keywordsForAffixes" column="0" />
0099                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0100                 <StringDetect String="REP" insensitive="true" attribute="Keyword" context="context_replace" column="0" /> 
0101                 <StringDetect String="CHECKCOMPOUNDPATTERN" insensitive="true" attribute="Keyword" context="context_stringsWithFlags" column="0" />
0102                 <keyword attribute="Keyword" context="context_numbersOrString" String="list_keywordsWithNumbersOrStrings" column="0" />
0103                 <keyword attribute="Keyword" context="context_characters" String="list_keywordsWithCharacters" column="0" />
0104                 <keyword attribute="Keyword" context="context_pattern" String="list_keywordsWithPattern" column="0" />
0105                 <keyword attribute="Keyword" context="context_enum" String="list_keywordsWithEnum" column="0" />
0106                 <!-- Fallback rule: -->
0107                 <DetectIdentifier  attribute="Keyword" context="context_numbersOrFlags" column="0" />
0108         </context>
0109         
0110         <context name="context_stringsWithFlags" attribute="String" lineEndContext="#pop">
0111                 <DetectSpaces />
0112                 <DetectChar char="/" attribute="Keyword" context="context_stringsWithFlags_flagHelper" />
0113                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0114         </context>
0115         
0116         <context name="context_stringsWithFlags_flagHelper" attribute="Flags" lineEndContext="#pop">
0117                 <DetectSpaces context="context_stringsWithFlags" />
0118         </context>
0119         
0120         <context name="context_characters" attribute="Characters" lineEndContext="#pop">
0121                 <DetectSpaces />
0122                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0123         </context>
0124         
0125         <context name="context_enum" attribute="Choice" lineEndContext="#pop">
0126                 <DetectSpaces />
0127                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0128         </context>
0129         
0130         <context name="context_replace" attribute="Keyword" lineEndContext="#pop">
0131                 <DetectSpaces />
0132                 <Int attribute="Number" context="#stay" />
0133                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0134                 <RegExpr context="context_numbersOrString" attribute="Pattern" String="\S*" />
0135         </context>
0136         
0137         <context name="context_pattern" attribute="Pattern" lineEndContext="#pop">
0138                 <DetectSpaces />
0139                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0140         </context>
0141         
0142         <context name="context_numbersOrFlags" attribute="Flags" lineEndContext="#pop">
0143                 <DetectSpaces />
0144                 <Int attribute="Number" context="#stay" />
0145                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0146         </context>
0147         
0148         <context name="context_numbersOrString" attribute="String" lineEndContext="#pop">
0149                 <DetectSpaces />
0150                 <Int attribute="Number" context="#stay" />
0151                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0152         </context>
0153         
0154         <context name="context_flag_stripping_affix_condition_morphologicalFields" attribute="Keyword" lineEndContext="#pop">
0155                 <DetectSpaces/>
0156                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0157                 <RegExpr context="context_stripping_affix_condition_morphologicalFields" attribute="Flags" String="\S*" />
0158         </context>
0159         
0160         <context name="context_stripping_affix_condition_morphologicalFields" attribute="Flags" lineEndContext="#pop">
0161                 <DetectSpaces/>
0162                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0163                 <DetectChar char="0" attribute="Skipped parameter" context="context_affix_condition_morphologicalFields" />
0164                 <RegExpr context="context_numbersOrString" attribute="Choice" String="(Y|N)\s*(?![^\d])" />
0165                 <RegExpr context="context_affix_condition_morphologicalFields" attribute="Stripping" String="\S*" />
0166         </context>
0167         
0168         <context name="context_affix_condition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
0169                 <DetectSpaces/>
0170                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0171                 <RegExpr context="context_slash_flags_condition_morphologicalFields" attribute="Skipped parameter" String="0(?=/)" />
0172                 <DetectChar char="0" attribute="Skipped parameter" context="context_condition_morphologicalFields" />
0173                 <RegExpr context="context_slash_flags_condition_morphologicalFields" attribute="Affix" String="[^\s/]*(?=/)" />
0174                 <DetectChar char="/" context="context_slash_flags_condition_morphologicalFields" lookAhead="true"  />
0175                 <RegExpr context="context_condition_morphologicalFields" attribute="Affix" String="\S*" />
0176         </context>
0177         
0178         <context name="context_slash_flags_condition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
0179                 <DetectChar char="/" attribute="Keyword"  />
0180                 <RegExpr attribute="Flags" String="\S*" />
0181                 <DetectSpaces context="context_condition_morphologicalFields" />
0182         </context>
0183         
0184         <context name="context_condition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
0185                 <DetectSpaces/>
0186                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0187                 <RegExpr attribute="Skipped parameter" String="\.(?!\S)" context="context_morphologicalFields" />
0188                 <RegExpr context="context_notSkippedCondition_morphologicalFields" lookAhead="true" String="\S" />
0189         </context>
0190         
0191         <context name="context_notSkippedCondition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
0192                 <RegExpr attribute="Pattern" String="\S*" />
0193                 <DetectSpaces context="context_morphologicalFields" />
0194         </context>
0195         
0196         <context name="context_morphologicalFields" attribute="Keyword" lineEndContext="#pop">
0197                 <DetectSpaces/>
0198                 <DetectChar char="#" attribute="Comment" context="context_comment" />
0199                 <DetectChar char=":" attribute="Keyword" context="context_morphologicalFieldsContent" />
0200         </context>
0201         
0202         <context name="context_morphologicalFieldsContent" attribute="String" lineEndContext="#pop">
0203                 <DetectSpaces context="context_morphologicalFields" />
0204         </context>
0205         
0206         <context name="context_comment" attribute="Comment" lineEndContext="#pop">
0207                 <DetectSpaces />
0208                 <IncludeRules context="##Comments" />
0209                 <DetectIdentifier />
0210         </context>
0211 
0212 </contexts>
0213 
0214 
0215 <itemDatas>
0216         <itemData name="Undefined" defStyleNum="dsNormal" />
0217         <itemData name="Keyword" defStyleNum="dsKeyword" />
0218         <itemData name="Comment" defStyleNum="dsComment" />
0219         <itemData name="Number" defStyleNum="dsDecVal" />
0220         <itemData name="Stripping" defStyleNum="dsString" />
0221         <itemData name="Affix" defStyleNum="dsString" />
0222         <itemData name="String" defStyleNum="dsString" />
0223         <itemData name="Flags" defStyleNum="dsChar" />
0224         <itemData name="Skipped parameter" defStyleNum="dsKeyword" />
0225         <itemData name="Pattern" defStyleNum="dsOthers" />
0226         <itemData name="Characters" defStyleNum="dsChar" />
0227         <itemData name="Choice" defStyleNum="dsDataType" />
0228 </itemDatas>
0229 
0230 </highlighting>
0231 
0232 
0233 <general>
0234         <comments>
0235                 <comment name="singleLine" start="#" />
0236         </comments>
0237 </general>
0238 
0239 </language>
0240 <!-- kate: replace-tabs off; -->