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