|
jEdit example source code file (velocity.xml)
The jEdit velocity.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <MODE> <PROPS> <PROPERTY NAME="commentStart" VALUE="#*" /> <PROPERTY NAME="commentEnd" VALUE="*#" /> <PROPERTY NAME="lineComment" VALUE="##" /> <!-- Auto indent --> <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else))\s*\(.*\)\s*"/> <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/> </PROPS> <RULES IGNORE_CASE="TRUE"> <!-- SGML comment --> <SPAN TYPE="COMMENT1"> <BEGIN><!-- <END>--> </SPAN> <!-- JavaScript --> <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT"> <BEGIN><SCRIPT <END></SCRIPT> </SPAN> <!-- stylesheet --> <SPAN TYPE="MARKUP" DELEGATE="CSS"> <BEGIN><STYLE <END></STYLE> </SPAN> <!-- DTD instructions --> <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS"> <BEGIN><! <END>> </SPAN> <!-- markup tags --> <SPAN TYPE="MARKUP" DELEGATE="html::TAGS"> <BEGIN>< <END>> </SPAN> <!-- SGML entities --> <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE"> <BEGIN>& <END>; </SPAN> <IMPORT DELEGATE="VELOCITY" /> </RULES> <RULES SET="VELOCITY"> <SPAN TYPE="COMMENT2"> <BEGIN>#* <END>*# </SPAN> <EOL_SPAN TYPE="COMMENT3">## <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE"> <BEGIN>${ <END>} </SPAN> <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3" >\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP> <KEYWORDS> <KEYWORD1>#set <KEYWORD1>#foreach <KEYWORD1>#end <KEYWORD1>#if <KEYWORD1>#else <KEYWORD1>#elseif <KEYWORD1>#parse <KEYWORD1>#macro <KEYWORD1>#stop <KEYWORD1>#include </KEYWORDS> </RULES> <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE"> <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT2">> <!-- handle |