Warning, /frameworks/syntax-highlighting/data/syntax/rdoc.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="R documentation" version="4" section="Markup" kateversion="5.0"
0004 extensions="*.Rd" author="Aaron Puchert" license="MIT" >
0005 <highlighting>
0006 <list name="PreprocessorOptions">
0007 <item>unix</item>
0008 <item>windows</item>
0009 </list>
0010 <list name="Formats">
0011 <item>example</item>
0012 <item>html</item>
0013 <item>latex</item>
0014 <item>text</item>
0015 <item>TRUE</item>
0016 <item>FALSE</item>
0017 </list>
0018
0019 <list name="TopLevel-ExpectName">
0020 <item>\docType</item>
0021 <item>\encoding</item>
0022 <item>\keyword</item>
0023 <item>\name</item>
0024 </list>
0025 <list name="TopLevel-ExpectLatex">
0026 <item>\author</item>
0027 <item>\concept</item>
0028 <item>\description</item>
0029 <item>\details</item>
0030 <item>\format</item>
0031 <item>\note</item>
0032 <item>\references</item>
0033 <item>\seealso</item>
0034 <item>\source</item>
0035 <item>\title</item>
0036 </list>
0037 <list name="TopLevel-ExpectNameLatex">
0038 <item>\section</item>
0039 </list>
0040 <list name="TopLevel-ExpectMacroLatex">
0041 <item>\newcommand</item>
0042 <item>\renewcommand</item>
0043 </list>
0044 <list name="TopLevel-ExpectR">
0045 <item>\examples</item>
0046 <item>\usage</item>
0047 </list>
0048 <list name="TopLevel-ExpectVerbatim">
0049 <item>\alias</item>
0050 <item>\Rdversion</item>
0051 <item>\synopsis</item>
0052 <item>\RdOpts</item>
0053 </list>
0054 <list name="TopLevel-ExpectItem2List">
0055 <item>\arguments</item>
0056 <item>\value</item>
0057 </list>
0058
0059 <!-- For now we highlight these as macros.
0060 <list name="Latex-Markup">
0061 <item>\cr</item>
0062 <item>\dots</item>
0063 <item>\ldots</item>
0064 <item>\R</item>
0065 <item>\tab</item>
0066 </list>
0067 -->
0068 <list name="Latex-ExpectLatex">
0069 <item>\acronym</item>
0070 <item>\bold</item>
0071 <item>\cite</item>
0072 <item>\command</item>
0073 <item>\dfn</item>
0074 <item>\dQuote</item>
0075 <item>\emph</item>
0076 <item>\file</item>
0077 <item>\linkS4class</item>
0078 <item>\pkg</item>
0079 <item>\sQuote</item>
0080 <item>\strong</item>
0081 <item>\var</item>
0082 </list>
0083 <list name="Latex-ExpectNameLatex">
0084 <item>\enc</item>
0085 <item>\method</item>
0086 <item>\S3method</item>
0087 <item>\S4method</item>
0088 </list>
0089 <list name="Latex-ExpectNameLatex-Section">
0090 <item>\subsection</item>
0091 </list>
0092 <list name="Latex-ExpectMacroLatex">
0093 <item>\newcommand</item>
0094 <item>\renewcommand</item>
0095 </list>
0096 <list name="Latex-ExpectItemList">
0097 <item>\enumerate</item>
0098 <item>\itemize</item>
0099 </list>
0100 <list name="ItemList-Item">
0101 <item>\item</item>
0102 </list>
0103 <list name="Latex-ExpectItem2List">
0104 <item>\describe</item>
0105 </list>
0106 <list name="Latex-ExpectIf">
0107 <item>\if</item>
0108 <item>\ifelse</item>
0109 </list>
0110 <list name="Latex-ExpectRLike">
0111 <item>\code</item>
0112 </list>
0113 <list name="Latex-ExpectVerbatim">
0114 <item>\email</item>
0115 <item>\env</item>
0116 <item>\kbd</item>
0117 <item>\option</item>
0118 <item>\out</item>
0119 <item>\preformatted</item>
0120 <item>\samp</item>
0121 <item>\url</item>
0122 <item>\verb</item>
0123 <item>\deqn</item>
0124 <item>\eqn</item>
0125 </list>
0126 <list name="Latex-ExpectVerbatimLatex">
0127 <item>\tabular</item>
0128 <item>\href</item>
0129 <item>\figure</item>
0130 </list>
0131 <list name="Latex-ExpectOptionName">
0132 <item>\link</item>
0133 </list>
0134 <list name="Latex-ExpectOptionR">
0135 <item>\Sexpr</item>
0136 </list>
0137
0138 <list name="R-ExpectRLike">
0139 <item>\dontrun</item>
0140 <item>\special</item>
0141 <item>\v</item>
0142 <item>\var</item>
0143 </list>
0144 <list name="R-ExpectNameLatex">
0145 <item>\method</item>
0146 <item>\S3method</item>
0147 <item>\S4method</item>
0148 </list>
0149 <list name="R-ExpectOptionName">
0150 <item>\l</item>
0151 <item>\link</item>
0152 </list>
0153 <list name="R-ExpectR">
0154 <item>\dontshow</item>
0155 <item>\donttest</item>
0156 <item>\testonly</item>
0157 </list>
0158
0159 <contexts>
0160 <context name="TopLevel" attribute="NormalText" lineEndContext="#stay">
0161 <IncludeRules context="Common"/>
0162
0163 <keyword String="TopLevel-ExpectName" attribute="Section" context="ExpectName"/>
0164 <keyword String="TopLevel-ExpectLatex" attribute="Section" context="ExpectLatex"/>
0165 <keyword String="TopLevel-ExpectNameLatex" attribute="Section" context="ExpectNameLatex"/>
0166 <keyword String="TopLevel-ExpectMacroLatex" attribute="Markup" context="ExpectMacroLatex"/>
0167 <keyword String="TopLevel-ExpectR" attribute="Section" context="ExpectR"/>
0168 <keyword String="TopLevel-ExpectVerbatim" attribute="Section" context="ExpectVerbatim"/>
0169 <keyword String="TopLevel-ExpectItem2List" attribute="Section" context="ExpectItem2List"/>
0170 </context>
0171
0172 <!-- Common rules: only included in other contexts -->
0173 <context name="Common" attribute="NormalText" lineEndContext="#stay">
0174 <DetectSpaces/>
0175 <DetectChar char="%" attribute="Comment" context="Comment"/>
0176
0177 <Detect2Chars char="\" char1="\" attribute="Escape"/>
0178 <Detect2Chars char="\" char1="%" attribute="Escape"/>
0179 <Detect2Chars char="\" char1="{" attribute="Escape"/>
0180 <Detect2Chars char="\" char1="}" attribute="Escape"/>
0181
0182 <StringDetect String="#ifdef" firstNonSpace="true" attribute="Preprocessor"
0183 context="PreprocessorCondition" beginRegion="Preprocessor"/>
0184 <StringDetect String="#ifndef" firstNonSpace="true" attribute="Preprocessor"
0185 context="PreprocessorCondition" beginRegion="Preprocessor"/>
0186 <StringDetect String="#endif" firstNonSpace="true" attribute="Preprocessor"
0187 context="Comment" endRegion="Preprocessor"/>
0188 </context>
0189
0190 <!-- Contexts where we expect certain arguments -->
0191 <context name="ExpectName" attribute="NormalText" lineEndContext="#stay">
0192 <DetectChar char="{" attribute="Brace" context="#pop!Name" beginRegion="Brace"/>
0193 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0194 </context>
0195 <context name="ExpectLatex" attribute="NormalText" lineEndContext="#stay">
0196 <DetectChar char="{" attribute="Brace" context="#pop!Latex" beginRegion="Brace"/>
0197 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0198 </context>
0199 <context name="ExpectItemList" attribute="NormalText" lineEndContext="#stay">
0200 <DetectChar char="{" attribute="Brace" context="#pop!ItemList" beginRegion="Brace"/>
0201 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0202 </context>
0203 <context name="ExpectItem2List" attribute="NormalText" lineEndContext="#stay">
0204 <DetectChar char="{" attribute="Brace" context="#pop!Item2List" beginRegion="Brace"/>
0205 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0206 </context>
0207 <context name="ExpectNameLatex" attribute="NormalText" lineEndContext="#stay">
0208 <DetectChar char="{" attribute="Brace" context="#pop!NameLatex" beginRegion="Brace"/>
0209 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0210 </context>
0211 <context name="ExpectMacroLatex" attribute="NormalText" lineEndContext="#stay">
0212 <DetectChar char="{" attribute="Brace" context="#pop!MacroLatex" beginRegion="Brace"/>
0213 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0214 </context>
0215 <context name="ExpectLatexLatex" attribute="NormalText" lineEndContext="#stay">
0216 <DetectChar char="{" attribute="Brace" context="#pop!LatexLatex" beginRegion="Brace"/>
0217 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0218 </context>
0219 <context name="ExpectR" attribute="NormalText" lineEndContext="#stay">
0220 <DetectChar char="{" attribute="Brace" context="#pop!R" beginRegion="Brace"/>
0221 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0222 </context>
0223 <context name="ExpectRLike" attribute="NormalText" lineEndContext="#stay">
0224 <DetectChar char="{" attribute="Brace" context="#pop!RLike" beginRegion="Brace"/>
0225 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0226 </context>
0227 <context name="ExpectVerbatim" attribute="NormalText" lineEndContext="#stay">
0228 <DetectChar char="{" attribute="Brace" context="#pop!Verbatim" beginRegion="Brace"/>
0229 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0230 </context>
0231 <context name="ExpectVerbatimLatex" attribute="NormalText" lineEndContext="#stay">
0232 <DetectChar char="{" attribute="Brace" context="#pop!VerbatimLatex" beginRegion="Brace"/>
0233 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0234 </context>
0235 <context name="ExpectOptionName" attribute="Verbatim" lineEndContext="#stay">
0236 <IncludeRules context="Common"/>
0237 <DetectChar char="{" attribute="Brace" context="#pop!Name" beginRegion="Brace"/>
0238 <DetectChar char="[" attribute="Brace" context="#pop!OptionName" beginRegion="Bracket"/>
0239 <RegExpr String="[^{[]*" attribute="Error" context="#pop"/>
0240 </context>
0241 <context name="ExpectOptionR" attribute="Verbatim" lineEndContext="#stay">
0242 <IncludeRules context="Common"/>
0243 <DetectChar char="{" attribute="Brace" context="#pop!R" beginRegion="Brace"/>
0244 <DetectChar char="[" attribute="Brace" context="#pop!OptionR" beginRegion="Bracket"/>
0245 <RegExpr String="[^{[]*" attribute="Error" context="#pop"/>
0246 </context>
0247 <context name="ExpectIf" attribute="NormalText" lineEndContext="#stay">
0248 <IncludeRules context="Common"/>
0249 <DetectChar char="{" attribute="Brace" context="#pop!If" beginRegion="Brace"/>
0250 <RegExpr String="[^{]*" attribute="Error" context="#pop"/>
0251 </context>
0252
0253 <!-- The actual arguments -->
0254 <context name="Latex" attribute="NormalText" lineEndContext="#stay">
0255 <IncludeRules context="Common"/>
0256 <DetectChar char="{" attribute="Brace" context="Latex" beginRegion="Brace"/>
0257 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0258
0259 <keyword String="Latex-ExpectLatex" attribute="Markup" context="ExpectLatex"/>
0260 <keyword String="Latex-ExpectNameLatex" attribute="Markup" context="ExpectNameLatex"/>
0261 <keyword String="Latex-ExpectNameLatex-Section" attribute="Section" context="ExpectNameLatex"/>
0262 <keyword String="Latex-ExpectMacroLatex" attribute="Markup" context="ExpectMacroLatex"/>
0263 <keyword String="Latex-ExpectItemList" attribute="Markup" context="ExpectItemList"/>
0264 <keyword String="Latex-ExpectItem2List" attribute="Markup" context="ExpectItem2List"/>
0265 <keyword String="Latex-ExpectIf" attribute="Markup" context="ExpectIf"/>
0266 <keyword String="Latex-ExpectRLike" attribute="Markup" context="ExpectRLike"/>
0267 <keyword String="Latex-ExpectVerbatim" attribute="Markup" context="ExpectVerbatim"/>
0268 <keyword String="Latex-ExpectVerbatimLatex" attribute="Markup" context="ExpectVerbatimLatex"/>
0269 <keyword String="Latex-ExpectOptionName" attribute="Markup" context="ExpectOptionName"/>
0270 <keyword String="Latex-ExpectOptionR" attribute="Markup" context="ExpectOptionR"/>
0271
0272 <RegExpr String="\\[A-Za-z][A-Za-z0-9]*" attribute="UserDefinedMacro"/>
0273 <RegExpr String="#[1-9]" attribute="UserDefinedMacroArgument"/>
0274 </context>
0275 <context name="ItemList" attribute="NormalText" lineEndContext="#stay">
0276 <IncludeRules context="Common"/>
0277 <DetectChar char="{" attribute="Brace" context="Item2List" beginRegion="Brace"/>
0278 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0279 <keyword String="ItemList-Item" attribute="Markup"/>
0280 <IncludeRules context="Latex"/>
0281 </context>
0282 <context name="Item2List" attribute="NormalText" lineEndContext="#stay">
0283 <IncludeRules context="Common"/>
0284 <keyword String="ItemList-Item" attribute="Markup" context="ExpectLatexLatex"/>
0285 <IncludeRules context="Latex"/>
0286 </context>
0287 <context name="Name" attribute="ItemName" lineEndContext="#stay">
0288 <IncludeRules context="Common"/>
0289 <RegExpr String="\\[A-Za-z][A-Za-z0-9]*" attribute="UserDefinedMacro"/>
0290 <RegExpr String="#[1-9]" attribute="UserDefinedMacroArgument"/>
0291 <DetectChar char="{" attribute="Brace" context="Name" beginRegion="Brace"/>
0292 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0293 </context>
0294 <context name="NameLatex" attribute="ItemName" lineEndContext="#stay">
0295 <IncludeRules context="Common"/>
0296 <RegExpr String="\\[A-Za-z][A-Za-z0-9]*" attribute="UserDefinedMacro"/>
0297 <RegExpr String="#[1-9]" attribute="UserDefinedMacroArgument"/>
0298 <DetectChar char="{" attribute="Brace" context="Latex" beginRegion="Brace"/>
0299 <DetectChar char="}" attribute="Brace" context="#pop!ExpectLatex" endRegion="Brace"/>
0300 </context>
0301 <context name="MacroLatex" attribute="UserDefinedMacro" lineEndContext="#stay">
0302 <IncludeRules context="Common"/>
0303 <DetectChar char="}" attribute="Brace" context="#pop!ExpectLatex" endRegion="Brace"/>
0304 </context>
0305 <context name="LatexLatex" attribute="ItemName" lineEndContext="#stay">
0306 <IncludeRules context="Common"/>
0307 <DetectChar char="}" attribute="Brace" context="#pop!ExpectLatex" endRegion="Brace"/>
0308 <IncludeRules context="Latex"/>
0309 </context>
0310 <context name="R" attribute="RSource" lineEndContext="#stay">
0311 <IncludeRules context="Common"/>
0312 <DetectChar char="{" attribute="Brace" context="R" beginRegion="Brace"/>
0313 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0314 <keyword String="R-ExpectR" attribute="Markup" context="ExpectR"/>
0315 <keyword String="R-ExpectRLike" attribute="Markup" context="ExpectRLike"/>
0316 <keyword String="R-ExpectNameLatex" attribute="Markup" context="ExpectNameLatex"/>
0317 <keyword String="R-ExpectOptionName" attribute="Markup" context="ExpectOptionName"/>
0318 <IncludeRules context="level0##R Script"/>
0319 </context>
0320 <context name="RLike" attribute="Verbatim" lineEndContext="#stay">
0321 <IncludeRules context="Common"/>
0322 <DetectChar char="{" attribute="Brace" context="RLike" beginRegion="Brace"/>
0323 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0324 <keyword String="R-ExpectRLike" attribute="Markup" context="ExpectRLike"/>
0325 <keyword String="R-ExpectNameLatex" attribute="Markup" context="ExpectNameLatex"/>
0326 <keyword String="R-ExpectOptionName" attribute="Markup" context="ExpectOptionName"/>
0327 </context>
0328 <context name="Verbatim" attribute="Verbatim" lineEndContext="#stay">
0329 <IncludeRules context="Common"/>
0330 <DetectChar char="{" attribute="Brace" context="Verbatim" beginRegion="Brace"/>
0331 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0332 </context>
0333 <context name="VerbatimLatex" attribute="Verbatim" lineEndContext="#stay">
0334 <IncludeRules context="Common"/>
0335 <DetectChar char="{" attribute="Brace" context="Verbatim" beginRegion="Brace"/>
0336 <DetectChar char="}" attribute="Brace" context="#pop!ExpectLatex" endRegion="Brace"/>
0337 </context>
0338 <context name="OptionName" attribute="Verbatim" lineEndContext="#stay">
0339 <IncludeRules context="Common"/>
0340 <DetectChar char="{" attribute="Brace" context="Verbatim" beginRegion="Brace"/>
0341 <DetectChar char="]" attribute="Brace" context="#pop!ExpectName" endRegion="Bracket"/>
0342 <DetectChar char="}" attribute="Error" context="#pop!ExpectName" endRegion="Bracket"/>
0343 </context>
0344 <context name="OptionR" attribute="Verbatim" lineEndContext="#stay">
0345 <IncludeRules context="Common"/>
0346 <DetectChar char="{" attribute="Brace" context="Verbatim" beginRegion="Brace"/>
0347 <DetectChar char="]" attribute="Brace" context="#pop!ExpectR" endRegion="Bracket"/>
0348 <DetectChar char="}" attribute="Error" context="#pop!ExpectR" endRegion="Bracket"/>
0349 </context>
0350 <context name="If" attribute="Verbatim" lineEndContext="#stay">
0351 <IncludeRules context="Common"/>
0352 <keyword String="Formats" attribute="Builtin"/>
0353 <DetectChar char="}" attribute="Brace" context="#pop" endRegion="Brace"/>
0354 </context>
0355
0356 <context name="Comment" attribute="Comment" lineEndContext="#pop">
0357 <DetectSpaces />
0358 <IncludeRules context="##Comments"/>
0359 </context>
0360
0361 <context name="PreprocessorCondition" attribute="Preprocessor" lineEndContext="#pop">
0362 <keyword String="PreprocessorOptions" attribute="Builtin"/>
0363 </context>
0364 </contexts>
0365
0366 <itemDatas>
0367 <itemData name="NormalText" defStyleNum="dsNormal"/>
0368 <itemData name="RSource" defStyleNum="dsNormal" spellChecking="false"/>
0369 <itemData name="Brace" defStyleNum="dsOperator" spellChecking="false"/>
0370 <itemData name="Section" defStyleNum="dsControlFlow" spellChecking="false"/>
0371 <itemData name="Markup" defStyleNum="dsKeyword" spellChecking="false"/>
0372 <itemData name="UserDefinedMacro" defStyleNum="dsFunction" spellChecking="false"/>
0373 <itemData name="UserDefinedMacroArgument" defStyleNum="dsVariable" spellChecking="false"/>
0374 <itemData name="ItemName" defStyleNum="dsSpecialString" spellChecking="false"/>
0375 <itemData name="Escape" defStyleNum="dsSpecialChar" spellChecking="false"/>
0376 <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>
0377 <itemData name="Builtin" defStyleNum="dsBuiltIn" spellChecking="false"/>
0378 <itemData name="Verbatim" defStyleNum="dsVerbatimString" spellChecking="false"/>
0379 <itemData name="Comment" defStyleNum="dsComment"/>
0380 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
0381 </itemDatas>
0382 </highlighting>
0383 <general>
0384 <keywords weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
0385 <comments>
0386 <comment name="singleLine" start="%"/>
0387 </comments>
0388 </general>
0389 </language>
0390 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->