]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/rest.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / rest.xml
index 0f51ecf57921bfcbfbbf82974a5fe50869053319..d820ca130c022eb970f5d9f434eec3211ab44f59 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=".. "/>\r
-               <!-- indent after literal blocks and directives -->\r
-               <PROPERTY NAME="indentNextLines" VALUE=".*::$"/>\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" ESCAPE="\">\r
-\r
-               <!-- targets -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">__</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">.. _</EOL_SPAN>\r
-\r
-               <!-- section titles -->\r
-               <SEQ_REGEXP HASH_CHAR="===" TYPE="LABEL">={3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="---" TYPE="LABEL">-{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="~~~" TYPE="LABEL">~{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="###" TYPE="LABEL">#{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR='"""' TYPE="LABEL">"{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="^^^" TYPE="LABEL">\^{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="+++" TYPE="LABEL">\+{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="***" TYPE="LABEL">\*{3,}</SEQ_REGEXP>\r
-\r
-               <!-- replacement -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=".."\r
-                       AT_LINE_START="TRUE"\r
-                       TYPE="LITERAL3"\r
-               >\.\.\s\|[^|]+\|</SEQ_REGEXP>\r
-\r
-               <!-- substitution -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="|"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="LITERAL4"\r
-               >\|[^|]+\|</SEQ_REGEXP>\r
-\r
-               <!-- directives: .. name:: -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=".."\r
-                       AT_LINE_START="TRUE"\r
-                       TYPE="LITERAL2"\r
-               >\.\.\s[A-z][A-z0-9-_]+::</SEQ_REGEXP>\r
-\r
-               <!-- strong emphasis: **...** -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="**"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD2"\r
-               >\*\*[^*]+\*\*</SEQ_REGEXP>\r
-\r
-               <!-- emphasis: *...* -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="*"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >\*[^\s*][^*]*\*</SEQ_REGEXP>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">.. </EOL_SPAN>\r
-\r
-               <!-- links: `...`_ or `...`__ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="`"\r
-                       TYPE="LABEL"\r
-               >`[A-z0-9]+[^`]+`_{1,2}</SEQ_REGEXP>\r
-\r
-               <!-- footnote reference: [0]_ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="["\r
-                       TYPE="LABEL"\r
-               >\[[0-9]+\]_</SEQ_REGEXP>\r
-\r
-               <!-- footnote reference: [#]_ or [#foo]_ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="[#"\r
-                       TYPE="LABEL"\r
-               >\[#[A-z0-9_]*\]_</SEQ_REGEXP>\r
-\r
-               <!-- footnote reference: [*]_ -->\r
-               <SEQ TYPE="LABEL">[*]_</SEQ>\r
-\r
-               <!-- citation reference: [foo]_ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="["\r
-                       TYPE="LABEL"\r
-               >\[[A-z][A-z0-9_-]*\]_</SEQ_REGEXP>\r
-\r
-               <!-- inline literal: ``...``-->\r
-               <!--<SEQ_REGEXP\r
-                       HASH_CHAR="``"\r
-                       TYPE="LITERAL1"\r
-               >``[^`]+``</SEQ_REGEXP>-->\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>``</BEGIN>\r
-                       <END>``</END>\r
-               </SPAN>\r
-\r
-               <!-- interpreted text: `...` -->\r
-               <!--\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="`"\r
-                       TYPE="KEYWORD1"\r
-               >`[^`]+`</SEQ_REGEXP>\r
-               -->\r
-               <SPAN TYPE="KEYWORD1">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <SEQ_REGEXP HASH_CHAR="```" TYPE="LABEL">`{3,}</SEQ_REGEXP>\r
-\r
-               <!-- :field list: -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=":"\r
-                       TYPE="KEYWORD1"\r
-               >:[A-z][A-z0-9  =\s\t_]*:</SEQ_REGEXP>\r
-\r
-               <!-- table -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="+-"\r
-                       TYPE="LABEL"\r
-               >\+-[+-]+</SEQ_REGEXP>\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="+?"\r
-                       TYPE="LABEL"\r
-               >\+=[+=]+</SEQ_REGEXP>\r
-\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=".. "/>
+               <!-- indent after literal blocks and directives -->
+               <PROPERTY NAME="indentNextLines" VALUE=".*::$"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+
+               <!-- targets -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">__</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">.. _</EOL_SPAN>
+
+               <!-- section titles -->
+               <SEQ_REGEXP HASH_CHAR="===" TYPE="LABEL">={3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="---" TYPE="LABEL">-{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="~~~" TYPE="LABEL">~{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="###" TYPE="LABEL">#{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR='"""' TYPE="LABEL">"{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="^^^" TYPE="LABEL">\^{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="+++" TYPE="LABEL">\+{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="***" TYPE="LABEL">\*{3,}</SEQ_REGEXP>
+
+               <!-- replacement -->
+               <SEQ_REGEXP
+                       HASH_CHAR=".."
+                       AT_LINE_START="TRUE"
+                       TYPE="LITERAL3"
+               >\.\.\s\|[^|]+\|</SEQ_REGEXP>
+
+               <!-- substitution -->
+               <SEQ_REGEXP
+                       HASH_CHAR="|"
+                       AT_LINE_START="FALSE"
+                       TYPE="LITERAL4"
+               >\|[^|]+\|</SEQ_REGEXP>
+
+               <!-- directives: .. name:: -->
+               <SEQ_REGEXP
+                       HASH_CHAR=".."
+                       AT_LINE_START="TRUE"
+                       TYPE="LITERAL2"
+               >\.\.\s[A-z][A-z0-9-_]+::</SEQ_REGEXP>
+
+               <!-- strong emphasis: **...** -->
+               <SEQ_REGEXP
+                       HASH_CHAR="**"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD2"
+               >\*\*[^*]+\*\*</SEQ_REGEXP>
+
+               <!-- emphasis: *...* -->
+               <SEQ_REGEXP
+                       HASH_CHAR="*"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >\*[^\s*][^*]*\*</SEQ_REGEXP>
+
+               <!-- comments -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">.. </EOL_SPAN>
+
+               <!-- links: `...`_ or `...`__ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="`"
+                       TYPE="LABEL"
+               >`[A-z0-9]+[^`]+`_{1,2}</SEQ_REGEXP>
+
+               <!-- footnote reference: [0]_ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="["
+                       TYPE="LABEL"
+               >\[[0-9]+\]_</SEQ_REGEXP>
+
+               <!-- footnote reference: [#]_ or [#foo]_ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="[#"
+                       TYPE="LABEL"
+               >\[#[A-z0-9_]*\]_</SEQ_REGEXP>
+
+               <!-- footnote reference: [*]_ -->
+               <SEQ TYPE="LABEL">[*]_</SEQ>
+
+               <!-- citation reference: [foo]_ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="["
+                       TYPE="LABEL"
+               >\[[A-z][A-z0-9_-]*\]_</SEQ_REGEXP>
+
+               <!-- inline literal: ``...``-->
+               <!--<SEQ_REGEXP
+                       HASH_CHAR="``"
+                       TYPE="LITERAL1"
+               >``[^`]+``</SEQ_REGEXP>-->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>``</BEGIN>
+                       <END>``</END>
+               </SPAN>
+
+               <!-- interpreted text: `...` -->
+               <!--
+               <SEQ_REGEXP
+                       HASH_CHAR="`"
+                       TYPE="KEYWORD1"
+               >`[^`]+`</SEQ_REGEXP>
+               -->
+               <SPAN TYPE="KEYWORD1">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <SEQ_REGEXP HASH_CHAR="```" TYPE="LABEL">`{3,}</SEQ_REGEXP>
+
+               <!-- :field list: -->
+               <SEQ_REGEXP
+                       HASH_CHAR=":"
+                       TYPE="KEYWORD1"
+               >:[A-z][A-z0-9  =\s\t_]*:</SEQ_REGEXP>
+
+               <!-- table -->
+               <SEQ_REGEXP
+                       HASH_CHAR="+-"
+                       TYPE="LABEL"
+               >\+-[+-]+</SEQ_REGEXP>
+               <SEQ_REGEXP
+                       HASH_CHAR="+?"
+                       TYPE="LABEL"
+               >\+=[+=]+</SEQ_REGEXP>
+
+       </RULES>
+
+</MODE>