]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/moin.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / moin.xml
index cc6ac757fbae32fa7c4fdbbc068aa60104ef3492..1e62d2af60d9e198468a31136f5454defd092b17 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="##" />\r
-               <PROPERTY NAME="wrap" VALUE="soft" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">\r
-\r
-               <!-- comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">##</EOL_SPAN>\r
-\r
-               <!-- directive -->\r
-               <EOL_SPAN TYPE="KEYWORD2">#pragma</EOL_SPAN>\r
-\r
-               <!-- macro -->\r
-               <SPAN TYPE="KEYWORD4">\r
-                       <BEGIN>[[</BEGIN>\r
-                       <END>]]</END>\r
-               </SPAN>\r
-\r
-               <!-- term definition -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=' '\r
-                       AT_LINE_START='TRUE'\r
-                       TYPE="LABEL"\r
-               >\s+(?:\(|\)|\w)[\p{Alnum}\p{Blank}.()]+::</SEQ_REGEXP>\r
-\r
-               <!-- smileys -->\r
-               <!-- not on by default because it slows things down a bit\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sB\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:D\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\:\(\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sX\-\(\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:o\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\(\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\/\!\\\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\!\b\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\!\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\-\?\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\b\:\b\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\@\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\|\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\.\/\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{OK\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{X\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{i\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{1\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{2\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{3\}\s</SEQ_REGEXP>\r
-               -->\r
-\r
-               <!-- code or literal -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>{{{</BEGIN>\r
-                       <END>}}}</END>\r
-               </SPAN>\r
-\r
-               <!-- code or literal -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <!-- bold or italic -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="''"\r
-                       TYPE="LITERAL1"\r
-               >('{2,5})[^']+\1[^']</SEQ_REGEXP>\r
-\r
-               <!-- horizontal rule -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="----"\r
-                       TYPE="LITERAL4"\r
-               >-{4,}</SEQ_REGEXP>\r
-\r
-               <!-- section header -->\r
-               <SPAN_REGEXP\r
-                       HASH_CHAR="="\r
-                       TYPE="KEYWORD1"\r
-                       AT_LINE_START="TRUE"\r
-               >\r
-                       <BEGIN>(={1,5}) </BEGIN>\r
-                       <END> $1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- implicit WikiWords - a bit of a hack, but I can't think of a better way... -->\r
-               <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="KEYWORD2">[A-Z][a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>\r
-\r
-               <!-- explicit WikiWord -->\r
-               <SPAN TYPE="KEYWORD2">\r
-                       <BEGIN>[&quot;</BEGIN>\r
-                       <END>&quot;]</END>\r
-               </SPAN>\r
-\r
-               <!-- url -->\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="##" />
+               <PROPERTY NAME="wrap" VALUE="soft" />
+       </PROPS>
+       <RULES 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;\!\b\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\:\b\:\b\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" ESCAPE="\">
+                       <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_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="KEYWORD2">[A-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>
+