diff options
Diffstat (limited to 'kate/data/xml.xml')
-rw-r--r-- | kate/data/xml.xml | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/kate/data/xml.xml b/kate/data/xml.xml index 6ccf8fa09..65e9be2b6 100644 --- a/kate/data/xml.xml +++ b/kate/data/xml.xml @@ -1,10 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [ - <!ENTITY name "[A-Za-z_:][\w.:_-]*"> + <!-- 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="1.97" kateversion="2.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL"> +<language name="XML" version="2.03" kateversion="2.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL"> <highlighting> <contexts> @@ -23,12 +25,12 @@ <DetectIdentifier /> </context> - <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay"> + <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="Normal Text" lineEndContext="#stay"> + <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="&%" /> @@ -43,23 +45,23 @@ <DetectIdentifier /> </context> - <context name="CDATA" attribute="Normal Text" lineEndContext="#stay"> + <context name="CDATA" attribute="Other Text" lineEndContext="#stay"> <DetectSpaces /> <DetectIdentifier /> <StringDetect attribute="CDATA" context="#pop" String="]]>" endRegion="cdata" /> <StringDetect attribute="EntityRef" context="#stay" String="]]&gt;" /> </context> - <context name="PI" attribute="Normal Text" lineEndContext="#stay"> + <context name="PI" attribute="Other Text" lineEndContext="#stay"> <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1=">" endRegion="pi" /> </context> - <context name="Doctype" attribute="Normal Text" lineEndContext="#stay"> + <context name="Doctype" attribute="Other Text" lineEndContext="#stay"> <DetectChar attribute="Doctype" context="#pop" char=">" endRegion="doctype" /> <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" /> </context> - <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay"> + <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay"> <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" /> <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" /> <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" /> @@ -67,7 +69,7 @@ <IncludeRules context="FindPEntityRefs" /> </context> - <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay"> + <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay"> <DetectChar attribute="Doctype" context="#pop" char=">" /> <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char=""" /> <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="'" /> @@ -83,7 +85,7 @@ <IncludeRules context="FindPEntityRefs" /> </context> - <context name="Element" attribute="Normal Text" lineEndContext="#stay"> + <context name="Element" attribute="Other Text" lineEndContext="#stay"> <Detect2Chars attribute="Element" context="#pop" char="/" char1=">" endRegion="element" /> <DetectChar attribute="Element" context="El Content" char=">" /> <RegExpr attribute="Attribute" context="Attribute" String="^&name;" /> @@ -91,22 +93,22 @@ <RegExpr attribute="Error" context="#stay" String="\S" /> </context> - <context name="El Content" attribute="Normal Text" lineEndContext="#stay"> + <context name="El Content" attribute="Other Text" lineEndContext="#stay"> <RegExpr attribute="Element" context="El End" String="</&name;" /> <IncludeRules context="FindXML" /> </context> - <context name="El End" attribute="Normal Text" lineEndContext="#stay"> + <context name="El End" attribute="Other Text" lineEndContext="#stay"> <DetectChar attribute="Element" context="#pop#pop#pop" char=">" endRegion="element" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> - <context name="Attribute" attribute="Normal Text" lineEndContext="#stay"> + <context name="Attribute" attribute="Other Text" lineEndContext="#stay"> <DetectChar attribute="Attribute" context="Value" char="=" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> - <context name="Value" attribute="Normal Text" lineEndContext="#stay"> + <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" /> @@ -125,16 +127,17 @@ </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal" /> - <itemData name="Comment" defStyleNum="dsComment" /> - <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" /> - <itemData name="Processing Instruction" defStyleNum="dsKeyword" /> - <itemData name="Doctype" defStyleNum="dsDataType" bold="1" /> - <itemData name="Element" defStyleNum="dsKeyword" /> - <itemData name="Attribute" defStyleNum="dsOthers" /> - <itemData name="Value" defStyleNum="dsString" color="#a00" /> - <itemData name="EntityRef" defStyleNum="dsDecVal" /> - <itemData name="PEntityRef" defStyleNum="dsDecVal" /> - <itemData name="Error" defStyleNum="dsError" /> + <itemData name="Other Text" defStyleNum="dsNormal" /> + <itemData name="Comment" defStyleNum="dsComment" spellChecking="false" /> + <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" spellChecking="false" /> + <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" /> + <itemData name="Doctype" defStyleNum="dsDataType" bold="1" spellChecking="false" /> + <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" /> + <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" /> + <itemData name="Value" defStyleNum="dsString" color="#a00" 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> |