forked from qt-creator/qt-creator
		
	Sources: * Autoconf - http://opendesktop.org/content/show.php/Autoconf+Language+Support?content=76815 * All the rest - kate repository All licensed under LGPL Change-Id: I7878276d131bbbccf082d272a1f58d8dda1820d7 Reviewed-by: David Schulz <david.schulz@digia.com>
		
			
				
	
	
		
			151 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
<?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="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>
 | 
						|
  <context name="Start" attribute="Normal Text" lineEndContext="#stay">
 | 
						|
    <IncludeRules context="FindXML" />
 | 
						|
  </context>
 | 
						|
 | 
						|
  <context name="FindXML" attribute="Normal Text" lineEndContext="#stay">
 | 
						|
    <DetectSpaces />
 | 
						|
    <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="Element" String="<&name;" beginRegion="element" />
 | 
						|
    <IncludeRules context="FindEntityRefs" />
 | 
						|
    <DetectIdentifier />
 | 
						|
  </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="##Alerts" />
 | 
						|
    <DetectIdentifier />
 | 
						|
  </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" />
 | 
						|
    <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
 | 
						|
    <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="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;" />
 | 
						|
    <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" context="El End" String="</&name;" />
 | 
						|
    <IncludeRules context="FindXML" />
 | 
						|
  </context>
 | 
						|
 | 
						|
  <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="Other Text" lineEndContext="#stay">
 | 
						|
    <DetectChar attribute="Attribute" context="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#pop" char=""" />
 | 
						|
    <IncludeRules context="FindEntityRefs" />
 | 
						|
  </context>
 | 
						|
 | 
						|
  <context name="Value SQ" attribute="Value" lineEndContext="#stay">
 | 
						|
    <DetectChar attribute="Value" context="#pop#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="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>
 | 
						|
<general>
 | 
						|
  <comments>
 | 
						|
    <comment name="multiLine" start="<!--" end="-->" />
 | 
						|
  </comments>
 | 
						|
  <indentation mode="xml" />
 | 
						|
</general>
 | 
						|
</language>
 |