/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
- <?xml version="1.0"?>
- <!DOCTYPE MODE SYSTEM "xmode.dtd">
- <MODE>
- <PROPS>
- <PROPERTY NAME="lineComment" VALUE="##" />
- <PROPERTY NAME="wrap" VALUE="soft" />
- </PROPS>
- <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">
- <!-- comment -->
- <EOL_SPAN TYPE="COMMENT1">##</EOL_SPAN>
- <!-- directive -->
- <EOL_SPAN TYPE="KEYWORD2">#pragma</EOL_SPAN>
- <!-- macro -->
- <SPAN TYPE="KEYWORD4">
- <BEGIN>[[</BEGIN>
- <END>]]</END>
- </SPAN>
- <!-- term definition -->
- <SEQ_REGEXP
- HASH_CHAR=' '
- AT_LINE_START='TRUE'
- TYPE="LABEL"
- >\s+(?:\(|\)|\w)[\p{Alnum}\p{Blank}.()]+::</SEQ_REGEXP>
- <!-- smileys -->
- <!-- not on by default because it slows things down a bit
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sB\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:D\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\:\(\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sX\-\(\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:o\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\(\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\/\!\\\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\!\>\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\!\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\-\?\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\>\:\>\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\@\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\|\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\.\/\)\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{OK\}\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{X\}\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{i\}\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{1\}\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{2\}\s</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{3\}\s</SEQ_REGEXP>
- -->
- <!-- code or literal -->
- <SPAN TYPE="LITERAL2">
- <BEGIN>{{{</BEGIN>
- <END>}}}</END>
- </SPAN>
- <!-- code or literal -->
- <SPAN TYPE="LITERAL2">
- <BEGIN>`</BEGIN>
- <END>`</END>
- </SPAN>
- <!-- bold or italic -->
- <SEQ_REGEXP
- HASH_CHAR="'"
- TYPE="LITERAL1"
- >('{2,5})[^']+\1[^']</SEQ_REGEXP>
- <!-- horizontal rule -->
- <SEQ_REGEXP
- HASH_CHAR="-"
- TYPE="LITERAL4"
- >-{4,}</SEQ_REGEXP>
- <!-- section header -->
- <SPAN_REGEXP
- HASH_CHAR="="
- TYPE="KEYWORD1"
- AT_LINE_START="TRUE"
- >
- <BEGIN>(={1,5}) </BEGIN>
- <END> $1</END>
- </SPAN_REGEXP>
- <!-- implicit WikiWords - a bit of a hack, but I can't think of a better way... -->
- <SEQ_REGEXP HASH_CHAR="A" AT_WORD_START="TRUE" TYPE="KEYWORD2">A[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="B" AT_WORD_START="TRUE" TYPE="KEYWORD2">B[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="C" AT_WORD_START="TRUE" TYPE="KEYWORD2">C[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="D" AT_WORD_START="TRUE" TYPE="KEYWORD2">D[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="E" AT_WORD_START="TRUE" TYPE="KEYWORD2">E[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="F" AT_WORD_START="TRUE" TYPE="KEYWORD2">F[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="G" AT_WORD_START="TRUE" TYPE="KEYWORD2">G[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="H" AT_WORD_START="TRUE" TYPE="KEYWORD2">H[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="I" AT_WORD_START="TRUE" TYPE="KEYWORD2">I[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="J" AT_WORD_START="TRUE" TYPE="KEYWORD2">J[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="K" AT_WORD_START="TRUE" TYPE="KEYWORD2">K[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="L" AT_WORD_START="TRUE" TYPE="KEYWORD2">L[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="M" AT_WORD_START="TRUE" TYPE="KEYWORD2">M[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="N" AT_WORD_START="TRUE" TYPE="KEYWORD2">N[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="O" AT_WORD_START="TRUE" TYPE="KEYWORD2">O[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="P" AT_WORD_START="TRUE" TYPE="KEYWORD2">P[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="Q" AT_WORD_START="TRUE" TYPE="KEYWORD2">Q[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="R" AT_WORD_START="TRUE" TYPE="KEYWORD2">R[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="S" AT_WORD_START="TRUE" TYPE="KEYWORD2">S[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="T" AT_WORD_START="TRUE" TYPE="KEYWORD2">T[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="U" AT_WORD_START="TRUE" TYPE="KEYWORD2">U[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="V" AT_WORD_START="TRUE" TYPE="KEYWORD2">V[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="W" AT_WORD_START="TRUE" TYPE="KEYWORD2">W[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="X" AT_WORD_START="TRUE" TYPE="KEYWORD2">X[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="Y" AT_WORD_START="TRUE" TYPE="KEYWORD2">Y[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <SEQ_REGEXP HASH_CHAR="Z" AT_WORD_START="TRUE" TYPE="KEYWORD2">Z[a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
- <!-- explicit WikiWord -->
- <SPAN TYPE="KEYWORD2">
- <BEGIN>["</BEGIN>
- <END>"]</END>
- </SPAN>
- <!-- url -->
- <SPAN TYPE="KEYWORD3">
- <BEGIN>[</BEGIN>
- <END>]</END>
- </SPAN>
- </RULES>
- </MODE>