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 "(?:^|(?&lt;=[-\s&apos;&quot;\(\[{&lt;/:‘“’«¡¿‐‑‒–— ]))">
0005         <!ENTITY inlineend "(?=[-\s’”»‐‑‒–— &apos;&quot;\)\]}&gt;/:\.,;!\?\\]|$)">
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="9" 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;[^&quot;&gt;\s`\)]*[^\s!&quot;&apos;`\(\)\*,\.:;&lt;&gt;\?~\]\}\\](?=[[: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+)_&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; -->