]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/tex.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / tex.xml
index c59bfa8d89390bb06dd46dd3ec4fd2d2e38ca1e6..712e93dd4431df14e83d9f7d58d2d0584944bf67 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="wordBreakChars" VALUE="{}" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE">\r
-               <!-- $$...$$ -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="MATH">\r
-                       <BEGIN>$$</BEGIN>\r
-                       <END>$$</END>\r
-               </SPAN>\r
-\r
-               <!-- $...$ -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="MATH">\r
-                       <BEGIN>$</BEGIN>\r
-                       <END>$</END>\r
-               </SPAN>\r
-\r
-               <!-- \[...\] (LaTeX math mode) -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="MATH">\r
-                       <BEGIN>\[</BEGIN>\r
-                       <END>\]</END>\r
-               </SPAN>\r
-\r
-               <!-- some commands must be handled specially -->\r
-               <SEQ TYPE="KEYWORD1">\$</SEQ>\r
-               <SEQ TYPE="KEYWORD1">\\</SEQ>\r
-               <SEQ TYPE="KEYWORD1">\%</SEQ>\r
-\r
-               <!-- \iffalse ... \fi - a block comment -->\r
-                <SPAN TYPE="COMMENT1">\r
-                        <BEGIN>\iffalse</BEGIN>\r
-                        <END>\fi</END>\r
-                </SPAN>\r
-\r
-               <!-- \begin{verbatim} ... \end{verbatim} -->\r
-                <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM">\r
-                        <BEGIN>\begin{verbatim}</BEGIN>\r
-                        <END>\end{verbatim}</END>\r
-                </SPAN>\r
-\r
-               <!-- \verb|sometext| -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM"\r
-                       NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>\verb|</BEGIN>\r
-                        <END>|</END>\r
-                </SPAN>\r
-               <!-- \... commands -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-               <!-- word separators -->\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="MATH" DEFAULT="MARKUP">\r
-               <!-- some commands must be handled specially -->\r
-               <SEQ TYPE="KEYWORD3">\$</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\\</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\%</SEQ>\r
-\r
-               <!-- \... commands -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">\</MARK_FOLLOWING>\r
-\r
-               <!-- word separators -->\r
-               <SEQ TYPE="KEYWORD2">)</SEQ>\r
-               <SEQ TYPE="KEYWORD2">(</SEQ>\r
-               <SEQ TYPE="KEYWORD2">{</SEQ>\r
-               <SEQ TYPE="KEYWORD2">}</SEQ>\r
-               <SEQ TYPE="KEYWORD2">[</SEQ>\r
-               <SEQ TYPE="KEYWORD2">]</SEQ>\r
-               <SEQ TYPE="KEYWORD2">=</SEQ>\r
-               <SEQ TYPE="KEYWORD2">!</SEQ>\r
-               <SEQ TYPE="KEYWORD2">+</SEQ>\r
-               <SEQ TYPE="KEYWORD2">-</SEQ>\r
-               <SEQ TYPE="KEYWORD2">/</SEQ>\r
-               <SEQ TYPE="KEYWORD2">*</SEQ>\r
-               <SEQ TYPE="KEYWORD2">&gt;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">&lt;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">&amp;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">|</SEQ>\r
-               <SEQ TYPE="KEYWORD2">^</SEQ>\r
-               <SEQ TYPE="KEYWORD2">~</SEQ>\r
-               <SEQ TYPE="KEYWORD2">.</SEQ>\r
-               <SEQ TYPE="KEYWORD2">,</SEQ>\r
-               <SEQ TYPE="KEYWORD2">;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">?</SEQ>\r
-               <SEQ TYPE="KEYWORD2">:</SEQ>\r
-               <SEQ TYPE="KEYWORD2">'</SEQ>\r
-               <SEQ TYPE="KEYWORD2">"</SEQ>\r
-               <SEQ TYPE="KEYWORD2">`</SEQ>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="VERBATIM" DEFAULT="NULL" />\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%" />
+               <PROPERTY NAME="wordBreakChars" VALUE="{}" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE">
+               <!-- $$...$$ -->
+               <SPAN TYPE="MARKUP" DELEGATE="MATH">
+                       <BEGIN>$$</BEGIN>
+                       <END>$$</END>
+               </SPAN>
+
+               <!-- $...$ -->
+               <SPAN TYPE="MARKUP" DELEGATE="MATH">
+                       <BEGIN>$</BEGIN>
+                       <END>$</END>
+               </SPAN>
+
+               <!-- \[...\] (LaTeX math mode) -->
+               <SPAN TYPE="MARKUP" DELEGATE="MATH">
+                       <BEGIN>\[</BEGIN>
+                       <END>\]</END>
+               </SPAN>
+
+               <!-- some commands must be handled specially -->
+               <SEQ TYPE="KEYWORD1">\$</SEQ>
+               <SEQ TYPE="KEYWORD1">\\</SEQ>
+               <SEQ TYPE="KEYWORD1">\%</SEQ>
+
+               <!-- \iffalse ... \fi - a block comment -->
+                <SPAN TYPE="COMMENT1">
+                        <BEGIN>\iffalse</BEGIN>
+                        <END>\fi</END>
+                </SPAN>
+
+               <!-- \begin{verbatim} ... \end{verbatim} -->
+                <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM">
+                        <BEGIN>\begin{verbatim}</BEGIN>
+                        <END>\end{verbatim}</END>
+                </SPAN>
+
+               <!-- \verb|sometext| -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM"
+                       NO_LINE_BREAK="TRUE">
+                        <BEGIN>\verb|</BEGIN>
+                        <END>|</END>
+                </SPAN>
+               <!-- \... commands -->
+               <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>
+
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+
+               <!-- word separators -->
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+       </RULES>
+
+       <RULES SET="MATH" DEFAULT="MARKUP">
+               <!-- some commands must be handled specially -->
+               <SEQ TYPE="KEYWORD3">\$</SEQ>
+               <SEQ TYPE="KEYWORD3">\\</SEQ>
+               <SEQ TYPE="KEYWORD3">\%</SEQ>
+
+               <!-- \... commands -->
+               <MARK_FOLLOWING TYPE="KEYWORD3">\</MARK_FOLLOWING>
+
+               <!-- word separators -->
+               <SEQ TYPE="KEYWORD2">)</SEQ>
+               <SEQ TYPE="KEYWORD2">(</SEQ>
+               <SEQ TYPE="KEYWORD2">{</SEQ>
+               <SEQ TYPE="KEYWORD2">}</SEQ>
+               <SEQ TYPE="KEYWORD2">[</SEQ>
+               <SEQ TYPE="KEYWORD2">]</SEQ>
+               <SEQ TYPE="KEYWORD2">=</SEQ>
+               <SEQ TYPE="KEYWORD2">!</SEQ>
+               <SEQ TYPE="KEYWORD2">+</SEQ>
+               <SEQ TYPE="KEYWORD2">-</SEQ>
+               <SEQ TYPE="KEYWORD2">/</SEQ>
+               <SEQ TYPE="KEYWORD2">*</SEQ>
+               <SEQ TYPE="KEYWORD2">&gt;</SEQ>
+               <SEQ TYPE="KEYWORD2">&lt;</SEQ>
+               <SEQ TYPE="KEYWORD2">&amp;</SEQ>
+               <SEQ TYPE="KEYWORD2">|</SEQ>
+               <SEQ TYPE="KEYWORD2">^</SEQ>
+               <SEQ TYPE="KEYWORD2">~</SEQ>
+               <SEQ TYPE="KEYWORD2">.</SEQ>
+               <SEQ TYPE="KEYWORD2">,</SEQ>
+               <SEQ TYPE="KEYWORD2">;</SEQ>
+               <SEQ TYPE="KEYWORD2">?</SEQ>
+               <SEQ TYPE="KEYWORD2">:</SEQ>
+               <SEQ TYPE="KEYWORD2">'</SEQ>
+               <SEQ TYPE="KEYWORD2">"</SEQ>
+               <SEQ TYPE="KEYWORD2">`</SEQ>
+
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+       </RULES>
+
+       <RULES SET="VERBATIM" DEFAULT="NULL" />
+</MODE>