Warning, /frameworks/syntax-highlighting/data/syntax/dot.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- Adapted from the VIM highlighter, by Markus Mottl (markus@oefai.at) -->
0004 <language name="dot" version="5" kateversion="5.0" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0">
0005 
0006   <highlighting>
0007 
0008     <list name="keywords">
0009       <item>digraph</item>
0010       <item>node</item>
0011       <item>edge</item>
0012       <item>subgraph</item>
0013     </list>
0014 
0015     <list name="attributes">
0016       <!-- Graph attributes -->
0017       <item>center</item>
0018       <item>layers</item>
0019       <item>margin</item>
0020       <item>mclimit</item>
0021       <item>name</item>
0022       <item>nodesep</item>
0023       <item>nslimit</item>
0024       <item>ordering</item>
0025       <item>page</item>
0026       <item>pagedir</item>
0027       <item>rank</item>
0028       <item>rankdir</item>
0029       <item>ranksep</item>
0030       <item>ratio</item>
0031       <item>rotate</item>
0032       <item>size</item>
0033       <!-- Node attributes -->
0034       <item>distortion</item>
0035       <item>fillcolor</item>
0036       <item>fontcolor</item>
0037       <item>fontname</item>
0038       <item>fontsize</item>
0039       <item>height</item>
0040       <item>layer</item>
0041       <item>orientation</item>
0042       <item>peripheries</item>
0043       <item>regular</item>
0044       <item>shape</item>
0045       <item>shapefile</item>
0046       <item>sides</item>
0047       <item>skew</item>
0048       <item>width</item>
0049       <!-- Edge attributes -->
0050       <item>arrowhead</item>
0051       <item>arrowsize</item>
0052       <item>arrowtail</item>
0053       <item>constraint</item>
0054       <item>decorateP</item>
0055       <item>dir</item>
0056       <item>headclip</item>
0057       <item>headlabel</item>
0058       <item>labelangle</item>
0059       <item>labeldistance</item>
0060       <item>labelfontcolor</item>
0061       <item>labelfontname</item>
0062       <item>labelfontsize</item>
0063       <item>minlen</item>
0064       <item>port_label_distance</item>
0065       <item>samehead</item>
0066       <item>sametail</item>
0067       <item>tailclip</item>
0068       <item>taillabel</item>
0069       <item>weight</item>
0070       <!-- Shared attributes (graphs, nodes, edges) -->
0071       <item>color</item>
0072       <!-- Shared attributes (graphs and edges) -->
0073       <item>bgcolor</item>
0074       <item>label</item>
0075       <item>URL</item>
0076       <!-- Shared attributes (nodes and edges) -->
0077       <item>fontcolor</item>
0078       <item>fontname</item>
0079       <item>fontsize</item>
0080       <item>layer</item>
0081       <item>style</item>
0082     </list>
0083 
0084     <contexts>
0085 
0086       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0087         <IncludeRules context="DetectAll"/>
0088       </context>
0089 
0090       <!-- detector contexts -->
0091       <context attribute="Normal Text" lineEndContext="#stay" name="DetectAll">
0092         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0093         <keyword attribute="Attribute" context="#stay" String="attributes"/>
0094         <DetectChar attribute="String" context="String" char="&quot;"/>
0095         <AnyChar attribute="Symbol" context="#stay" String=";="/>
0096         <Detect2Chars attribute="Symbol" context="#stay" char="-" char1="&gt;"/>
0097         <Float attribute="Number" context="#stay"/>
0098         <Int attribute="Number" context="#stay"/>
0099         <RegExpr attribute="Identifier" context="#stay" String="\b\w+\b"/>
0100         <IncludeRules context="DetectComments"/>
0101         <DetectChar attribute="Symbol" context="RegionCurly" char="{" beginRegion="curly"/>
0102         <DetectChar attribute="Symbol" context="RegionSquare" char="[" beginRegion="square"/>
0103         <DetectChar attribute="Symbol" context="RegionParen" char="(" beginRegion="paren"/>
0104         <AnyChar attribute="Error" context="#stay" String=")]}"/>
0105       </context>
0106 
0107       <context attribute="Normal Text" lineEndContext="#stay" name="DetectComments">
0108         <Detect2Chars attribute="Comment" context="CommentSL" char="/" char1="/"/>
0109         <Detect2Chars attribute="Comment" context="CommentML" char="/" char1="*" beginRegion="Comment"/>
0110       </context>
0111 
0112       <!-- region contexts -->
0113       <context attribute="Comment" lineEndContext="#stay" name="RegionCurly">
0114         <DetectChar attribute="Symbol" context="#pop" char="}" endRegion="curly"/>
0115         <IncludeRules context="DetectAll"/>
0116       </context>
0117 
0118       <context attribute="Comment" lineEndContext="#stay" name="RegionSquare">
0119         <DetectChar attribute="Symbol" context="#pop" char="]" endRegion="square"/>
0120         <IncludeRules context="DetectAll"/>
0121       </context>
0122 
0123       <context attribute="Comment" lineEndContext="#stay" name="RegionParen">
0124         <DetectChar attribute="Symbol" context="#pop" char=")" endRegion="paren"/>
0125         <IncludeRules context="DetectAll"/>
0126       </context>
0127 
0128       <!-- other contexts -->
0129       <context attribute="String" lineEndContext="#pop" name="String">
0130         <Detect2Chars attribute="String Char" context="#stay" char="\" char1="\"/>
0131         <Detect2Chars attribute="String Char" context="#stay" char="\" char1="&quot;"/>
0132         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0133       </context>
0134 
0135       <context attribute="Comment" lineEndContext="#pop" name="CommentSL">
0136         <DetectSpaces />
0137         <IncludeRules context="##Comments"/>
0138       </context>
0139 
0140       <context attribute="Comment" lineEndContext="#stay" name="CommentML">
0141         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0142         <DetectSpaces />
0143         <IncludeRules context="##Comments"/>
0144       </context>
0145 
0146     </contexts>
0147 
0148     <itemDatas>
0149       <itemData name="Normal Text"  defStyleNum="dsNormal"/>
0150       <itemData name="Keyword"      defStyleNum="dsKeyword"/>
0151       <itemData name="Attribute"    defStyleNum="dsAttribute"/>
0152       <itemData name="Symbol"       defStyleNum="dsOthers"/>
0153       <itemData name="Number"       defStyleNum="dsDecVal"/>
0154       <itemData name="Identifier"   defStyleNum="dsVariable"/>
0155       <itemData name="String"       defStyleNum="dsString"/>
0156       <itemData name="String Char"  defStyleNum="dsSpecialChar"/>
0157       <itemData name="Comment"      defStyleNum="dsComment"/>
0158       <itemData name="Error"        defStyleNum="dsError"/>
0159     </itemDatas>
0160 
0161   </highlighting>
0162 
0163   <general>
0164 
0165     <comments>
0166       <comment name="singleLine" start="//"/>
0167       <comment name="multiLine" start="/*" end="*/" region="Comment"/>
0168     </comments>
0169 
0170     <keywords casesensitive="1"/>
0171 
0172   </general>
0173 
0174 </language>
0175 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->