{"name":"Graphviz (DOT)","scopeName":"source.dot","patterns":[{"match":" ?(digraph)[ \\t]+([A-Za-z0-9]+) ?(\\{)","captures":{"1":{"name":"storage.type.dot"},"2":{"name":"variable.other.dot"},"4":{"name":"punctuation.section.dot"}}},{"name":"keyword.operator.dot","match":"(\u003c|-)(\u003e|-)"},{"name":"storage.type.dot","match":"\\b(node|edge|graph|digraph|subgraph|strict)\\b"},{"name":"support.constant.attribute.node.dot","match":"\\b(bottomlabel|color|comment|distortion|fillcolor|fixedsize|fontcolor|fontname|fontsize|group|height|label|layer|orientation|peripheries|regular|shape|shapefile|sides|skew|style|toplabel|URL|width|z)\\b"},{"name":"support.constant.attribute.edge.dot","match":"\\b(arrowhead|arrowsize|arrowtail|color|comment|constraint|decorate|dir|fontcolor|fontname|fontsize|headlabel|headport|headURL|label|labelangle|labeldistance|labelfloat|labelcolor|labelfontname|labelfontsize|layer|lhead|ltail|minlen|samehead|sametail|splines|style|taillabel|tailport|tailURL|weight)\\b"},{"name":"support.constant.attribute.graph.dot","match":"\\b(bgcolor|center|clusterrank|color|comment|compound|concentrate|fillcolor|fontname|fontpath|fontsize|label|labeljust|labelloc|layers|margin|mclimit|nodesep|nslimit|nslimit1|ordering|orientation|page|pagedir|quantum|rank|rankdir|ranksep|ratio|remincross|rotate|samplepoints|searchsize|size|style|URL)\\b"},{"name":"variable.other.dot","match":"\\b(box|polygon|ellipse|circle|point|egg|triangle|plaintext|diamond|trapezium|parallelogram|house|pentagon|hexagon|septagon|octagon|doublecircle|doubleoctagon|tripleoctagon|invtriangle|invtrapezium|invhouse|Mdiamond|Msquare|Mcircle|rect|rectangle|none|note|tab|folder|box3d|component|max|min|same)\\b"},{"name":"string.quoted.double.dot","begin":"\"","end":"\"","patterns":[{"name":"constant.character.escape.dot","match":"\\\\."}],"beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dot"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.dot"}}},{"begin":"(^[ \\t]+)?(?=//)","end":"(?!\\G)","patterns":[{"name":"comment.line.double-slash.dot","begin":"//","end":"\\n","beginCaptures":{"0":{"name":"punctuation.definition.comment.dot"}}}],"beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.dot"}}},{"begin":"(^[ \\t]+)?(?=#)","end":"(?!\\G)","patterns":[{"name":"comment.line.number-sign.dot","begin":"#","end":"\\n","beginCaptures":{"0":{"name":"punctuation.definition.comment.dot"}}}],"beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.dot"}}},{"name":"comment.block.dot","begin":"/\\*","end":"\\*/","captures":{"0":{"name":"punctuation.definition.comment.dot"}}}]}
