All Downloads are FREE. Search and download functionalities are using the official Maven repository.

modes.moin.xml Maven / Gradle / Ivy

The newest version!
<?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[[:alnum:][: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;\!\&gt;\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\:\&gt;\:\&gt;\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>[&quot;</BEGIN>
			<END>&quot;]</END>
		</SPAN>

		<!-- url -->
		<SPAN TYPE="KEYWORD3">
			<BEGIN>[</BEGIN>
			<END>]</END>
		</SPAN>

	</RULES>
</MODE>





© 2015 - 2025 Weber Informatics LLC | Privacy Policy