PageRenderTime 56ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-3-pre5/modes/moin.xml

#
XML | 136 lines | 134 code | 2 blank | 0 comment | 0 complexity | da0eaecd9a6f9280ae6c2e37234e0da6 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. <PROPERTY NAME="wrap" VALUE="soft" />
  7. </PROPS>
  8. <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">
  9. <!-- comment -->
  10. <EOL_SPAN TYPE="COMMENT1">##</EOL_SPAN>
  11. <!-- directive -->
  12. <EOL_SPAN TYPE="KEYWORD2">#pragma</EOL_SPAN>
  13. <!-- macro -->
  14. <SPAN TYPE="KEYWORD4">
  15. <BEGIN>[[</BEGIN>
  16. <END>]]</END>
  17. </SPAN>
  18. <!-- term definition -->
  19. <SEQ_REGEXP
  20. HASH_CHAR=' '
  21. AT_LINE_START='TRUE'
  22. TYPE="LABEL"
  23. >\s+(?:\(|\)|\w)[\p{Alnum}\p{Blank}.()]+::</SEQ_REGEXP>
  24. <!-- smileys -->
  25. <!-- not on by default because it slows things down a bit
  26. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\s</SEQ_REGEXP>
  27. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sB\)\s</SEQ_REGEXP>
  28. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\)\s</SEQ_REGEXP>
  29. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\s</SEQ_REGEXP>
  30. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:D\s</SEQ_REGEXP>
  31. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\:\(\s</SEQ_REGEXP>
  32. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sX\-\(\s</SEQ_REGEXP>
  33. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:o\s</SEQ_REGEXP>
  34. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\(\s</SEQ_REGEXP>
  35. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\/\!\\\s</SEQ_REGEXP>
  36. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\!\&gt;\s</SEQ_REGEXP>
  37. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\!\)\s</SEQ_REGEXP>
  38. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\-\?\s</SEQ_REGEXP>
  39. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\&gt;\:\&gt;\s</SEQ_REGEXP>
  40. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%\)\s</SEQ_REGEXP>
  41. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\@\)\s</SEQ_REGEXP>
  42. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\|\)\s</SEQ_REGEXP>
  43. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\)\s</SEQ_REGEXP>
  44. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\.\/\)\s</SEQ_REGEXP>
  45. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{OK\}\s</SEQ_REGEXP>
  46. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{X\}\s</SEQ_REGEXP>
  47. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{i\}\s</SEQ_REGEXP>
  48. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{1\}\s</SEQ_REGEXP>
  49. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{2\}\s</SEQ_REGEXP>
  50. <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{3\}\s</SEQ_REGEXP>
  51. -->
  52. <!-- code or literal -->
  53. <SPAN TYPE="LITERAL2">
  54. <BEGIN>{{{</BEGIN>
  55. <END>}}}</END>
  56. </SPAN>
  57. <!-- code or literal -->
  58. <SPAN TYPE="LITERAL2">
  59. <BEGIN>`</BEGIN>
  60. <END>`</END>
  61. </SPAN>
  62. <!-- bold or italic -->
  63. <SEQ_REGEXP
  64. HASH_CHAR="'"
  65. TYPE="LITERAL1"
  66. >('{2,5})[^']+\1[^']</SEQ_REGEXP>
  67. <!-- horizontal rule -->
  68. <SEQ_REGEXP
  69. HASH_CHAR="-"
  70. TYPE="LITERAL4"
  71. >-{4,}</SEQ_REGEXP>
  72. <!-- section header -->
  73. <SPAN_REGEXP
  74. HASH_CHAR="="
  75. TYPE="KEYWORD1"
  76. AT_LINE_START="TRUE"
  77. >
  78. <BEGIN>(={1,5}) </BEGIN>
  79. <END> $1</END>
  80. </SPAN_REGEXP>
  81. <!-- implicit WikiWords - a bit of a hack, but I can't think of a better way... -->
  82. <SEQ_REGEXP HASH_CHAR="A" AT_WORD_START="TRUE" TYPE="KEYWORD2">A[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  83. <SEQ_REGEXP HASH_CHAR="B" AT_WORD_START="TRUE" TYPE="KEYWORD2">B[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  84. <SEQ_REGEXP HASH_CHAR="C" AT_WORD_START="TRUE" TYPE="KEYWORD2">C[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  85. <SEQ_REGEXP HASH_CHAR="D" AT_WORD_START="TRUE" TYPE="KEYWORD2">D[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  86. <SEQ_REGEXP HASH_CHAR="E" AT_WORD_START="TRUE" TYPE="KEYWORD2">E[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  87. <SEQ_REGEXP HASH_CHAR="F" AT_WORD_START="TRUE" TYPE="KEYWORD2">F[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  88. <SEQ_REGEXP HASH_CHAR="G" AT_WORD_START="TRUE" TYPE="KEYWORD2">G[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  89. <SEQ_REGEXP HASH_CHAR="H" AT_WORD_START="TRUE" TYPE="KEYWORD2">H[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  90. <SEQ_REGEXP HASH_CHAR="I" AT_WORD_START="TRUE" TYPE="KEYWORD2">I[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  91. <SEQ_REGEXP HASH_CHAR="J" AT_WORD_START="TRUE" TYPE="KEYWORD2">J[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  92. <SEQ_REGEXP HASH_CHAR="K" AT_WORD_START="TRUE" TYPE="KEYWORD2">K[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  93. <SEQ_REGEXP HASH_CHAR="L" AT_WORD_START="TRUE" TYPE="KEYWORD2">L[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  94. <SEQ_REGEXP HASH_CHAR="M" AT_WORD_START="TRUE" TYPE="KEYWORD2">M[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  95. <SEQ_REGEXP HASH_CHAR="N" AT_WORD_START="TRUE" TYPE="KEYWORD2">N[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  96. <SEQ_REGEXP HASH_CHAR="O" AT_WORD_START="TRUE" TYPE="KEYWORD2">O[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  97. <SEQ_REGEXP HASH_CHAR="P" AT_WORD_START="TRUE" TYPE="KEYWORD2">P[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  98. <SEQ_REGEXP HASH_CHAR="Q" AT_WORD_START="TRUE" TYPE="KEYWORD2">Q[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  99. <SEQ_REGEXP HASH_CHAR="R" AT_WORD_START="TRUE" TYPE="KEYWORD2">R[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  100. <SEQ_REGEXP HASH_CHAR="S" AT_WORD_START="TRUE" TYPE="KEYWORD2">S[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  101. <SEQ_REGEXP HASH_CHAR="T" AT_WORD_START="TRUE" TYPE="KEYWORD2">T[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  102. <SEQ_REGEXP HASH_CHAR="U" AT_WORD_START="TRUE" TYPE="KEYWORD2">U[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  103. <SEQ_REGEXP HASH_CHAR="V" AT_WORD_START="TRUE" TYPE="KEYWORD2">V[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  104. <SEQ_REGEXP HASH_CHAR="W" AT_WORD_START="TRUE" TYPE="KEYWORD2">W[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  105. <SEQ_REGEXP HASH_CHAR="X" AT_WORD_START="TRUE" TYPE="KEYWORD2">X[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  106. <SEQ_REGEXP HASH_CHAR="Y" AT_WORD_START="TRUE" TYPE="KEYWORD2">Y[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  107. <SEQ_REGEXP HASH_CHAR="Z" AT_WORD_START="TRUE" TYPE="KEYWORD2">Z[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
  108. <!-- explicit WikiWord -->
  109. <SPAN TYPE="KEYWORD2">
  110. <BEGIN>[&quot;</BEGIN>
  111. <END>&quot;]</END>
  112. </SPAN>
  113. <!-- url -->
  114. <SPAN TYPE="KEYWORD3">
  115. <BEGIN>[</BEGIN>
  116. <END>]</END>
  117. </SPAN>
  118. </RULES>
  119. </MODE>