MasonModeForJEdit
Warning: These wiki pages have not been edited in years and may well be out of date/inaccurate. We recommend that you use them as a starting point for further investigation, rather than gospel.
<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<!-- mason edit mode for JEdit -->
<MODE>
<PROPS>
<PROPERTY NAME="commentStart" VALUE="<!--" />
<PROPERTY NAME="commentEnd" VALUE="-->" />
</PROPS>
<RULES IGNORE_CASE="TRUE">
<!-- SGML comment -->
<SPAN TYPE="COMMENT1">
<BEGIN><!--</BEGIN>
<END>--></END>
</SPAN>
<!-- MASON blocks -->
<EOL_SPAN TYPE="FUNCTION" AT_LINE_START="TRUE" DELEGATE="perl::MAIN">%</EOL_SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%perl></BEGIN>
<END></%perl></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%args></BEGIN>
<END></%args></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%init></BEGIN>
<END></%init></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%shared></BEGIN>
<END></%shared></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%once></BEGIN>
<END></%once></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%cleanup></BEGIN>
<END></%cleanup></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%filter></BEGIN>
<END></%filter></END>
</SPAN>
<SPAN TYPE="COMMENT1">
<BEGIN><%doc></BEGIN>
<END></%doc></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%flags></BEGIN>
<END></%flags></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%attr></BEGIN>
<END></%attr></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="mason::MAIN">
<BEGIN><%text></BEGIN>
<END></%text></END>
</SPAN>
<!-- def and method blocks - roll on regexp -->
<SPAN TYPE="FUNCTION">
<BEGIN><%def</BEGIN>
<END>></END>
</SPAN>
<SEQ TYPE="FUNCTION"></%def></SEQ>
<SPAN TYPE="FUNCTION">
<BEGIN><%method</BEGIN>
<END>></END>
</SPAN>
<SEQ TYPE="FUNCTION"></%method></SEQ>
<!-- Bracketted inline Perl instructions -->
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><%</BEGIN>
<END>%></END>
</SPAN>
<SPAN TYPE="FUNCTION" DELEGATE="perl::MAIN">
<BEGIN><&</BEGIN>
<END>&></END>
</SPAN>
<!-- end of Mason tags -->
<!-- JavaScript -->
<SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
<BEGIN><SCRIPT</BEGIN>
<END></SCRIPT></END>
</SPAN>
<!-- stylesheet -->
<SPAN TYPE="MARKUP" DELEGATE="css::MAIN">
<BEGIN><STYLE</BEGIN>
<END></STYLE></END>
</SPAN>
<!-- DTD instructions -->
<SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
<BEGIN><!</BEGIN>
<END>></END>
</SPAN>
<!-- markup tags -->
<SPAN TYPE="MARKUP" DELEGATE="TAGS">
<BEGIN><</BEGIN>
<END>></END>
</SPAN>
<!-- SGML entities -->
<SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
<BEGIN>&</BEGIN>
<END>;</END>
</SPAN>
</RULES>
<RULES SET="TAGS" DEFAULT="MARKUP">
<SPAN TYPE="LITERAL1" EXCLUDE_MATCH="FALSE">
<BEGIN>"</BEGIN>
<END>"</END>
</SPAN>
<SPAN TYPE="LITERAL1" EXCLUDE_MATCH="FALSE">
<BEGIN>'</BEGIN>
<END>'</END>
</SPAN>
</RULES>
</MODE>