]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/literate-haskell.xml
c74ad3a5bcde5acbdec50000aa7fe0390dbf407f
[factor.git] / basis / xmode / modes / literate-haskell.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!--\r
6         Literate Haskell mode by Cameron Morrison (c.morrison@iinet.net.au)\r
7         Modified version of the Haskell mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\r
8         Based on Haskell 98\r
9 -->\r
10 \r
11 <MODE>\r
12 \r
13         <PROPS>\r
14                 <PROPERTY NAME="commentStart" VALUE="{-" />\r
15                 <PROPERTY NAME="commentEnd" VALUE="-}" />\r
16                 <PROPERTY NAME="lineComment" VALUE="--" />\r
17                 <!-- apparently, this is required... -->\r
18                 <PROPERTY NAME="tabSize" VALUE="8" />\r
19                 <PROPERTY NAME="indentSize" VALUE="8" />\r
20         </PROPS>\r
21 \r
22         <RULES IGNORE_CASE="FALSE" DEFAULT="COMMENT4">\r
23                 <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="FUNCTION" DELEGATE="haskell::MAIN">&gt;</EOL_SPAN>\r
24                 <!-- for LaTeX-style -->\r
25                 <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT3">%</EOL_SPAN>\r
26                 <SPAN TYPE="LITERAL3" DELEGATE="haskell::MAIN">\r
27                         <BEGIN>\begin{code}</BEGIN>\r
28                         <END>\end{code}</END>\r
29                 </SPAN>\r
30                 <!--\r
31                 <EOL_SPAN_REGEXP HASH_CHAR="\" AT_LINE_START="TRUE"\r
32                         DELEGATE="latex::MAIN" TYPE="KEYWORD1"\r
33                 >\\\w+</EOL_SPAN_REGEXP>\r
34                 -->\r
35     </RULES>\r
36 \r
37 </MODE>\r