<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<!--
	POD (Plain Old Documentation) mode by Ali Rantakari (http://hasseg.org)
	
	Note: I only use POD for writing man files so this is what this mode
	      is suitable for. It doesn't integrate in any way with the Perl
		  mode.
-->
<MODE>
	<RULES ESCAPE="\" IGNORE_CASE="FALSE">
		
		<!-- html sections -->
		<SPAN TYPE="MARKUP" DELEGATE="html::MAIN">
			<BEGIN>=begin html</BEGIN>
			<END>=end html</END>
		</SPAN>
		
		<!-- verbatim paragraphs (lines starting with whitespace) -->
		<EOL_SPAN_REGEXP TYPE="LITERAL2" HASH_CHARS=" &#09;" AT_LINE_START="TRUE">[ \t]</EOL_SPAN_REGEXP>
		
		<!-- interior formatting sequences (like: C<text> or B<text>) -->
		<SEQ_REGEXP TYPE="MARKUP" HASH_CHARS="IBSCLFXZEU">[IBSCLFXZEU]&lt;</SEQ_REGEXP>
		<SEQ TYPE="MARKUP">&gt;</SEQ>
		
		<!-- command paragraphs (lines starting with =) -->
		<EOL_SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="=head" AT_LINE_START="TRUE">=head[12]</EOL_SPAN_REGEXP>
		<EOL_SPAN TYPE="LABEL" HASH_CHAR="=pod" AT_LINE_START="TRUE">=pod</EOL_SPAN>
		<EOL_SPAN TYPE="LABEL" HASH_CHAR="=cut" AT_LINE_START="TRUE">=cut</EOL_SPAN>
		<SEQ TYPE="KEYWORD3" HASH_CHAR="=item" AT_LINE_START="TRUE">=item</SEQ>
		<EOL_SPAN_REGEXP TYPE="FUNCTION" HASH_CHAR="=over" AT_LINE_START="TRUE">=over.*</EOL_SPAN_REGEXP>
		<EOL_SPAN_REGEXP TYPE="FUNCTION" HASH_CHAR="=back" AT_LINE_START="TRUE">=back.*</EOL_SPAN_REGEXP>
		<EOL_SPAN TYPE="LABEL" HASH_CHAR="=" AT_LINE_START="TRUE">=</EOL_SPAN>
		
		<!-- man page references (like: man(1)) -->
		<SEQ_REGEXP TYPE="KEYWORD3">\w+\(\d\)</SEQ_REGEXP>
		
	</RULES>
</MODE>

