alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (velocity.xml)

This example jEdit source code file (velocity.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

begin, delegate, delegate, end, keyword1, markup, rules, rules, set, span, span, true, type, type

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