PageRenderTime 38ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <MODE>
  4. <PROPS>
  5. <PROPERTY NAME="lineComment" VALUE=".."/>
  6. <!-- indent after literal blocks and directives -->
  7. <PROPERTY NAME="indentNextLines" VALUE=".+::$"/>
  8. </PROPS>
  9. <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" ESCAPE="\">
  10. <!-- targets -->
  11. <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">__</EOL_SPAN>
  12. <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">.. _</EOL_SPAN>
  13. <!-- section titles -->
  14. <SEQ_REGEXP HASH_CHAR="=" TYPE="LABEL">={3,}</SEQ_REGEXP>
  15. <SEQ_REGEXP HASH_CHAR="-" TYPE="LABEL">-{3,}</SEQ_REGEXP>
  16. <SEQ_REGEXP HASH_CHAR="~" TYPE="LABEL">~{3,}</SEQ_REGEXP>
  17. <SEQ_REGEXP HASH_CHAR="#" TYPE="LABEL">#{3,}</SEQ_REGEXP>
  18. <SEQ_REGEXP HASH_CHAR='"' TYPE="LABEL">"{3,}</SEQ_REGEXP>
  19. <SEQ_REGEXP HASH_CHAR='^' TYPE="LABEL">\^{3,}</SEQ_REGEXP>
  20. <SEQ_REGEXP HASH_CHAR='+' TYPE="LABEL">\+{3,}</SEQ_REGEXP>
  21. <SEQ_REGEXP HASH_CHAR='*' TYPE="LABEL">\*{3,}</SEQ_REGEXP>
  22. <!-- replacement -->
  23. <SEQ_REGEXP
  24. HASH_CHAR="."
  25. AT_LINE_START="TRUE"
  26. TYPE="LITERAL3"
  27. >\.\.\s\|[^|]+\|</SEQ_REGEXP>
  28. <!-- substitution -->
  29. <SEQ_REGEXP
  30. HASH_CHAR="|"
  31. AT_LINE_START="FALSE"
  32. TYPE="LITERAL4"
  33. >\|[^|]+\|</SEQ_REGEXP>
  34. <!-- directives: .. name:: -->
  35. <SEQ_REGEXP
  36. HASH_CHAR="."
  37. AT_LINE_START="TRUE"
  38. TYPE="LITERAL2"
  39. >\.\.\s[A-z][A-z0-9-_]+::</SEQ_REGEXP>
  40. <!-- strong emphasis: **...** -->
  41. <SEQ_REGEXP
  42. HASH_CHAR="*"
  43. AT_LINE_START="FALSE"
  44. TYPE="KEYWORD2"
  45. >\*\*[^*]+\*\*</SEQ_REGEXP>
  46. <!-- emphasis: *...* -->
  47. <SEQ_REGEXP
  48. HASH_CHAR="*"
  49. AT_LINE_START="FALSE"
  50. TYPE="KEYWORD4"
  51. >\*[^\s*][^*]*\*</SEQ_REGEXP>
  52. <!-- comments -->
  53. <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">..</EOL_SPAN>
  54. <!-- links: `...`_ or `...`__ -->
  55. <SEQ_REGEXP
  56. HASH_CHAR="`"
  57. TYPE="LABEL"
  58. >`[A-z0-9]+[^`]+`_{1,2}</SEQ_REGEXP>
  59. <!-- footnote reference: [0]_ -->
  60. <SEQ_REGEXP
  61. HASH_CHAR="["
  62. TYPE="LABEL"
  63. >\[[0-9]+\]_</SEQ_REGEXP>
  64. <!-- footnote reference: [#]_ or [#foo]_ -->
  65. <SEQ_REGEXP
  66. HASH_CHAR="["
  67. TYPE="LABEL"
  68. >\[#[A-z0-9_]*\]_</SEQ_REGEXP>
  69. <!-- footnote reference: [*]_ -->
  70. <SEQ_REGEXP
  71. HASH_CHAR="["
  72. TYPE="LABEL"
  73. >\[*\]_</SEQ_REGEXP>
  74. <!-- citation reference: [foo]_ -->
  75. <SEQ_REGEXP
  76. HASH_CHAR="["
  77. TYPE="LABEL"
  78. >\[[A-z][A-z0-9_-]*\]_</SEQ_REGEXP>
  79. <!-- inline literal: ``...``-->
  80. <!--<SEQ_REGEXP
  81. HASH_CHAR="`"
  82. TYPE="LITERAL1"
  83. >``[^`]+``</SEQ_REGEXP>-->
  84. <SPAN TYPE="LITERAL1">
  85. <BEGIN>``</BEGIN>
  86. <END>``</END>
  87. </SPAN>
  88. <!-- interpreted text: `...` -->
  89. <!--
  90. <SEQ_REGEXP
  91. HASH_CHAR="`"
  92. TYPE="KEYWORD1"
  93. >`[^`]+`</SEQ_REGEXP>
  94. -->
  95. <SPAN TYPE="KEYWORD1">
  96. <BEGIN>`</BEGIN>
  97. <END>`</END>
  98. </SPAN>
  99. <SEQ_REGEXP HASH_CHAR="`" TYPE="LABEL">`{3,}</SEQ_REGEXP>
  100. <!-- :field list: -->
  101. <SEQ_REGEXP
  102. HASH_CHAR=":"
  103. TYPE="KEYWORD1"
  104. >:[A-z][A-z0-9 =\s\t_]*:</SEQ_REGEXP>
  105. <!-- table -->
  106. <SEQ_REGEXP
  107. HASH_CHAR="+"
  108. TYPE="LABEL"
  109. >\+-[+-]+</SEQ_REGEXP>
  110. <SEQ_REGEXP
  111. HASH_CHAR="+"
  112. TYPE="LABEL"
  113. >\+=[+=]+</SEQ_REGEXP>
  114. </RULES>
  115. </MODE>