<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- 
A mode configuration file for Spyce (http://spyce.sourceforge.net/). 

This version was created with jEdit 4.1pre8 and it is based on the JSP mode.

Author: Marius Scurtescu, mariuss@lightspeed.ca
-->

<MODE>
	<PROPS>
		<PROPERTY NAME="commentStart" VALUE="&lt;%--" />
		<PROPERTY NAME="commentEnd" VALUE="--%&gt;" />
	</PROPS>
	<RULES IGNORE_CASE="TRUE">
		<!-- Spyce comment -->
		<SPAN TYPE="COMMENT2">
			<BEGIN>[[--</BEGIN>
			<END>--]]</END>
		</SPAN>

		<!-- Spyce directive -->
		<SPAN TYPE="KEYWORD1" DELEGATE="DIRECTIVES">
			<BEGIN>[[.</BEGIN>
			<END>]]</END>
		</SPAN>

		<!-- Python expression -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[=</BEGIN>
			<END>]]</END>
		</SPAN>
		
		<!-- Python chunk -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[\</BEGIN>
			<END>]]</END>
		</SPAN>
		
		<!-- Python statement(s) -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[</BEGIN>
			<END>]]</END>
		</SPAN>

		<!-- SGML comment -->
		<SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
			<BEGIN>&lt;!--</BEGIN>
			<END>--&gt;</END>
		</SPAN>

		<!-- JavaScript -->
		<SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
			<BEGIN>&lt;SCRIPT</BEGIN>
			<END>&lt;/SCRIPT&gt;</END>
		</SPAN>

		<!-- stylesheet -->
		<SPAN TYPE="MARKUP" DELEGATE="html::CSS">
			<BEGIN>&lt;STYLE</BEGIN>
			<END>&lt;/STYLE&gt;</END>
		</SPAN>

		<!-- DTD instructions -->
		<SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
			<BEGIN>&lt;!</BEGIN>
			<END>&gt;</END>
		</SPAN>

		<SPAN TYPE="MARKUP" DELEGATE="TAGS">
			<BEGIN>&lt;</BEGIN>
			<END>&gt;</END>
		</SPAN>

		<!-- SGML entities -->
		<SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
			<BEGIN>&amp;</BEGIN>
			<END>;</END>
		</SPAN>
	</RULES>
	<RULES SET="COMMENT" DEFAULT="COMMENT1" IGNORE_CASE="TRUE">
		<!-- Spyce comment -->
		<SPAN TYPE="COMMENT2">
			<BEGIN>[[--</BEGIN>
			<END>--]]</END>
		</SPAN>

		<!-- Python expression -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[=</BEGIN>
			<END>]]</END>
		</SPAN>
		
		<!-- Python statement(s) -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[</BEGIN>
			<END>]]</END>
		</SPAN>
    </RULES>
	<RULES SET="DIRECTIVES" DEFAULT="MARKUP">
		<SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>

		<SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
			<BEGIN>'</BEGIN>
			<END>'</END>
		</SPAN>

		<KEYWORDS>
			<KEYWORD1>include</KEYWORD1>
			<KEYWORD1>compact</KEYWORD1>
			<KEYWORD1>import</KEYWORD1>
			<KEYWORD1>taglib</KEYWORD1>

			<KEYWORD2>file</KEYWORD2>
			<KEYWORD2>mode</KEYWORD2>
			<KEYWORD2>off</KEYWORD2>
			<KEYWORD2>space</KEYWORD2>
			<KEYWORD2>line</KEYWORD2>
			<KEYWORD2>full</KEYWORD2>
			<KEYWORD2>name</KEYWORD2>
			<KEYWORD2>from</KEYWORD2>
			<KEYWORD2>as</KEYWORD2>
			<KEYWORD2>args</KEYWORD2>
			<KEYWORD2>names</KEYWORD2>
		</KEYWORDS>
	</RULES>

	<RULES SET="TAGS" DEFAULT="MARKUP">
		<!-- Spyce comment -->
		<SPAN TYPE="COMMENT2">
			<BEGIN>[[--</BEGIN>
			<END>--]]</END>
		</SPAN>

		<!-- Python expression -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[=</BEGIN>
			<END>]]</END>
		</SPAN>

		<SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>

		<SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
			<BEGIN>'</BEGIN>
			<END>'</END>
		</SPAN>

		<SEQ TYPE="MARKUP">/</SEQ>
		<MARK_FOLLOWING TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">:</MARK_FOLLOWING>
		<SEQ TYPE="OPERATOR">:</SEQ>
	</RULES>
	<RULES SET="ATTRVALUE" DEFAULT="LITERAL1">
		<!-- Python expression -->
		<SPAN TYPE="KEYWORD1" DELEGATE="python::MAIN">
			<BEGIN>[[=</BEGIN>
			<END>]]</END>
		</SPAN>
	</RULES>
</MODE>
