Warning, /frameworks/syntax-highlighting/data/syntax/rest.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language 0003 [ 0004 <!ENTITY inlinestart "(?:^|(?<=[-\s'"\(\[{</:‘“’«¡¿‐‑‒–— ]))"> 0005 <!ENTITY inlineend "(?=[-\s’”»‐‑‒–— '"\)\]}>/:\.,;!\?\\]|$)"> 0006 <!ENTITY SimpleReferenceNameChars "\w_\.:\+\-"> 0007 0008 <!-- Keep in sync with Markdown --> 0009 <!ENTITY startlink "(?:https?|ftp)\://"> 0010 ]> 0011 <!-- 0012 This file is part of KDE's kate project. 0013 0014 Copyright 2010 Matt Williams (matt@milliams.com) 0015 Copyright 2014 Matthew Woehlke (mw_triad@users.sourceforge.net) 0016 --> 0017 <language name="reStructuredText" extensions="*.rst" section="Markup" mimetype="text/x-rst" version="10" kateversion="5.0" casesensitive="1"> 0018 0019 <highlighting> 0020 0021 <contexts> 0022 <context name="Normal" attribute="Normal" lineEndContext="#stay"> 0023 <RegExpr attribute="Bold" context="#stay" String="&inlinestart;\*\*[^\s].*\*\*&inlineend;" minimal="true"/> 0024 <RegExpr attribute="Italic" context="#stay" String="&inlinestart;\*[^\s].*\*&inlineend;" minimal="true"/> 0025 <IncludeRules context="InlineMarkup"/> 0026 <RegExpr attribute="Footnote" context="#stay" String="^\s*\.\. \[(\d+|#|\*|#[&SimpleReferenceNameChars;]+)\]\s" minimal="true" column="0"/> 0027 <RegExpr attribute="Citation" context="#stay" String="^\s*\.\. \[[&SimpleReferenceNameChars;]+\]\s" minimal="true" column="0"/> 0028 <RegExpr attribute="HyperlinkTarget" context="#stay" String="^\s*(\.\. (__:|_[&SimpleReferenceNameChars; ]+:(\s|$))|__ )" minimal="true" column="0"/> 0029 <StringDetect attribute="Code" String=".. code-block::" context="CodeBlock" firstNonSpace="true"/> 0030 <StringDetect attribute="Code" String=".. code::" context="CodeBlock" firstNonSpace="true"/> 0031 <RegExpr attribute="Directive" context="#stay" String="^\s*\.\. ([\w\-_\.]+)(:[\w\-_\.]+)*::(\s|$)" minimal="true" column="0"/> 0032 <RegExpr attribute="Code" String="::$" context="CodeBlock" /> 0033 <RegExpr attribute="SubstitutionDefinition" context="#stay" String="^\s*\.\. \|[&SimpleReferenceNameChars; ]+\|\s+[&SimpleReferenceNameChars;]+::\s" minimal="true" column="0"/> 0034 <RegExpr attribute="Field" String=":(?=([^:]*\\:)*[^:]*:(\s|$))" context="Field" firstNonSpace="true"/> 0035 <RegExpr attribute="Comment" context="Comment" String="^(\s*)\.\.(?:\s|$)(?![\w\-_\.]+(?::[\w\-_\.]+)*::(?:\s|$))" column="0"/> 0036 0037 <!-- Keep in sync with Markdown’s implicitlink entity --> 0038 <RegExpr attribute="StandaloneHyperlink" context="#stay" String="\b&startlink;[^">\s`\)]*[^\s!"'`\(\)\*,\.:;<>\?~\]\}\\](?=[[:punct:]]*(?:[\s\)]|$))" /> 0039 0040 </context> 0041 0042 <context name="InlineMarkup" attribute="Normal" lineEndContext="#stay"> 0043 <RegExpr attribute="InlineLiteral" context="#stay" String="&inlinestart;``[^\s].*``&inlineend;" minimal="true"/> 0044 <RegExpr attribute="SubstitutionReference" context="#stay" String="&inlinestart;\|[^\s].*\|&inlineend;" minimal="true"/> 0045 <RegExpr attribute="InlineInternalTarget" context="#stay" String="&inlinestart;_`[^\s].*`&inlineend;" minimal="true"/> 0046 <RegExpr attribute="FootnoteReference" context="#stay" String="&inlinestart;\[[&SimpleReferenceNameChars;]+\]_&inlineend;" minimal="true"/> 0047 <RegExpr attribute="HyperlinkReference" context="#stay" String="&inlinestart;(`[^\s].*`|\w+)_{1,2}&inlineend;" minimal="true"/> 0048 <RegExpr attribute="InterpretedText" context="TrailingRole" String="&inlinestart;`[^\s].*`(?=:([\w\-_\.\+]+)(:[\w\-_\.\+]+)*:)" minimal="true"/> 0049 <RegExpr attribute="Role" String=":([\w\-_\.\+]+)(:[\w\-_\.\+]+)*:(?=`)" context="Role"/> 0050 <RegExpr attribute="DefaultRole" context="#stay" String="&inlinestart;`[^\s].*`&inlineend;" minimal="true"/> 0051 </context> 0052 0053 <context name="Field" attribute="Field" lineEndContext="#stay"> 0054 <DetectChar attribute="Field" context="#pop" char=":"/> 0055 <Detect2Chars attribute="Field" context="#stay" char="\" char1=":"/> 0056 <RegExpr attribute="FieldBold" context="#stay" String="&inlinestart;\*\*[^\s].*\*\*&inlineend;" minimal="true"/> 0057 <RegExpr attribute="FieldItalic" context="#stay" String="&inlinestart;\*[^\s].*\*&inlineend;" minimal="true"/> 0058 <IncludeRules context="InlineMarkup"/> 0059 </context> 0060 <context name="InterpretedText" attribute="InterpretedText" lineEndContext="#pop"> 0061 <DetectChar attribute="InterpretedText" char="`" context="#pop" /> 0062 </context> 0063 <context name="Role" attribute="Role" lineEndContext="#pop"> 0064 <DetectChar attribute="InterpretedText" char="`" context="#pop!InterpretedText" /> 0065 </context> 0066 <context name="TrailingRole" attribute="Role" lineEndContext="#pop"> 0067 <RegExpr attribute="Role" String=":[\w\-_\.\+]+:" context="#pop"/> 0068 </context> 0069 <context name="Comment" attribute="Comment" lineEndContext="#stay" dynamic="true"> 0070 <StringDetect attribute="Code" String="%1 " context="#stay" column="0" dynamic="true"/> 0071 <RegExpr attribute="Normal" String="^." lookAhead="true" column="0" context="#pop"/> 0072 <IncludeRules context="##Comments"/> 0073 </context> 0074 0075 <context name="CodeBlock" attribute="Code" lineEndContext="#stay"> 0076 <RegExpr attribute="Code" String="^(\s+)(?=\S)" context="Code" column="0"/> 0077 </context> 0078 0079 <context name="Code" attribute="Code" lineEndContext="#stay" dynamic="true"> 0080 <StringDetect attribute="Code" String="%1" context="#stay" column="0" dynamic="true"/> 0081 <RegExpr attribute="Normal" String="^." lookAhead="true" context="#pop#pop" column="0"/> 0082 </context> 0083 </contexts> 0084 0085 <itemDatas> 0086 <itemData name="Normal" defStyleNum="dsNormal" /> 0087 <itemData name="Bold" defStyleNum="dsNormal" bold="1" /> 0088 <itemData name="Italic" defStyleNum="dsNormal" italic="1" /> 0089 <itemData name="InlineLiteral" defStyleNum="dsDataType" /> 0090 <itemData name="SubstitutionReference" defStyleNum="dsFunction" /> 0091 <itemData name="InlineInternalTarget" defStyleNum="dsFunction" /> 0092 <itemData name="FootnoteReference" defStyleNum="dsOthers" /> 0093 <itemData name="InterpretedText" defStyleNum="dsDecVal" /> 0094 <itemData name="HyperlinkReference" defStyleNum="dsOthers" /> 0095 <itemData name="Field" defStyleNum="dsFunction" /> 0096 <itemData name="FieldBold" defStyleNum="dsFunction" bold="1" /> 0097 <itemData name="FieldItalic" defStyleNum="dsFunction" italic="1" /> 0098 <itemData name="Footnote" defStyleNum="dsDataType" /> 0099 <itemData name="Citation" defStyleNum="dsDataType" /> 0100 <itemData name="HyperlinkTarget" defStyleNum="dsDataType" /> 0101 <itemData name="Directive" defStyleNum="dsDataType" /> 0102 <itemData name="SubstitutionDefinition" defStyleNum="dsDataType" /> 0103 <itemData name="Role" defStyleNum="dsKeyword" /> 0104 <itemData name="DefaultRole" defStyleNum="dsDecVal" /> 0105 <itemData name="Code" defStyleNum="dsDataType" /> 0106 <itemData name="Comment" defStyleNum="dsComment" /> 0107 <itemData name="StandaloneHyperlink" defStyleNum="dsOthers" /> 0108 </itemDatas> 0109 0110 </highlighting> 0111 0112 <general> 0113 <folding indentationsensitive="true" /> 0114 <comments> 0115 <comment name="singleLine" start=".."/> 0116 </comments> 0117 </general> 0118 0119 </language> 0120 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->