diff --git a/e2e/platform/vertices.html b/e2e/platform/vertices.html
new file mode 100644
index 000000000..25cdd9fb4
--- /dev/null
+++ b/e2e/platform/vertices.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+ Mermaid Quick Test Page
+
+
+
+
+
+ graph TD
+ A --> B --> C
+
+
+
+
+
+
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/class-diagram-spec-js-sequencediagram-should-render-a-simple-class-diagrams-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/class-diagram-spec-js-sequencediagram-should-render-a-simple-class-diagrams-1-diff.png
new file mode 100644
index 000000000..24ac0178a
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/class-diagram-spec-js-sequencediagram-should-render-a-simple-class-diagrams-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-full-of-circles-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-full-of-circles-1-diff.png
new file mode 100644
index 000000000..8bfdd3483
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-full-of-circles-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-full-of-icons-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-full-of-icons-1-diff.png
new file mode 100644
index 000000000..c4a868d81
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-full-of-icons-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-with-ling-sames-and-class-definitoins-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-with-ling-sames-and-class-definitoins-1-diff.png
new file mode 100644
index 000000000..3181f3728
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-flowchart-with-ling-sames-and-class-definitoins-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-1-diff.png
new file mode 100644
index 000000000..1f931591a
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-with-line-breaks-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-with-line-breaks-1-diff.png
new file mode 100644
index 000000000..4b308214a
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-with-line-breaks-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-with-trapezoid-and-inverse-trapezoid-vertex-options-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-with-trapezoid-and-inverse-trapezoid-vertex-options-1-diff.png
new file mode 100644
index 000000000..7af5ddc6e
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-a-simple-flowchart-with-trapezoid-and-inverse-trapezoid-vertex-options-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-labels-with-numbers-at-the-start-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-labels-with-numbers-at-the-start-1-diff.png
new file mode 100644
index 000000000..b253c4ff4
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-labels-with-numbers-at-the-start-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-styled-subgraphs-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-styled-subgraphs-1-diff.png
new file mode 100644
index 000000000..2c234e712
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-styled-subgraphs-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-subgraphs-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-subgraphs-1-diff.png
new file mode 100644
index 000000000..3dda01f52
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-render-subgraphs-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-style-nodes-via-a-class-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-style-nodes-via-a-class-1-diff.png
new file mode 100644
index 000000000..c3d36d270
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/flowchart-spec-js-flowcart-should-style-nodes-via-a-class-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/gantt-spec-js-sequencediagram-should-render-a-gantt-chart-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/gantt-spec-js-sequencediagram-should-render-a-gantt-chart-1-diff.png
new file mode 100644
index 000000000..408c39ba7
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/gantt-spec-js-sequencediagram-should-render-a-gantt-chart-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/info-spec-js-sequencediagram-should-render-a-simple-info-diagrams-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/info-spec-js-sequencediagram-should-render-a-simple-info-diagrams-1-diff.png
new file mode 100644
index 000000000..915ce1b90
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/info-spec-js-sequencediagram-should-render-a-simple-info-diagrams-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/sequencediagram-spec-js-sequencediagram-should-render-a-simple-sequence-diagrams-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/sequencediagram-spec-js-sequencediagram-should-render-a-simple-sequence-diagrams-1-diff.png
new file mode 100644
index 000000000..cce20af7c
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/sequencediagram-spec-js-sequencediagram-should-render-a-simple-sequence-diagrams-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/webpack-usage-spec-js-sequencediagram-should-render-a-simple-sequence-diagrams-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/webpack-usage-spec-js-sequencediagram-should-render-a-simple-sequence-diagrams-1-diff.png
new file mode 100644
index 000000000..8aa4d24a6
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/webpack-usage-spec-js-sequencediagram-should-render-a-simple-sequence-diagrams-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/__diff_output__/xss-spec-js-xss-should-handle-xss-in-tags-1-diff.png b/e2e/spec/__image_snapshots__/__diff_output__/xss-spec-js-xss-should-handle-xss-in-tags-1-diff.png
new file mode 100644
index 000000000..261384c3d
Binary files /dev/null and b/e2e/spec/__image_snapshots__/__diff_output__/xss-spec-js-xss-should-handle-xss-in-tags-1-diff.png differ
diff --git a/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-labels-with-numbers-at-the-start-1-snap.png b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-labels-with-numbers-at-the-start-1-snap.png
new file mode 100644
index 000000000..3cf75625b
Binary files /dev/null and b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-labels-with-numbers-at-the-start-1-snap.png differ
diff --git a/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-subgraphs-with-a-title-startign-with-a-digit-1-snap.png b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-subgraphs-with-a-title-startign-with-a-digit-1-snap.png
new file mode 100644
index 000000000..8dcba8c4f
Binary files /dev/null and b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-subgraphs-with-a-title-startign-with-a-digit-1-snap.png differ
diff --git a/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-subgraphs-with-a-title-startign-with-a-digit-2-snap.png b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-subgraphs-with-a-title-startign-with-a-digit-2-snap.png
new file mode 100644
index 000000000..8dcba8c4f
Binary files /dev/null and b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-render-subgraphs-with-a-title-startign-with-a-digit-2-snap.png differ
diff --git a/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-style-nodes-via-a-class-1-snap.png b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-style-nodes-via-a-class-1-snap.png
new file mode 100644
index 000000000..5b93575a0
Binary files /dev/null and b/e2e/spec/__image_snapshots__/flowchart-spec-js-flowcart-should-style-nodes-via-a-class-1-snap.png differ
diff --git a/e2e/spec/__image_snapshots__/sequencediagram-spec-js-sequencediagram-background-rects-should-render-a-single-and-nested-rects-2-snap.png b/e2e/spec/__image_snapshots__/sequencediagram-spec-js-sequencediagram-background-rects-should-render-a-single-and-nested-rects-2-snap.png
new file mode 100644
index 000000000..58ba25086
Binary files /dev/null and b/e2e/spec/__image_snapshots__/sequencediagram-spec-js-sequencediagram-background-rects-should-render-a-single-and-nested-rects-2-snap.png differ
diff --git a/e2e/spec/flowchart.spec.js b/e2e/spec/flowchart.spec.js
index 5472b2946..f32151d88 100644
--- a/e2e/spec/flowchart.spec.js
+++ b/e2e/spec/flowchart.spec.js
@@ -149,6 +149,12 @@ describe('Flowcart', () => {
{})
})
+ it('should render labels with numbers at the start', async () => {
+ await imgSnapshotTest(page, `
+ graph TB;subgraph "number as labels";1;end;
+ `,
+ {})
+ })
it('should render subgraphs', async () => {
await imgSnapshotTest(page, `
graph TB
diff --git a/src/diagrams/flowchart/flowDb.js b/src/diagrams/flowchart/flowDb.js
index 8570225aa..1e1d42c8a 100644
--- a/src/diagrams/flowchart/flowDb.js
+++ b/src/diagrams/flowchart/flowDb.js
@@ -38,6 +38,7 @@ const sanitize = text => {
* @param classes
*/
export const addVertex = function (_id, text, type, style, classes) {
+ console.log('called with',_id);
let txt
let id = _id
if (typeof id === 'undefined') {
@@ -373,6 +374,9 @@ export const addSubGraph = function (_id, list, _title) {
let nodeList = []
nodeList = uniq(nodeList.concat.apply(nodeList, list))
+ for(let i=0;i