PageRenderTime 50ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

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

#
XML | 178 lines | 169 code | 3 blank | 6 comment | 0 complexity | 849cb1db8756a99b039d91078f12e939 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. <!-- catalog entry:
  4. <MODE NAME="twiki" FILE="twiki.xml"
  5. FILE_NAME_GLOB="*.twiki"/>
  6. -->
  7. <MODE>
  8. <PROPS>
  9. <PROPERTY NAME="noTabs" VALUE="true" />
  10. <PROPERTY NAME="wrap" VALUE="soft" />
  11. </PROPS>
  12. <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">
  13. <!-- though not encouraged, HTML is supported -->
  14. <IMPORT DELEGATE="html::MAIN"/>
  15. <!-- signature - a convention, not actual markup -->
  16. <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">-- </EOL_SPAN>
  17. <!-- header -->
  18. <EOL_SPAN_REGEXP HASH_CHAR="-"
  19. TYPE="KEYWORD1"
  20. AT_LINE_START="TRUE"
  21. >-{3}[+]{1,6}(?:!!)?\s</EOL_SPAN_REGEXP>
  22. <!-- bold -->
  23. <SEQ_REGEXP
  24. HASH_CHAR="*"
  25. AT_LINE_START="FALSE"
  26. TYPE="KEYWORD4"
  27. >\*[^\s*][^*]*\*</SEQ_REGEXP>
  28. <!-- bold and italic -->
  29. <SEQ_REGEXP
  30. HASH_CHAR="_"
  31. AT_LINE_START="FALSE"
  32. TYPE="KEYWORD4"
  33. >__\w.*?\w__</SEQ_REGEXP>
  34. <!-- italic -->
  35. <SEQ_REGEXP
  36. HASH_CHAR="_"
  37. AT_LINE_START="FALSE"
  38. TYPE="KEYWORD4"
  39. >_\w.*?\w_</SEQ_REGEXP>
  40. <!-- bold and fixed font -->
  41. <SEQ_REGEXP
  42. HASH_CHAR="="
  43. AT_LINE_START="FALSE"
  44. TYPE="KEYWORD4"
  45. >==\w.*?\w==</SEQ_REGEXP>
  46. <!-- fixed font -->
  47. <SEQ_REGEXP
  48. HASH_CHAR="="
  49. AT_LINE_START="FALSE"
  50. TYPE="KEYWORD4"
  51. >=\w.*?\w=</SEQ_REGEXP>
  52. <!-- separator -->
  53. <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD4">---</EOL_SPAN>
  54. <!-- wiki words -->
  55. <SEQ_REGEXP HASH_CHAR="A" AT_WORD_START="TRUE" TYPE="KEYWORD2">A[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  56. <SEQ_REGEXP HASH_CHAR="B" AT_WORD_START="TRUE" TYPE="KEYWORD2">B[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  57. <SEQ_REGEXP HASH_CHAR="C" AT_WORD_START="TRUE" TYPE="KEYWORD2">C[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  58. <SEQ_REGEXP HASH_CHAR="D" AT_WORD_START="TRUE" TYPE="KEYWORD2">D[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  59. <SEQ_REGEXP HASH_CHAR="E" AT_WORD_START="TRUE" TYPE="KEYWORD2">E[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  60. <SEQ_REGEXP HASH_CHAR="F" AT_WORD_START="TRUE" TYPE="KEYWORD2">F[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  61. <SEQ_REGEXP HASH_CHAR="G" AT_WORD_START="TRUE" TYPE="KEYWORD2">G[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  62. <SEQ_REGEXP HASH_CHAR="H" AT_WORD_START="TRUE" TYPE="KEYWORD2">H[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  63. <SEQ_REGEXP HASH_CHAR="I" AT_WORD_START="TRUE" TYPE="KEYWORD2">I[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  64. <SEQ_REGEXP HASH_CHAR="J" AT_WORD_START="TRUE" TYPE="KEYWORD2">J[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  65. <SEQ_REGEXP HASH_CHAR="K" AT_WORD_START="TRUE" TYPE="KEYWORD2">K[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  66. <SEQ_REGEXP HASH_CHAR="L" AT_WORD_START="TRUE" TYPE="KEYWORD2">L[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  67. <SEQ_REGEXP HASH_CHAR="M" AT_WORD_START="TRUE" TYPE="KEYWORD2">M[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  68. <SEQ_REGEXP HASH_CHAR="N" AT_WORD_START="TRUE" TYPE="KEYWORD2">N[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  69. <SEQ_REGEXP HASH_CHAR="O" AT_WORD_START="TRUE" TYPE="KEYWORD2">O[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  70. <SEQ_REGEXP HASH_CHAR="P" AT_WORD_START="TRUE" TYPE="KEYWORD2">P[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  71. <SEQ_REGEXP HASH_CHAR="Q" AT_WORD_START="TRUE" TYPE="KEYWORD2">Q[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  72. <SEQ_REGEXP HASH_CHAR="R" AT_WORD_START="TRUE" TYPE="KEYWORD2">R[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  73. <SEQ_REGEXP HASH_CHAR="S" AT_WORD_START="TRUE" TYPE="KEYWORD2">S[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  74. <SEQ_REGEXP HASH_CHAR="T" AT_WORD_START="TRUE" TYPE="KEYWORD2">T[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  75. <SEQ_REGEXP HASH_CHAR="U" AT_WORD_START="TRUE" TYPE="KEYWORD2">U[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  76. <SEQ_REGEXP HASH_CHAR="V" AT_WORD_START="TRUE" TYPE="KEYWORD2">V[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  77. <SEQ_REGEXP HASH_CHAR="W" AT_WORD_START="TRUE" TYPE="KEYWORD2">W[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  78. <SEQ_REGEXP HASH_CHAR="X" AT_WORD_START="TRUE" TYPE="KEYWORD2">X[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  79. <SEQ_REGEXP HASH_CHAR="Y" AT_WORD_START="TRUE" TYPE="KEYWORD2">Y[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  80. <SEQ_REGEXP HASH_CHAR="Z" AT_WORD_START="TRUE" TYPE="KEYWORD2">Z[A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
  81. <!-- links -->
  82. <SPAN TYPE="KEYWORD3">
  83. <BEGIN>[[</BEGIN>
  84. <END>]]</END>
  85. </SPAN>
  86. <!-- verbatim -->
  87. <SPAN TYPE="LITERAL2">
  88. <BEGIN>&lt;verbatim&gt;</BEGIN>
  89. <END>&lt;/verbatim&gt;</END>
  90. </SPAN>
  91. <!-- prevent a link -->
  92. <SEQ TYPE="LITERAL2">&lt;nop&gt;</SEQ>
  93. <!-- disable links -->
  94. <SPAN TYPE="LITERAL2">
  95. <BEGIN>&lt;noautolink&gt;</BEGIN>
  96. <END>&lt;/noautolink&gt;</END>
  97. </SPAN>
  98. <!-- terms -->
  99. <SEQ_REGEXP HASH_CHAR=" " TYPE="KEYWORD2" AT_LINE_START="FALSE"
  100. >\s{3}\w(?:&amp;nbsp;|-|\w)*?\w+:\s</SEQ_REGEXP>
  101. <!-- twiki variables -->
  102. <SEQ_REGEXP HASH_CHAR="%"
  103. TYPE="FUNCTION"
  104. >%[A-Z]+(?:\{[^\}]+\})?%</SEQ_REGEXP>
  105. <KEYWORDS>
  106. <!-- variables, just here for complete-word -->
  107. <NULL>ATTACHURL</NULL>
  108. <NULL>ATTACHURLPATH</NULL>
  109. <NULL>BASETOPIC</NULL>
  110. <NULL>BASEWEB</NULL>
  111. <NULL>GMTIME</NULL>
  112. <NULL>HOMETOPIC</NULL>
  113. <NULL>HTTP_HOST</NULL>
  114. <NULL>INCLUDE</NULL>
  115. <NULL>INCLUDINGTOPIC</NULL>
  116. <NULL>INCLUDINGWEB</NULL>
  117. <NULL>MAINWEB</NULL>
  118. <NULL>NOTIFYTOPIC</NULL>
  119. <NULL>PUBURL</NULL>
  120. <NULL>PUBURLPATH</NULL>
  121. <NULL>REMOTE_ADDR</NULL>
  122. <NULL>REMOTE_PORT</NULL>
  123. <NULL>REMOTE_USER</NULL>
  124. <NULL>SCRIPTSUFFIX</NULL>
  125. <NULL>SCRIPTURL</NULL>
  126. <NULL>SCRIPTURLPATH</NULL>
  127. <NULL>SEARCH</NULL>
  128. <NULL>SERVERTIME</NULL>
  129. <NULL>SPACEDTOPIC</NULL>
  130. <NULL>STARTINCLUDE</NULL>
  131. <NULL>STATISTICSTOPIC</NULL>
  132. <NULL>STOPINCLUDE</NULL>
  133. <NULL>TOC</NULL>
  134. <NULL>TOPIC</NULL>
  135. <NULL>TOPICLIST</NULL>
  136. <NULL>TWIKIWEB</NULL>
  137. <NULL>URLENCODE</NULL>
  138. <NULL>URLPARAM</NULL>
  139. <NULL>USERNAME</NULL>
  140. <NULL>WEB</NULL>
  141. <NULL>WEBLIST</NULL>
  142. <NULL>WEBPREFSTOPIC</NULL>
  143. <NULL>WIKIHOMEURL</NULL>
  144. <NULL>WIKINAME</NULL>
  145. <NULL>WIKIPREFSTOPIC</NULL>
  146. <NULL>WIKITOOLNAME</NULL>
  147. <NULL>WIKIUSERNAME</NULL>
  148. <NULL>WIKIUSERSTOPIC</NULL>
  149. <NULL>WIKIVERSION</NULL>
  150. </KEYWORDS>
  151. </RULES>
  152. </MODE>