]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/myghty.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / myghty.xml
index 1cf83ef87a60cb93b830f7637345220fba7e59ad..b6e39dc9e2080e3ae23727ba55d64de4839a9e84 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="myghty"                    FILE="myghty.xml"\r
-                               FILE_NAME_GLOB="*.myt"/>\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">#</EOL_SPAN>\r
-               <!-- <SEQ TYPE="LITERAL4" AT_LINE_END="TRUE">\</SEQ> -->\r
-\r
-               <!-- attr block (python) -->\r
-               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%attr&gt;</BEGIN>\r
-                       <END>&lt;/%attr&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- def, closure, method -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;%" TYPE="LITERAL4" DELEGATE="DEF">\r
-                       <BEGIN>&lt;%(def|closure|method)</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="&lt;/%" TYPE="LITERAL4">&lt;/%(def|closure|method)&gt;</SEQ_REGEXP>\r
-\r
-               <!-- doc block -->\r
-               <SPAN TYPE="COMMENT4">\r
-                       <BEGIN>&lt;%doc&gt;</BEGIN>\r
-                       <END>&lt;/%doc&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- flags block (python) -->\r
-               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%flags&gt;</BEGIN>\r
-                       <END>&lt;/%flags&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- python block -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;%python" DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%python[^&gt;]*&gt;</BEGIN>\r
-                       <END>&lt;/%python&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- python block aliases - don't take args -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;%" DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%(args|cleanup|filter|global|init|once|requestlocal|requestonce|shared|threadlocal|threadonce)&gt;</BEGIN>\r
-                       <END>&lt;/%$1&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- text block -->\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>&lt;%text&gt;</BEGIN>\r
-                       <END>&lt;/%text&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- calling component -->\r
-               <SEQ TYPE="LITERAL4">&lt;/&amp;&gt;</SEQ>\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&amp;" TYPE="LITERAL4" DELEGATE="MYGHTY">\r
-                       <BEGIN>&lt;&amp;[|]?</BEGIN>\r
-                       <END>&amp;&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- substitutions -->\r
-               <SPAN TYPE="LITERAL3" DELEGATE="MYGHTY">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN \r
-                       AT_LINE_START="TRUE" \r
-                       DELEGATE="MYGHTY" \r
-                       TYPE="LITERAL4">%</EOL_SPAN>\r
-\r
-               <IMPORT DELEGATE="html::MAIN"/>\r
-\r
-               <KEYWORDS>\r
-                       <!-- only here for complete-word -->\r
-                       <NULL>args</NULL>\r
-                       <NULL>attr</NULL>\r
-                       <NULL>cleanup</NULL>\r
-                       <NULL>closure</NULL>\r
-                       <NULL>def</NULL>\r
-                       <NULL>doc</NULL>\r
-                       <NULL>filter</NULL>\r
-                       <NULL>flags</NULL>\r
-                       <NULL>global</NULL>\r
-                       <NULL>init</NULL>\r
-                       <NULL>method</NULL>\r
-                       <NULL>once</NULL>\r
-                       <NULL>python</NULL>\r
-                       <NULL>requestlocal</NULL>\r
-                       <NULL>requestonce</NULL>\r
-                       <NULL>shared</NULL>\r
-                       <NULL>threadlocal</NULL>\r
-                       <NULL>threadonce</NULL>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-       <RULES IGNORE_CASE="FALSE" SET="MYGHTY">\r
-               <!-- alias for MODULE -->\r
-               <SEQ TYPE="KEYWORD4">@</SEQ>\r
-               <IMPORT DELEGATE="python::MAIN"/>\r
-               <KEYWORDS>\r
-                       <KEYWORD4>ARGS</KEYWORD4>\r
-                       <KEYWORD4>MODULE</KEYWORD4>\r
-                       <KEYWORD4>SELF</KEYWORD4>\r
-                       <KEYWORD4>m</KEYWORD4>\r
-                       <!-- request -->\r
-                       <KEYWORD4>r</KEYWORD4>\r
-                       <!-- session -->\r
-                       <KEYWORD4>s</KEYWORD4>\r
-                       <!-- URL encode -->\r
-                       <KEYWORD4>u</KEYWORD4>\r
-                       <!-- HTML encode -->\r
-                       <KEYWORD4>h</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <!-- only exists to color component name like a function -->\r
-       <RULES IGNORE_CASE="TRUE" SET="DEF" DEFAULT="FUNCTION">\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="myghty"                    FILE="myghty.xml"
+                               FILE_NAME_GLOB="*.myt"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">#</EOL_SPAN>
+               <!-- <SEQ TYPE="LITERAL4" AT_LINE_END="TRUE">\</SEQ> -->
+
+               <!-- attr block (python) -->
+               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%attr&gt;</BEGIN>
+                       <END>&lt;/%attr&gt;</END>
+               </SPAN>
+
+               <!-- def, closure, method -->
+               <SPAN_REGEXP HASH_CHAR="&lt;%" TYPE="LITERAL4" DELEGATE="DEF">
+                       <BEGIN>&lt;%(def|closure|method)</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="&lt;/%" TYPE="LITERAL4">&lt;/%(def|closure|method)&gt;</SEQ_REGEXP>
+
+               <!-- doc block -->
+               <SPAN TYPE="COMMENT4">
+                       <BEGIN>&lt;%doc&gt;</BEGIN>
+                       <END>&lt;/%doc&gt;</END>
+               </SPAN>
+
+               <!-- flags block (python) -->
+               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%flags&gt;</BEGIN>
+                       <END>&lt;/%flags&gt;</END>
+               </SPAN>
+
+               <!-- python block -->
+               <SPAN_REGEXP HASH_CHAR="&lt;%python" DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%python[^&gt;]*&gt;</BEGIN>
+                       <END>&lt;/%python&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- python block aliases - don't take args -->
+               <SPAN_REGEXP HASH_CHAR="&lt;%" DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%(args|cleanup|filter|global|init|once|requestlocal|requestonce|shared|threadlocal|threadonce)&gt;</BEGIN>
+                       <END>&lt;/%$1&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- text block -->
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>&lt;%text&gt;</BEGIN>
+                       <END>&lt;/%text&gt;</END>
+               </SPAN>
+
+               <!-- calling component -->
+               <SEQ TYPE="LITERAL4">&lt;/&amp;&gt;</SEQ>
+               <SPAN_REGEXP HASH_CHAR="&lt;&amp;" TYPE="LITERAL4" DELEGATE="MYGHTY">
+                       <BEGIN>&lt;&amp;[|]?</BEGIN>
+                       <END>&amp;&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- substitutions -->
+               <SPAN TYPE="LITERAL3" DELEGATE="MYGHTY">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <EOL_SPAN 
+                       AT_LINE_START="TRUE" 
+                       DELEGATE="MYGHTY" 
+                       TYPE="LITERAL4">%</EOL_SPAN>
+
+               <IMPORT DELEGATE="html::MAIN"/>
+
+               <KEYWORDS>
+                       <!-- only here for complete-word -->
+                       <NULL>args</NULL>
+                       <NULL>attr</NULL>
+                       <NULL>cleanup</NULL>
+                       <NULL>closure</NULL>
+                       <NULL>def</NULL>
+                       <NULL>doc</NULL>
+                       <NULL>filter</NULL>
+                       <NULL>flags</NULL>
+                       <NULL>global</NULL>
+                       <NULL>init</NULL>
+                       <NULL>method</NULL>
+                       <NULL>once</NULL>
+                       <NULL>python</NULL>
+                       <NULL>requestlocal</NULL>
+                       <NULL>requestonce</NULL>
+                       <NULL>shared</NULL>
+                       <NULL>threadlocal</NULL>
+                       <NULL>threadonce</NULL>
+               </KEYWORDS>
+
+       </RULES>
+
+       <RULES IGNORE_CASE="FALSE" SET="MYGHTY">
+               <!-- alias for MODULE -->
+               <SEQ TYPE="KEYWORD4">@</SEQ>
+               <IMPORT DELEGATE="python::MAIN"/>
+               <KEYWORDS>
+                       <KEYWORD4>ARGS</KEYWORD4>
+                       <KEYWORD4>MODULE</KEYWORD4>
+                       <KEYWORD4>SELF</KEYWORD4>
+                       <KEYWORD4>m</KEYWORD4>
+                       <!-- request -->
+                       <KEYWORD4>r</KEYWORD4>
+                       <!-- session -->
+                       <KEYWORD4>s</KEYWORD4>
+                       <!-- URL encode -->
+                       <KEYWORD4>u</KEYWORD4>
+                       <!-- HTML encode -->
+                       <KEYWORD4>h</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- only exists to color component name like a function -->
+       <RULES IGNORE_CASE="TRUE" SET="DEF" DEFAULT="FUNCTION">
+       </RULES>
+</MODE>