2 <!-- $Id: dtd.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ -->
4 <highlight lang="dtd" case="yes">
7 <author name="Andrey Demenev" email="demenev@gmail.com"/>
11 <default innerClass="code" />
13 <region name="comment" delimClass="comment" innerClass="comment"
14 start="\<!--" end="--\>">
17 <region name="redecl" start="\<\!\[" end="\]\]\>" delimClass="brackets"
18 innerClass="code" never-contained="yes">
19 <contains all="yes" />
22 <region name="tag" start="\<" end="\>" delimClass="brackets"
24 <contains all="yes" />
25 <onlyin region="redecl"/>
28 <region name="brackets" start="\(" end="\)" delimClass="brackets"
29 innerClass="code" contained="yes">
30 <onlyin region="tag"/>
31 <onlyin region="brackets"/>
32 <contains block="entity" />
33 <contains block="identifier" />
36 <region name="strsingle" start="'" end="'" delimClass="quotes"
37 innerClass="string" contained="yes">
38 <onlyin region="tag"/>
39 <contains block="entity" />
42 <region name="strdouble" start=""" end=""" delimClass="quotes"
43 innerClass="string" contained="yes">
44 <onlyin region="tag"/>
45 <contains block="entity" />
48 <block name="tagname" match="(?<=\<)!(ENTITY|ATTLIST|ELEMENT|NOTATION)\b"
49 innerClass="var" contained="yes">
50 <onlyin region="tag"/>
53 <block name="reserved" match="\s(#(IMPLIED|REQUIRED|FIXED))|CDATA|ENTITY|NOTATION|NMTOKENS?|PUBLIC|SYSTEM\b"
54 innerClass="reserved" contained="yes">
55 <onlyin region="tag"/>
58 <block name="pcdata" match="#PCDATA\b"
59 innerClass="reserved" contained="yes" />
61 <block name="entity" match="(\&|\%)[\w\-\.]+;" innerClass="special" />
63 <block name="identifier" match="[a-z][a-z\d\-\,:]+"
64 innerClass="identifier" contained="yes" case="no"/>