feat: add missing KF6 framework recipes
This commit is contained in:
@@ -0,0 +1,336 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE language
|
||||
[
|
||||
<!ENTITY name "[A-Za-z_:][\w.:_-]*">
|
||||
<!ENTITY attributeName "[A-Za-z_:*#\(\[][\)\]\w.:_-]*">
|
||||
<!ENTITY entref "&(?:#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
|
||||
]>
|
||||
<language name="HTML" version="18" kateversion="5.79" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm;*.aspx" 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" />
|
||||
<WordDetect attribute="Doctype" context="Doctype" String="<!DOCTYPE" insensitive="true" beginRegion="doctype" />
|
||||
<IncludeRules context="FindElements" />
|
||||
<RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:-]*" beginRegion="pi" />
|
||||
|
||||
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
|
||||
<IncludeRules context="FindEntityRefs" />
|
||||
</context>
|
||||
|
||||
<context name="FindElements" attribute="Other Text" lineEndContext="#pop">
|
||||
<RegExpr attribute="Element Symbols" context="ElementTagName" String="<(?=(&name;))" />
|
||||
<RegExpr attribute="Element Symbols" context="ElementTagNameClose" String="</(?=(&name;))" />
|
||||
</context>
|
||||
|
||||
<context name="ElementTagName" attribute="Other Text" lineEndContext="#pop">
|
||||
<IncludeRules context="FindHTMLTags" />
|
||||
<IncludeRules context="FindSpecialHTMLTags" />
|
||||
<StringDetect attribute="Element" context="#pop!El Open" String="%1" dynamic="true" />
|
||||
</context>
|
||||
|
||||
<context name="ElementTagNameClose" attribute="Other Text" lineEndContext="#pop">
|
||||
<IncludeRules context="FindHTMLTagsClose" />
|
||||
<StringDetect attribute="Element" context="#pop!El Close" String="%1" dynamic="true" />
|
||||
</context>
|
||||
|
||||
<!-- This allows you to insert HTML tags in other syntax definitions -->
|
||||
<context name="FindSpecialHTMLTags" attribute="Normal Text" lineEndContext="#stay">
|
||||
<WordDetect attribute="Element" context="#pop!CSS" String="style" insensitive="true" beginRegion="style" />
|
||||
<WordDetect attribute="Element" context="#pop!JS" String="script" insensitive="true" beginRegion="script" />
|
||||
</context>
|
||||
|
||||
<context name="FindHTMLTags" attribute="Normal Text" lineEndContext="#stay">
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="pre" insensitive="true" beginRegion="pre" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="div" insensitive="true" beginRegion="div" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="table" insensitive="true" beginRegion="table" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="ul" insensitive="true" beginRegion="ul" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="ol" insensitive="true" beginRegion="ol" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="dl" insensitive="true" beginRegion="dl" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="article" insensitive="true" beginRegion="article" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="aside" insensitive="true" beginRegion="aside" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="details" insensitive="true" beginRegion="details" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="figure" insensitive="true" beginRegion="figure" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="footer" insensitive="true" beginRegion="footer" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="header" insensitive="true" beginRegion="header" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="main" insensitive="true" beginRegion="main" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="nav" insensitive="true" beginRegion="nav" />
|
||||
<WordDetect attribute="Element" context="#pop!El Open" String="section" insensitive="true" beginRegion="section" />
|
||||
</context>
|
||||
|
||||
<context name="FindHTMLTagsClose" attribute="Normal Text" lineEndContext="#stay">
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="pre" insensitive="true" endRegion="pre" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="div" insensitive="true" endRegion="div" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="table" insensitive="true" endRegion="table" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="ul" insensitive="true" endRegion="ul" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="ol" insensitive="true" endRegion="ol" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="dl" insensitive="true" endRegion="dl" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="article" insensitive="true" endRegion="article" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="aside" insensitive="true" endRegion="aside" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="details" insensitive="true" endRegion="details" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="figure" insensitive="true" endRegion="figure" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="footer" insensitive="true" endRegion="footer" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="header" insensitive="true" endRegion="header" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="main" insensitive="true" endRegion="main" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="nav" insensitive="true" endRegion="nav" />
|
||||
<WordDetect attribute="Element" context="#pop!El Close" String="section" insensitive="true" endRegion="section" />
|
||||
</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">
|
||||
<DetectChar attribute="Attribute Separator" context="Value" char="=" />
|
||||
<RegExpr attribute="Attribute" context="#stay" String="(^|\s+)&attributeName;(\s+&attributeName;)*\s*|\s+" />
|
||||
</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/>
|
||||
<StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />
|
||||
<IncludeRules context="##Comments" />
|
||||
<DetectIdentifier/>
|
||||
<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="Error" lineEndContext="#stay">
|
||||
<Detect2Chars attribute="Element Symbols" context="#pop" char="/" char1=">" />
|
||||
<DetectChar attribute="Element Symbols" context="#pop" char=">" />
|
||||
<IncludeRules context="FindAttributes" />
|
||||
</context>
|
||||
|
||||
<context name="El Close" attribute="Other Text" lineEndContext="#stay">
|
||||
<DetectChar attribute="Element Symbols" context="#pop" char=">" />
|
||||
<RegExpr attribute="Error" context="#stay" String="\S" />
|
||||
</context>
|
||||
|
||||
<context name="CSS" attribute="Error" lineEndContext="#stay">
|
||||
<Detect2Chars attribute="Element Symbols" context="#pop" char="/" char1=">" endRegion="style" />
|
||||
<DetectChar attribute="Element Symbols" context="CSS content" char=">" />
|
||||
<IncludeRules context="FindAttributes" />
|
||||
</context>
|
||||
|
||||
<context name="CSS content" attribute="Other Text" lineEndContext="#stay">
|
||||
<RegExpr attribute="Element Symbols" context="CSS content Close" String="</(?=style\b)" insensitive="true" />
|
||||
<IncludeRules context="##CSS" includeAttrib="true"/>
|
||||
</context>
|
||||
<context name="CSS content Close" attribute="Other Text" lineEndContext="#stay">
|
||||
<DetectIdentifier attribute="Element" context="#pop#pop#pop!El Close" endRegion="style" />
|
||||
</context>
|
||||
|
||||
<context name="JS" attribute="Error" lineEndContext="#stay">
|
||||
<RegExpr attribute="Attribute" context="Script-Type" String="(?:\s+|^)type(?=\=|\s|$)" insensitive="true"/>
|
||||
<DetectChar attribute="Element Symbols" context="JS content" char=">" />
|
||||
<IncludeRules context="DefaultJS" />
|
||||
</context>
|
||||
<context name="DefaultJS" attribute="Other Text" lineEndContext="#stay">
|
||||
<Detect2Chars attribute="Element Symbols" context="#pop" char="/" char1=">" endRegion="script" />
|
||||
<DetectChar attribute="Attribute Separator" context="Value" char="=" />
|
||||
<RegExpr attribute="Attribute" context="#stay" String="(^|\s+)&attributeName;|\s+" />
|
||||
</context>
|
||||
|
||||
<context name="JS content" attribute="Other Text" lineEndContext="#stay">
|
||||
<IncludeRules context="Default JS content"/>
|
||||
<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
|
||||
</context>
|
||||
<context name="Default JS content" attribute="Other Text" lineEndContext="#stay">
|
||||
<IncludeRules context="FindScriptTagClose" />
|
||||
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*</script\b)" insensitive="true" />
|
||||
</context>
|
||||
|
||||
<context name="FindScriptTagClose" attribute="Other Text" lineEndContext="#stay">
|
||||
<RegExpr attribute="Element Symbols" context="ScriptTagClose" String="</(?=script\b)" insensitive="true" />
|
||||
</context>
|
||||
<context name="ScriptTagClose" attribute="Other Text" lineEndContext="#stay">
|
||||
<DetectIdentifier attribute="Element" context="#pop#pop#pop!El Close" endRegion="script" />
|
||||
</context>
|
||||
|
||||
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
|
||||
<RegExpr attribute="Element Symbols" context="#pop!ScriptTagClose" String="</(?=script\b)" insensitive="true" />
|
||||
<DetectSpaces />
|
||||
<IncludeRules context="##Comments" />
|
||||
</context>
|
||||
|
||||
<context name="Value" attribute="Other Text" lineEndContext="#stay" 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" fallthroughContext="#pop#pop">
|
||||
<!-- '{' and '}' are valid, but used with twig -->
|
||||
<RegExpr attribute="Value" String="[^><"'&\s=`{}]+" />
|
||||
<IncludeRules context="FindEntityRefs" />
|
||||
<AnyChar attribute="Error" String=""'`=" />
|
||||
<AnyChar attribute="Value" String="{}" />
|
||||
</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>
|
||||
|
||||
<!-- Read content from the "type" attribute to change the language to
|
||||
highlight in the <script> tag. The default language is JavaScript. -->
|
||||
|
||||
<context name="Script-Type" attribute="Other Text" lineEndContext="#stay" fallthroughContext="#pop">
|
||||
<DetectSpaces />
|
||||
<DetectChar attribute="Attribute" context="#pop!Script-Type Value" char="=" />
|
||||
</context>
|
||||
<context name="Script-Type Value" attribute="Other Text" lineEndContext="#stay" fallthroughContext="#pop!Value">
|
||||
<DetectSpaces />
|
||||
<!-- TypeScript -->
|
||||
<StringDetect attribute="Value" context="#pop#pop!TypeScript" String=""text/typescript""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!TypeScript" String="'text/typescript'"/>
|
||||
<!-- JSX (JavaScript React) -->
|
||||
<StringDetect attribute="Value" context="#pop#pop!JSX" String=""text/jsx""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!JSX" String="'text/jsx'"/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!JSX" String=""text/babel""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!JSX" String="'text/babel'"/>
|
||||
<!-- MustacheJS / HandlebarsJS / RactiveJS -->
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String=""x-tmpl-mustache""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="'x-tmpl-mustache'"/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String=""text/mustache""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="'text/mustache'"/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String=""text/x-mustache-template""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="'text/x-mustache-template'"/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String=""text/x-handlebars-template""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="'text/x-handlebars-template'"/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String=""text/ractive""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="'text/ractive'"/>
|
||||
<!-- HTML templates -->
|
||||
<StringDetect attribute="Value" context="#pop#pop!Script HTML template" String=""text/html""/>
|
||||
<StringDetect attribute="Value" context="#pop#pop!Script HTML template" String="'text/html'"/>
|
||||
</context>
|
||||
|
||||
<context name="JSX" attribute="Error" lineEndContext="#stay">
|
||||
<DetectChar attribute="Element Symbols" context="JSX content" char=">" />
|
||||
<IncludeRules context="DefaultJS" />
|
||||
</context>
|
||||
<context name="JSX content" attribute="Other Text" lineEndContext="#stay">
|
||||
<IncludeRules context="Default JS content"/>
|
||||
<IncludeRules context="Normal##JavaScript React (JSX)" includeAttrib="true"/>
|
||||
</context>
|
||||
|
||||
<context name="TypeScript" attribute="Error" lineEndContext="#stay">
|
||||
<DetectChar attribute="Element Symbols" context="TypeScript content" char=">" />
|
||||
<IncludeRules context="DefaultJS" />
|
||||
</context>
|
||||
<context name="TypeScript content" attribute="Other Text" lineEndContext="#stay">
|
||||
<IncludeRules context="Default JS content"/>
|
||||
<IncludeRules context="Normal##TypeScript" includeAttrib="true"/>
|
||||
</context>
|
||||
|
||||
<context name="MustacheJS" attribute="Error" lineEndContext="#stay">
|
||||
<DetectChar attribute="Element Symbols" context="MustacheJS content" char=">" />
|
||||
<IncludeRules context="DefaultJS" />
|
||||
</context>
|
||||
<context name="MustacheJS content" attribute="Other Text" lineEndContext="#stay">
|
||||
<IncludeRules context="FindScriptTagClose" />
|
||||
<StringDetect attribute="Error" context="#stay" String="<script>" insensitive="true" />
|
||||
<WordDetect attribute="Error" context="#stay" String="<script" insensitive="true" />
|
||||
<IncludeRules context="Base##Mustache/Handlebars (HTML)" includeAttrib="true"/>
|
||||
</context>
|
||||
|
||||
<context name="Script HTML template" attribute="Error" lineEndContext="#stay">
|
||||
<DetectChar attribute="Element Symbols" context="Script HTML template content" char=">" />
|
||||
<IncludeRules context="DefaultJS" />
|
||||
</context>
|
||||
<context name="Script HTML template content" attribute="Other Text" lineEndContext="#stay">
|
||||
<IncludeRules context="FindScriptTagClose" />
|
||||
<StringDetect attribute="Error" context="#stay" String="<script>" insensitive="true" />
|
||||
<WordDetect attribute="Error" context="#stay" String="<script" insensitive="true" />
|
||||
<IncludeRules context="FindHTML" />
|
||||
</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="Element Symbols" defStyleNum="dsDataType" spellChecking="false" />
|
||||
<itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />
|
||||
<itemData name="Attribute Separator" defStyleNum="dsOperator" 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; -->
|
||||
Reference in New Issue
Block a user