<?xml version="1.01" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--
Autor: Juliano Dorneles dos Santos
e-mail: juliano_dorneles@yahoo.com.br
site: http://www.bughead.cjb.net

Updated by: Nicolas Dumoulin
e-mail: contact@bobuse.fr.st

Todo: links

Bugs:
Is detected as monospace:
```Not a verbatim line, need one space after mark
Lists without two empty lines should not be detected

-->

<language name="txt2tags" extensions="*.t2t" section="Markup" mimetype="text/txt2tags" version="1.01" kateversion="2.4">
	<general>
		<comments>
			<comment name="singleLine" start="%%"/>
		</comments>
		<keywords casesensitive="1"/>
	</general>
	<highlighting>
		<contexts>
			<context attribute="Normal Text" lineEndContext="#stay" name="Context" >
				<RegExpr attribute="Command" context="Context" String="%%[dD][aA][tT][eE](\(.*\))?"/>
				<RegExpr attribute="Command" context="Context" String="%%[mM][tT][iI][mM][eE](\(.*\))?"/>
				<RegExpr attribute="Command" context="Context" String="%%[iI][nN][fF][iI][lL][eE](\(.*\))?"/>
				<RegExpr attribute="Command" context="Context" String="%%[oO][uU][tT][fF][iI][lL][eE](\(.*\))?"/>
				<RegExpr attribute="Command" context="Context" String="^%!.*"/>
				<RegExpr attribute="Comment" context="Context" String="^%.*"/>
				<RegExpr attribute="Italic" context="Context" String="//\S//"/>
				<RegExpr attribute="Italic" context="Italic" String="//\S"/>
				<RegExpr attribute="Bold" context="Context" String="\*\*\S\*\*"/>
				<RegExpr attribute="Bold" context="Bold" String="\*\*\S"/>
				<RegExpr attribute="Underline" context="Context" String="__\S__"/>
				<RegExpr attribute="Underline" context="Underline" String="__\S"/>
				<RegExpr attribute="Verbatim Area" context="Verbatim Area" String="^```\s*$" beginRegion="Verbatim Area"/>
				<RegExpr attribute="Verbatim Line" context="Context" String="^```\s.*$"/>
				<RegExpr attribute="Monospaced" context="Monospaced" String="``\S"/>
				<RegExpr attribute="Raw Area" context="Raw Area" String='^"""\s*$' beginRegion="Raw Area"/>
				<RegExpr attribute="Raw Line" context="Context" String='^"""\s.*$'/>
				<RegExpr attribute="Raw Chars" context="Raw Chars" String='""\S'/>
				<RegExpr attribute="Bar" context="Context" String="(\s*)([_=-]{20,})\s*$"/>
				<RegExpr attribute="Title" context="Context" String="^ *=[^=].*[^=]=(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *==[^=].*[^=]==(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *===[^=].*[^=]===(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *====[^=].*[^=]====(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *=====[^=].*[^=]=====(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *\+[^=].*[^=]\+(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *\+\+[^=].*[^=]\+\+(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *\+\+\+[^=].*[^=]\+\+\+(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *\+\+\+\+[^=].*[^=]\+\+\+\+(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Title" context="Context" String="^ *\+\+\+\+\+[^=].*[^=]\+\+\+\+\+(\s*|\[\S*\]\s*)$"/>
				<RegExpr attribute="Link" context="Context" String="\[\S+\]"/>
				<RegExpr attribute="Table" context="Context" String="^ *\|\| .*"/>
				<RegExpr attribute="Table" context="Context" String="^ *\| .*"/>
				<RegExpr attribute="DefList" context="Context" String="^ *\: "/>
				<RegExpr attribute="List" context="Context" String="^ *\- "/>
				<RegExpr attribute="NumList" context="Context" String="^ *\+ "/>
				<RegExpr attribute="Quote" context="Context" String="\t.*"/>
			</context>
			<context attribute="Italic" lineEndContext="#pop" name="Italic">
				<RegExpr attribute="Italic" context="#pop" String="\S//"/>
			</context>
			<context attribute="Bold" lineEndContext="#pop" name="Bold">
				<RegExpr attribute="Bold" context="#pop" String="\S\*\*"/>
			</context>
			<context attribute="Underline" lineEndContext="#pop" name="Underline">
				<RegExpr attribute="Underline" context="#pop" String="\S__"/>
			</context>
			<context attribute="Verbatim Area" lineEndContext="#stay" name="Verbatim Area">
				<RegExpr attribute="Verbatim Area" context="#pop" String="^```" endRegion="Verbatim Area"/>
			</context>
			<context attribute="Monospaced" lineEndContext="#pop" name="Monospaced">
				<RegExpr attribute="Monospaced" context="#pop" String="\S``"/>
			</context>
			<context attribute="Raw Chars" lineEndContext="#pop" name="Raw Chars">
				<RegExpr attribute="Raw Chars" context="#pop" String='\S""'/>
			</context>
			<context attribute="Raw Area" lineEndContext="#pop" name="Raw Area">
				<RegExpr attribute="Raw Area" context="#pop" String='^"""' endRegion="Raw Area"/>
			</context>
		</contexts>
		<itemDatas>
			<itemData name="Normal" defStyleNum="dsNormal" />
			<itemData name="Date" defStyleNum="dsNormal" color="#FF0000" italic="1" />
			<itemData name="Command" defStyleNum="dsNormal" color="#9966CC" italic="1" />
			<itemData name="Comment" defStyleNum="dsNormal" color="#666666" italic="1" />
			<itemData name="Bold" defStyleNum="dsNormal" bold="1" />
			<itemData name="Italic" defStyleNum="dsNormal" italic="1" />
			<itemData name="Underline" defStyleNum="dsNormal" bold="1" italic="1" />
			<itemData name="Monospaced" defStyleNum="dsNormal" color="#006600" />
			<itemData name="Verbatim Line" defStyleNum="dsNormal" color="#006600" />
			<itemData name="Verbatim Area" defStyleNum="dsNormal" color="#006600" />
			<itemData name="Raw Chars" defStyleNum="dsNormal" color="#006600" />
			<itemData name="Raw Line" defStyleNum="dsNormal" color="#006600" />
			<itemData name="Raw Area" defStyleNum="dsNormal" color="#006600" />
			<itemData name="Title" defStyleNum="dsNormal" color="#990000" />
			<itemData name="Link" defStyleNum="dsNormal" color="#000099" />
			<itemData name="Table" defStyleNum="dsNormal" color="#FF0000" />
			<itemData name="DefList" defStyleNum="dsNormal" color="#FFCC66" />
			<itemData name="List" defStyleNum="dsNormal" color="#FFCC66" />
			<itemData name="NumList" defStyleNum="dsNormal" color="#FFCC66" />
			<itemData name="Quote" defStyleNum="dsNormal" color="brown" />
			<itemData name="Bar" defStyleNum="dsNormal" color="#FFCC66" />
		</itemDatas>
	</highlighting>
</language>
