/jEdit/tags/jedit-4-3-pre5/modes/rest.xml
XML | 138 lines | 134 code | 3 blank | 1 comment | 0 complexity | 779e9a9176536cacc072ae7a52445880 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
- <?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" ESCAPE="\">
- <!-- 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_REGEXP
- HASH_CHAR="["
- TYPE="LABEL"
- >\[*\]_</SEQ_REGEXP>
- <!-- 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">
- <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>