123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE language SYSTEM "language.dtd"
- [
- <!-- names must start with a letter, ideogram or underscore. \w matches any
- word character *or* a number, hence the lookahead -->
- <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*">
- <!ENTITY entref "&(?:#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
- ]>
- <language name="XML" version="18" kateversion="5.0" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl;*.scxml;*.xbel;*.dae;*.sch;*.brd" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/x-xbel;application/xml;application/scxml+xml;application/vnd.oasis.opendocument.text-flat-xml;application/vnd.oasis.opendocument.graphics-flat-xml;application/vnd.oasis.opendocument.presentation-flat-xml;application/vnd.oasis.opendocument.spreadsheet-flat-xml;application/gpx+xml" casesensitive="1" indenter="xml" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
- <highlighting>
- <contexts>
- <context name="Start" attribute="Normal Text" lineEndContext="#stay">
- <IncludeRules context="FindXML" />
- </context>
- <context name="FindXML" attribute="Normal Text" lineEndContext="#stay">
- <DetectSpaces />
- <DetectIdentifier />
- <RegExpr attribute="Element Symbols" context="ElementTagName" String="<(?=(&name;))" beginRegion="element" />
- <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" />
- <StringDetect attribute="CDATA" context="CDATAStart" String="<![CDATA[" lookAhead="true" />
- <RegExpr attribute="Doctype Symbols" context="DoctypeTagName" String="<!(?=DOCTYPE(\s|$))" beginRegion="doctype" />
- <IncludeRules context="FindProcessingInstruction" />
- <IncludeRules context="FindEntityRefs" />
- </context>
- <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">
- <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
- <AnyChar attribute="Error" context="#stay" String="&<" />
- </context>
- <context name="FindPEntityRefs" attribute="Other Text" lineEndContext="#stay">
- <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
- <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
- <AnyChar attribute="Error" context="#stay" String="&%<" />
- </context>
- <context name="Comment" attribute="Comment" lineEndContext="#stay">
- <DetectSpaces />
- <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />
- <RegExpr attribute="Error" context="#stay" String="-(?:\-(?!->))+" />
- <IncludeRules context="##Comments" />
- <DetectIdentifier />
- </context>
- <context name="CDATAStart" attribute="Other Text" lineEndContext="#pop">
- <StringDetect attribute="CDATA Symbols" context="#stay" String="<![" beginRegion="cdata" />
- <StringDetect attribute="CDATA" context="#stay" String="CDATA" />
- <DetectChar attribute="CDATA Symbols" context="#pop!CDATA" char="[" />
- </context>
- <context name="CDATA" attribute="Other Text" lineEndContext="#stay">
- <DetectSpaces />
- <DetectIdentifier />
- <StringDetect attribute="CDATA Symbols" context="#pop" String="]]>" endRegion="cdata" />
- <StringDetect attribute="EntityRef" context="#stay" String="]]&gt;" />
- </context>
- <context name="FindProcessingInstruction" attribute="Other Text" lineEndContext="#stay">
- <RegExpr attribute="PI Symbols" context="PI TagName" String="<\?(?=([\w:_-]*))" beginRegion="pi" />
- </context>
- <context name="PI TagName" attribute="Other Text" lineEndContext="#pop!PI" fallthrough="true" fallthroughContext="#pop!PI">
- <RegExpr attribute="Processing Instruction" context="#pop!PI-XML" String="xml(?=\s|$)" insensitive="true" />
- <StringDetect attribute="Processing Instruction" context="#pop!PI" String="%1" dynamic="true" />
- </context>
- <context name="PI" attribute="Other Text" lineEndContext="#stay">
- <Detect2Chars attribute="PI Symbols" context="#pop" char="?" char1=">" endRegion="pi" />
- </context>
- <context name="PI-XML" attribute="Other Text" lineEndContext="#stay">
- <IncludeRules context="PI" />
- <RegExpr attribute="Attribute" context="#stay" String="(?:^|\s+)&name;" />
- <DetectChar attribute="Attribute Separator" context="Value" char="=" />
- </context>
- <context name="DoctypeTagName" attribute="Other Text" lineEndContext="#pop">
- <StringDetect attribute="Doctype" context="#pop!DoctypeVariableName" String="DOCTYPE" />
- </context>
- <context name="DoctypeVariableName" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Doctype">
- <DetectSpaces />
- <RegExpr attribute="Doctype Name" context="#pop!Doctype" String="&name;" />
- </context>
- <context name="Doctype" attribute="Other Text" lineEndContext="#stay">
- <DetectChar attribute="Doctype Symbols" context="#pop" char=">" endRegion="doctype" />
- <DetectChar attribute="Doctype Symbols" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
- </context>
- <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">
- <DetectSpaces />
- <DetectChar attribute="Doctype Symbols" context="#pop" char="]" endRegion="int_subset" />
- <RegExpr attribute="Doctype Symbols" context="Doctype Markupdecl TagName" String="<!(?=(ELEMENT|ENTITY|ATTLIST|NOTATION)\b)" />
- <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" />
- <IncludeRules context="FindProcessingInstruction" />
- <IncludeRules context="FindPEntityRefs" />
- </context>
- <context name="Doctype Markupdecl TagName" attribute="Other Text" lineEndContext="#pop">
- <DetectIdentifier attribute="Doctype" context="#pop!Doctype Markupdecl VariableName" />
- </context>
- <context name="Doctype Markupdecl VariableName" attribute="Other Text" lineEndContext="#pop!Doctype Markupdecl" fallthrough="true" fallthroughContext="#pop!Doctype Markupdecl">
- <DetectSpaces />
- <RegExpr attribute="Doctype Name" context="#pop!Doctype Markupdecl" String="&name;" />
- </context>
- <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">
- <DetectChar attribute="Doctype Symbols" context="#pop" char=">" />
- <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char=""" />
- <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="'" />
- </context>
- <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
- <DetectChar attribute="Value" context="#pop" char=""" />
- <IncludeRules context="FindPEntityRefs" />
- </context>
- <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
- <DetectChar attribute="Value" context="#pop" char="'" />
- <IncludeRules context="FindPEntityRefs" />
- </context>
- <context name="ElementTagName" attribute="Other Text" lineEndContext="#pop!Element">
- <StringDetect attribute="Element" context="#pop!Element" String="%1" dynamic="true" />
- </context>
- <context name="Element" attribute="Other Text" lineEndContext="#stay">
- <Detect2Chars attribute="Element Symbols" context="#pop" char="/" char1=">" endRegion="element" />
- <DetectChar attribute="Element Symbols" context="El Content" char=">" />
- <RegExpr attribute="Attribute" context="Attribute" String="(?:^|\s+)&name;" />
- <RegExpr attribute="Error" context="#stay" String="\S" />
- </context>
- <context name="El Content" attribute="Other Text" lineEndContext="#stay">
- <RegExpr attribute="Element Symbols" context="El End TagName" String="</(?=(&name;))" />
- <IncludeRules context="FindXML" />
- </context>
- <context name="El End TagName" attribute="Other Text" lineEndContext="#pop!El End">
- <StringDetect attribute="Element" context="#pop!El End" String="%1" dynamic="true" />
- </context>
- <context name="El End" attribute="Other Text" lineEndContext="#stay">
- <DetectChar attribute="Element Symbols" context="#pop#pop#pop" char=">" endRegion="element" />
- <RegExpr attribute="Error" context="#stay" String="\S" />
- </context>
- <context name="Attribute" attribute="Other Text" lineEndContext="#stay">
- <DetectChar attribute="Attribute Separator" context="#pop!Value" char="=" />
- <RegExpr attribute="Error" context="#stay" String="\S" />
- </context>
- <context name="Value" attribute="Other Text" lineEndContext="#stay">
- <DetectChar attribute="Value" context="Value DQ" char=""" />
- <DetectChar attribute="Value" context="Value SQ" char="'" />
- <RegExpr attribute="Error" context="#stay" String="\S" />
- </context>
- <context name="Value DQ" attribute="Value" lineEndContext="#stay">
- <DetectChar attribute="Value" context="#pop#pop" char=""" />
- <IncludeRules context="FindEntityRefs" />
- </context>
- <context name="Value SQ" attribute="Value" lineEndContext="#stay">
- <DetectChar attribute="Value" context="#pop#pop" char="'" />
- <IncludeRules context="FindEntityRefs" />
- </context>
- </contexts>
- <itemDatas>
- <itemData name="Normal Text" defStyleNum="dsNormal" />
- <itemData name="Other Text" defStyleNum="dsNormal" />
- <itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />
- <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" italic="0" spellChecking="false" />
- <itemData name="CDATA Symbols" defStyleNum="dsBaseN" bold="0" italic="0" spellChecking="false" />
- <itemData name="Processing Instruction" defStyleNum="dsFunction" bold="1" italic="0" spellChecking="false" />
- <itemData name="PI Symbols" defStyleNum="dsFunction" bold="0" italic="0" spellChecking="false" />
- <itemData name="Doctype" defStyleNum="dsDataType" bold="1" italic="0" spellChecking="false" />
- <itemData name="Doctype Name" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />
- <itemData name="Doctype Symbols" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />
- <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />
- <itemData name="Element Symbols" defStyleNum="dsNormal" spellChecking="false" />
- <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />
- <itemData name="Attribute Separator" defStyleNum="dsOthers" spellChecking="false" />
- <itemData name="Value" defStyleNum="dsString" spellChecking="false" />
- <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />
- <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />
- <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
- </itemDatas>
- </highlighting>
- <general>
- <comments>
- <comment name="multiLine" start="<!--" end="-->" region="comment" />
- </comments>
- </general>
- </language>
- <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
|