| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:     Dot | 
					
						
							|  |  |  | " Filenames:    *.dot | 
					
						
							| 
									
										
										
										
											2006-02-08 09:20:24 +00:00
										 |  |  | " Maintainer:   Markus Mottl  <markus.mottl@gmail.com> | 
					
						
							|  |  |  | " URL:          http://www.ocaml.info/vim/syntax/dot.vim | 
					
						
							| 
									
										
										
										
											2011-05-19 12:22:51 +02:00
										 |  |  | " Last Change:  2011 May 17 - improved identifier matching + two new keywords | 
					
						
							| 
									
										
										
										
											2004-07-26 12:53:41 +00:00
										 |  |  | "               2001 May 04 - initial version | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Errors | 
					
						
							|  |  |  | syn match    dotParErr     ")" | 
					
						
							|  |  |  | syn match    dotBrackErr   "]" | 
					
						
							|  |  |  | syn match    dotBraceErr   "}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Enclosing delimiters | 
					
						
							|  |  |  | syn region   dotEncl transparent matchgroup=dotParEncl start="(" matchgroup=dotParEncl end=")" contains=ALLBUT,dotParErr | 
					
						
							|  |  |  | syn region   dotEncl transparent matchgroup=dotBrackEncl start="\[" matchgroup=dotBrackEncl end="\]" contains=ALLBUT,dotBrackErr | 
					
						
							|  |  |  | syn region   dotEncl transparent matchgroup=dotBraceEncl start="{" matchgroup=dotBraceEncl end="}" contains=ALLBUT,dotBraceErr | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Comments | 
					
						
							|  |  |  | syn region   dotComment start="//" end="$" contains=dotComment,dotTodo | 
					
						
							|  |  |  | syn region   dotComment start="/\*" end="\*/" contains=dotComment,dotTodo | 
					
						
							|  |  |  | syn keyword  dotTodo contained TODO FIXME XXX | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Strings | 
					
						
							|  |  |  | syn region   dotString    start=+"+ skip=+\\\\\|\\"+ end=+"+ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " General keywords | 
					
						
							|  |  |  | syn keyword  dotKeyword  digraph node edge subgraph | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Graph attributes | 
					
						
							|  |  |  | syn keyword  dotType center layers margin mclimit name nodesep nslimit | 
					
						
							|  |  |  | syn keyword  dotType ordering page pagedir rank rankdir ranksep ratio | 
					
						
							|  |  |  | syn keyword  dotType rotate size | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Node attributes | 
					
						
							|  |  |  | syn keyword  dotType distortion fillcolor fontcolor fontname fontsize | 
					
						
							|  |  |  | syn keyword  dotType height layer orientation peripheries regular | 
					
						
							|  |  |  | syn keyword  dotType shape shapefile sides skew width | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Edge attributes | 
					
						
							|  |  |  | syn keyword  dotType arrowhead arrowsize arrowtail constraint decorateP | 
					
						
							| 
									
										
										
										
											2011-05-19 12:22:51 +02:00
										 |  |  | syn keyword  dotType dir headclip headlabel headport labelangle labeldistance | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn keyword  dotType labelfontcolor labelfontname labelfontsize | 
					
						
							|  |  |  | syn keyword  dotType minlen port_label_distance samehead sametail | 
					
						
							| 
									
										
										
										
											2011-05-19 12:22:51 +02:00
										 |  |  | syn keyword  dotType tailclip taillabel tailport weight | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Shared attributes (graphs, nodes, edges) | 
					
						
							|  |  |  | syn keyword  dotType color | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Shared attributes (graphs and edges) | 
					
						
							|  |  |  | syn keyword  dotType bgcolor label URL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Shared attributes (nodes and edges) | 
					
						
							|  |  |  | syn keyword  dotType fontcolor fontname fontsize layer style | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Special chars | 
					
						
							|  |  |  | syn match    dotKeyChar  "=" | 
					
						
							|  |  |  | syn match    dotKeyChar  ";" | 
					
						
							|  |  |  | syn match    dotKeyChar  "->" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Identifier | 
					
						
							| 
									
										
										
										
											2011-05-19 12:22:51 +02:00
										 |  |  | syn match    dotIdentifier /\<\w\+\(:\w\+\)\?\>/ | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Synchronization | 
					
						
							|  |  |  | syn sync minlines=50 | 
					
						
							|  |  |  | syn sync maxlines=500 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't have highlighting yet | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link dotParErr	 Error | 
					
						
							|  |  |  | hi def link dotBraceErr	 Error | 
					
						
							|  |  |  | hi def link dotBrackErr	 Error | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link dotComment	 Comment | 
					
						
							|  |  |  | hi def link dotTodo	 Todo | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link dotParEncl	 Keyword | 
					
						
							|  |  |  | hi def link dotBrackEncl	 Keyword | 
					
						
							|  |  |  | hi def link dotBraceEncl	 Keyword | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link dotKeyword	 Keyword | 
					
						
							|  |  |  | hi def link dotType	 Type | 
					
						
							|  |  |  | hi def link dotKeyChar	 Keyword | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link dotString	 String | 
					
						
							|  |  |  | hi def link dotIdentifier	 Identifier | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "dot" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 |