You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
209 lines
11 KiB
209 lines
11 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE language SYSTEM "language.dtd"
|
|
[
|
|
<!ENTITY name "[A-Za-z_:][\w.:_-]*">
|
|
<!ENTITY entref "&(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
|
|
]>
|
|
<language name="HTML" version="1.99" kateversion="2.4" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm" mimetype="text/html" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
|
|
|
|
<highlighting>
|
|
<contexts>
|
|
<context name="Start" attribute="Normal Text" lineEndContext="#stay">
|
|
<IncludeRules context="FindHTML" />
|
|
</context>
|
|
|
|
<context name="FindHTML" attribute="Normal Text" lineEndContext="#stay">
|
|
<DetectSpaces/>
|
|
<DetectIdentifier/>
|
|
<StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" />
|
|
<StringDetect attribute="CDATA" context="CDATA" String="<![CDATA[" beginRegion="cdata" />
|
|
<RegExpr attribute="Doctype" context="Doctype" String="<!DOCTYPE\s+" beginRegion="doctype" />
|
|
<RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:-]*" beginRegion="pi" />
|
|
<RegExpr attribute="Element" context="CSS" String="<style\b" insensitive="TRUE" beginRegion="style" />
|
|
<RegExpr attribute="Element" context="JS" String="<script\b" insensitive="TRUE" beginRegion="script" />
|
|
<RegExpr attribute="Element" context="El Open" String="<pre\b" insensitive="TRUE" beginRegion="pre" />
|
|
<RegExpr attribute="Element" context="El Open" String="<div\b" insensitive="TRUE" beginRegion="div" />
|
|
<RegExpr attribute="Element" context="El Open" String="<table\b" insensitive="TRUE" beginRegion="table" />
|
|
<RegExpr attribute="Element" context="El Open" String="<ul\b" insensitive="TRUE" beginRegion="ul" />
|
|
<RegExpr attribute="Element" context="El Open" String="<ol\b" insensitive="TRUE" beginRegion="ol" />
|
|
<RegExpr attribute="Element" context="El Open" String="<dl\b" insensitive="TRUE" beginRegion="dl" />
|
|
<RegExpr attribute="Element" context="El Open" String="<&name;" />
|
|
<RegExpr attribute="Element" context="El Close" String="</pre\b" insensitive="TRUE" endRegion="pre" />
|
|
<RegExpr attribute="Element" context="El Close" String="</div\b" insensitive="TRUE" endRegion="div" />
|
|
<RegExpr attribute="Element" context="El Close" String="</table\b" insensitive="TRUE" endRegion="table" />
|
|
<RegExpr attribute="Element" context="El Close" String="</ul\b" insensitive="TRUE" endRegion="ul" />
|
|
<RegExpr attribute="Element" context="El Close" String="</ol\b" insensitive="TRUE" endRegion="ol" />
|
|
<RegExpr attribute="Element" context="El Close" String="</dl\b" insensitive="TRUE" endRegion="dl" />
|
|
<RegExpr attribute="Element" context="El Close" String="</&name;" />
|
|
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
|
|
<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="FindAttributes" attribute="Other Text" lineEndContext="#stay">
|
|
<RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>
|
|
<RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />
|
|
<DetectChar attribute="Attribute" context="Value" char="=" />
|
|
</context>
|
|
|
|
<context name="FindDTDRules" attribute="Other Text" lineEndContext="#stay">
|
|
<RegExpr attribute="Doctype" context="Doctype Markupdecl" String="<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
|
|
</context>
|
|
|
|
|
|
<context name="Comment" attribute="Comment" lineEndContext="#stay">
|
|
<DetectSpaces/>
|
|
<IncludeRules context="##Alerts" />
|
|
<DetectIdentifier/>
|
|
<StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />
|
|
<RegExpr attribute="Error" context="#stay" String="-(-(?!->))+" />
|
|
</context>
|
|
|
|
<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="Other Text" lineEndContext="#stay">
|
|
<Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1=">" endRegion="pi" />
|
|
</context>
|
|
|
|
<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="Other Text" lineEndContext="#stay">
|
|
<DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />
|
|
<IncludeRules context="FindDTDRules" />
|
|
<StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" />
|
|
<RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:-]*" beginRegion="pi" />
|
|
<IncludeRules context="FindPEntityRefs" />
|
|
</context>
|
|
|
|
<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="'" />
|
|
</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="El Open" attribute="Other Text" lineEndContext="#stay">
|
|
<Detect2Chars attribute="Element" context="#pop" char="/" char1=">" />
|
|
<DetectChar attribute="Element" context="#pop" char=">" />
|
|
<IncludeRules context="FindAttributes" />
|
|
<RegExpr attribute="Error" context="#stay" String="\S" />
|
|
</context>
|
|
|
|
<context name="El Close" attribute="Other Text" lineEndContext="#stay">
|
|
<DetectChar attribute="Element" context="#pop" char=">" />
|
|
<RegExpr attribute="Error" context="#stay" String="\S" />
|
|
</context>
|
|
|
|
<context name="El Close 2" attribute="Other Text" lineEndContext="#stay">
|
|
<DetectChar attribute="Element" context="#pop#pop#pop" char=">" />
|
|
<RegExpr attribute="Error" context="#stay" String="\S" />
|
|
</context>
|
|
|
|
<context name="El Close 3" attribute="Other Text" lineEndContext="#stay">
|
|
<DetectChar attribute="Element" context="#pop#pop#pop#pop" char=">" />
|
|
<RegExpr attribute="Error" context="#stay" String="\S" />
|
|
</context>
|
|
|
|
<context name="CSS" attribute="Other Text" lineEndContext="#stay">
|
|
<Detect2Chars attribute="Element" context="#pop" char="/" char1=">" endRegion="style" />
|
|
<DetectChar attribute="Element" context="CSS content" char=">" />
|
|
<IncludeRules context="FindAttributes" />
|
|
<RegExpr attribute="Error" context="#stay" String="\S" />
|
|
</context>
|
|
|
|
<context name="CSS content" attribute="Other Text" lineEndContext="#stay">
|
|
<RegExpr attribute="Element" context="El Close 2" String="</style\b" insensitive="TRUE" endRegion="style" />
|
|
<IncludeRules context="##CSS" includeAttrib="true"/>
|
|
</context>
|
|
|
|
<context name="JS" attribute="Other Text" lineEndContext="#stay">
|
|
<Detect2Chars attribute="Element" context="#pop" char="/" char1=">" endRegion="script" />
|
|
<DetectChar attribute="Element" context="JS content" char=">" />
|
|
<IncludeRules context="FindAttributes" />
|
|
<RegExpr attribute="Error" context="#stay" String="\S" />
|
|
</context>
|
|
|
|
<context name="JS content" attribute="Other Text" lineEndContext="#stay">
|
|
<RegExpr attribute="Element" context="El Close 2" String="</script\b" insensitive="TRUE" endRegion="script" />
|
|
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*</script\b)" insensitive="TRUE" />
|
|
<IncludeRules context="##JavaScript" includeAttrib="true"/>
|
|
</context>
|
|
|
|
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
|
|
<RegExpr attribute="Element" context="El Close 3" String="</script\b" insensitive="TRUE" endRegion="script" />
|
|
<IncludeRules context="##Alerts" />
|
|
</context>
|
|
|
|
<context name="Value" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">
|
|
<DetectChar attribute="Value" context="Value DQ" char=""" />
|
|
<DetectChar attribute="Value" context="Value SQ" char="'" />
|
|
<DetectSpaces />
|
|
</context>
|
|
|
|
<context name="Value NQ" attribute="Other Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">
|
|
<IncludeRules context="FindEntityRefs" />
|
|
<RegExpr attribute="Value" context="#stay" String="/(?!>)" />
|
|
<RegExpr attribute="Value" 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" spellChecking="false" />
|
|
<itemData name="Comment" defStyleNum="dsComment" />
|
|
<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>
|
|
<general>
|
|
<comments>
|
|
<comment name="multiLine" start="<!--" end="-->" />
|
|
</comments>
|
|
</general>
|
|
</language>
|