@@ -29,21 +29,31 @@
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typemethod format {g name} {
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend lines "digraph \"$name\" \{"
32 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach n [$g nodes] {
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set cmd "[$n id] \["
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- append cmd " label=\"<[$n id]>\""
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cmd "\"$n\""
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set sep " "
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set head " \["
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set tail ""
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach {gattr nodekey} {
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ label label
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ shape shape
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } {
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {![$g node keyexists $n $nodekey]} continue
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ append cmd "$head$sep${gattr}=\"[$g node get $n $nodekey]\""
36 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if {[$g node keyexists $n shape]} {
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- append cmd " shape=[$g node get $n shape]"
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set sep ", "
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set head ""
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set tail " \]"
39 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- append cmd " \];"
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ append cmd ${tail} ";"
41 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend lines $cmd
42 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
43 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach a [$g arcs] {
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lappend lines "[[$g arc source $a] id] -> [[$g arc target $a] id];"
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend lines "\"[$g arc source $a]\" -> \"[$g arc target $a]\";"
45 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
46 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
47 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend lines "\}"
48 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return [join $lines \n]
49 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
50 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!