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="""/>
0095 <AnyChar attribute="Symbol" context="#stay" String=";="/>
0096 <Detect2Chars attribute="Symbol" context="#stay" char="-" char1=">"/>
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="""/>
0132 <DetectChar attribute="String" context="#pop" char="""/>
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; -->