@@ -5,7 +5,99 @@ title: vizdom
5
5
## rehype-plugin
6
6
7
7
``` vizdom
8
- digraph X {
9
- a -> b
8
+ digraph finite_state_machine {
9
+ bgcolor="transparent";
10
+ fontname="Helvetica,Arial,sans-serif";
11
+ node [fontname="Helvetica,Arial,sans-serif"]
12
+ edge [fontname="Helvetica,Arial,sans-serif"]
13
+ rankdir=LR;
14
+ node [shape = doublecircle]; 0 3 4 8;
15
+ node [shape = circle];
16
+ 0 -> 2 [label = "SS(B)"];
17
+ 0 -> 1 [label = "SS(S)"];
18
+ 1 -> 3 [label = "S($end)"];
19
+ 2 -> 6 [label = "SS(b)"];
20
+ 2 -> 5 [label = "SS(a)"];
21
+ 2 -> 4 [label = "S(A)"];
22
+ 5 -> 7 [label = "S(b)"];
23
+ 5 -> 5 [label = "S(a)"];
24
+ 6 -> 6 [label = "S(b)"];
25
+ 6 -> 5 [label = "S(a)"];
26
+ 7 -> 8 [label = "S(b)"];
27
+ 7 -> 5 [label = "S(a)"];
28
+ 8 -> 6 [label = "S(b)"];
29
+ 8 -> 5 [label = "S(a)"];
30
+ }
31
+ ```
32
+
33
+ ``` vizdom
34
+ graph grid {
35
+ bgcolor="transparent";
36
+ label="grid"
37
+ labelloc = "t"
38
+ node [shape=plaintext]
39
+ // arbitrary path on rigid grid
40
+ A0 -- B1 -- C2 -- D3 -- E4 -- F5 -- G6 -- H7
41
+ H0 -- G1 -- F2 -- E3 -- D4 -- C5 -- B6 -- A7
42
+
43
+ edge [weight=1000 style=dashed color=dimgrey]
44
+
45
+ // uncomment to hide the grid
46
+ //edge [style=invis]
47
+
48
+ A0 -- A1 -- A2 -- A3 -- A4 -- A5 -- A6 -- A7
49
+ B0 -- B1 -- B2 -- B3 -- B4 -- B5 -- B6 -- B7
50
+ C0 -- C1 -- C2 -- C3 -- C4 -- C5 -- C6 -- C7
51
+ D0 -- D1 -- D2 -- D3 -- D4 -- D5 -- D6 -- D7
52
+ E0 -- E1 -- E2 -- E3 -- E4 -- E5 -- E6 -- E7
53
+ F0 -- F1 -- F2 -- F3 -- F4 -- F5 -- F6 -- F7
54
+ G0 -- G1 -- G2 -- G3 -- G4 -- G5 -- G6 -- G7
55
+ H0 -- H1 -- H2 -- H3 -- H4 -- H5 -- H6 -- H7
56
+
57
+ rank=same {A0 -- B0 -- C0 -- D0 -- E0 -- F0 -- G0 -- H0}
58
+ rank=same {A1 -- B1 -- C1 -- D1 -- E1 -- F1 -- G1 -- H1}
59
+ rank=same {A2 -- B2 -- C2 -- D2 -- E2 -- F2 -- G2 -- H2}
60
+ rank=same {A3 -- B3 -- C3 -- D3 -- E3 -- F3 -- G3 -- H3}
61
+ rank=same {A4 -- B4 -- C4 -- D4 -- E4 -- F4 -- G4 -- H4}
62
+ rank=same {A5 -- B5 -- C5 -- D5 -- E5 -- F5 -- G5 -- H5}
63
+ rank=same {A6 -- B6 -- C6 -- D6 -- E6 -- F6 -- G6 -- H6}
64
+ rank=same {A7 -- B7 -- C7 -- D7 -- E7 -- F7 -- G7 -- H7}
65
+ }
66
+ ```
67
+
68
+ ``` vizdom
69
+ digraph {
70
+ bgcolor="transparent";
71
+ graph [rankdir=LR];
72
+ node [shape=record];
73
+ 0 [label="0 | [• S, $]\n[S → • a S b, $]\n[S → •, $]"];
74
+ 1 [label="1 | [S •, $]"];
75
+ 2 [label="2 | [S → a • S b, $]\n[S → • a S b, b]\n[S → •, b]"];
76
+ 3 [label="3 | [S → a S • b, $]"];
77
+ 4 [label="4 | [S → a • S b, b]\n[S → • a S b, b]\n[S → •, b]"];
78
+ 5 [label="5 | [S → a S b •, $]"];
79
+ 6 [label="6 | [S → a S • b, b]"];
80
+ 7 [label="7 | [S → a S b •, b]"];
81
+ 0 -> 1 [label=S];
82
+ 0 -> 2 [label=a];
83
+ 2 -> 3 [label=S];
84
+ 2 -> 4 [label=a];
85
+ 3 -> 5 [label=b];
86
+ 4 -> 6 [label=S];
87
+ 4 -> 4 [label=a];
88
+ 6 -> 7 [label=b];
89
+ }
90
+ ```
91
+
92
+ ``` vizdom
93
+ graph {
94
+ layout=patchwork
95
+ node [style=filled]
96
+ "$2" [area=200 fillcolor=gold]
97
+ "$1" [area=100 fillcolor=gold]
98
+ "50c" [area= 50 fillcolor=silver]
99
+ "20c" [area= 20 fillcolor=silver]
100
+ "10c" [area= 10 fillcolor=silver]
101
+ "5c" [area= 5 fillcolor=silver]
10
102
}
11
103
```
0 commit comments