diff options
Diffstat (limited to 'kate/data/dtd.xml')
-rw-r--r-- | kate/data/dtd.xml | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/kate/data/dtd.xml b/kate/data/dtd.xml new file mode 100644 index 000000000..1d7f0105d --- /dev/null +++ b/kate/data/dtd.xml @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE language SYSTEM "language.dtd"[ + <!ENTITY nmtoken "[\-\w\d\.:_]+"> + <!ENTITY entref "(#[0-9]+|#[xX][0-9A-Fa-f]+|&nmtoken;);"> +]> +<language name="DTD" version="1.02" kateversion="2.4" section="Markup" extensions="*.dtd" mimetype="application/xml-dtd" author="Andriy Lesyuk (s-andy@in.if.ua)" license="LGPL"> + <highlighting> + + <list name="Category"> + <item>EMPTY</item> + <item>ANY</item> + <item>CDATA</item> + <item>ID</item> + <item>IDREF</item> + <item>IDREFS</item> + <item>NMTOKEN</item> + <item>NMTOKENS</item> + <item>ENTITY</item> + <item>ENTITIES</item> + <item>NOTATION</item> + <item>PUBLIC</item> + <item>SYSTEM</item> + <item>NDATA</item> + </list> + + <list name="Keywords"> + <item>#PCDATA</item> + <item>#REQUIRED</item> + <item>#IMPLIED</item> + <item>#FIXED</item> + </list> + + <contexts> + <context name="Normal" attribute="Normal" lineEndContext="#stay"> + <DetectSpaces /> + <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" /> + <StringDetect attribute="Processing Instruction" context="PI" String="<?xml" beginRegion="pi" /> + <StringDetect attribute="Declaration" context="Declaration" String="<!ELEMENT" beginRegion="declaration" /> + <StringDetect attribute="Declaration" context="Declaration" String="<!ATTLIST" beginRegion="declaration" /> + <StringDetect attribute="Declaration" context="Declaration" String="<!NOTATION" beginRegion="declaration" /> + <StringDetect attribute="Declaration" context="Declaration" String="<!ENTITY" beginRegion="declaration" /> + <DetectIdentifier /> + </context> + + <context name="Comment" attribute="Comment" lineEndContext="#stay"> + <DetectSpaces /> + <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" /> + <IncludeRules context="##Alerts" /> + <DetectIdentifier /> + </context> + + <context name="PI" attribute="Normal" lineEndContext="#stay"> + <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1=">" endRegion="pi" /> + </context> + + <context name="Declaration" attribute="Normal" lineEndContext="#stay"> + <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" /> + <Detect2Chars attribute="Comment" context="InlineComment" char="-" char1="-" /> + <DetectChar attribute="Declaration" context="#pop" char=">" endRegion="declaration" /> + <DetectChar attribute="String" context="String" char=""" /> + <RegExpr attribute="Declaration" context="#stay" String="(-|O)\s(-|O)" /> + <AnyChar attribute="Delimiter" context="#stay" String="(|)," /> + <RegExpr attribute="Entity" context="#stay" String="(%|&)&entref;" /> + <AnyChar attribute="Symbol" context="#stay" String="?*+-&" /> + <RegExpr attribute="Local" context="#stay" String="%\s" /> + <keyword attribute="Keyword" context="#stay" String="Category" /> + <keyword attribute="Keyword" context="#stay" String="Keywords" /> + <RegExpr attribute="Name" context="#stay" String="\b&nmtoken;\b" /> + </context> + + <context name="String" attribute="String" lineEndContext="#stay"> + <DetectSpaces /> + <DetectChar attribute="String" context="#pop" char=""" /> + <RegExpr attribute="Entity" context="#stay" String="%&nmtoken;;" /> + </context> + + <context name="InlineComment" attribute="Comment" lineEndContext="#pop"> + <DetectSpaces /> + <Detect2Chars attribute="Comment" context="#pop" char="-" char1="-" /> + <IncludeRules context="##Alerts" /> + <DetectIdentifier /> + </context> + + </contexts> + + <itemDatas> + <itemData name="Normal" defStyleNum="dsNormal" /> + <itemData name="Comment" defStyleNum="dsComment" /> + <itemData name="Processing Instruction" defStyleNum="dsKeyword" /> + <itemData name="Declaration" defStyleNum="dsDataType" bold="1" /> + <itemData name="Name" defStyleNum="dsFunction" /> + <itemData name="Delimiter" defStyleNum="dsDecVal" /> + <itemData name="Symbol" defStyleNum="dsFloat" bold="1" /> + <itemData name="Keyword" defStyleNum="dsKeyword" /> + <itemData name="String" defStyleNum="dsString" /> + <itemData name="Entity" defStyleNum="dsDecVal" /> + <itemData name="Local" defStyleNum="dsDecVal" bold="1" /> + </itemDatas> + </highlighting> + + <general> + <comments> + <comment name="multiLine" start="<!--" end="-->" /> + </comments> + </general> + +</language> +<!-- kate: indent-width 2; indent-mode normal; tab-indents on; --> + |