From f46f8752cadf0cf069a00e1d2c4e1243a921a020 Mon Sep 17 00:00:00 2001 From: Knut Sveidqvist Date: Wed, 28 Sep 2022 17:49:47 +0200 Subject: [PATCH] Adding example diagram as a template for a new diagram --- .vite/build.ts | 17 ++++- cypress/platform/knsv2.html | 8 +-- packages/mermaid-example-diagram/package.json | 70 +++++++++++++++++++ .../src/add-diagram.ts | 17 +++++ .../src/exampleDetector.ts | 3 + .../src/exampleDiagram.spec.js | 16 +++++ .../src/exampleDiagramDb.js | 33 +++++++++ .../src/exampleDiagramRenderer.js | 55 +++++++++++++++ .../src/mermaidUtils.ts | 63 +++++++++++++++++ .../src/parser/exampleDiagram.jison | 43 ++++++++++++ .../mermaid-example-diagram/src/registry.ts | 33 +++++++++ .../mermaid-example-diagram/src/styles.js | 3 + .../src/types/index.d.ts | 7 ++ .../mermaid-example-diagram/tsconfig.json | 9 +++ pnpm-lock.yaml | 13 +--- 15 files changed, 374 insertions(+), 16 deletions(-) create mode 100644 packages/mermaid-example-diagram/package.json create mode 100644 packages/mermaid-example-diagram/src/add-diagram.ts create mode 100644 packages/mermaid-example-diagram/src/exampleDetector.ts create mode 100644 packages/mermaid-example-diagram/src/exampleDiagram.spec.js create mode 100644 packages/mermaid-example-diagram/src/exampleDiagramDb.js create mode 100644 packages/mermaid-example-diagram/src/exampleDiagramRenderer.js create mode 100644 packages/mermaid-example-diagram/src/mermaidUtils.ts create mode 100644 packages/mermaid-example-diagram/src/parser/exampleDiagram.jison create mode 100644 packages/mermaid-example-diagram/src/registry.ts create mode 100644 packages/mermaid-example-diagram/src/styles.js create mode 100644 packages/mermaid-example-diagram/src/types/index.d.ts create mode 100644 packages/mermaid-example-diagram/tsconfig.json diff --git a/.vite/build.ts b/.vite/build.ts index 306e4cc05..6855d3e48 100644 --- a/.vite/build.ts +++ b/.vite/build.ts @@ -29,6 +29,16 @@ const packageOptions = { packageName: 'mermaid-mindmap', file: 'registry.ts', }, + 'mermaid-example-diagram': { + name: 'mermaid-example-diagram', + packageName: 'mermaid-example-diagram', + file: 'add-diagram.ts', + }, + 'mermaid-example-diagram-detector': { + name: 'mermaid-example-diagram-detector', + packageName: 'mermaid-example-diagram', + file: 'registry.ts', + }, }; interface BuildOptions { @@ -97,7 +107,11 @@ export const getBuildConfig = ({ minify, core, watch, entryName }: BuildOptions) if (watch && config.build) { config.build.watch = { - include: ['packages/mermaid-mindmap/src/**', 'packages/mermaid/src/**'], + include: [ + 'packages/mermaid-mindmap/src/**', + 'packages/mermaid/src/**', + 'packages/mermaid-example-diagram/src/**', + ], }; } @@ -122,6 +136,7 @@ const main = async () => { if (watch) { build(getBuildConfig({ minify: false, watch, entryName: 'mermaid' })); build(getBuildConfig({ minify: false, watch, entryName: 'mermaid-mindmap' })); + build(getBuildConfig({ minify: false, watch, entryName: 'mermaid-example-diagram' })); } else { void main(); } diff --git a/cypress/platform/knsv2.html b/cypress/platform/knsv2.html index f005e1088..4accb1b8d 100644 --- a/cypress/platform/knsv2.html +++ b/cypress/platform/knsv2.html @@ -45,12 +45,11 @@
Security check
-
-            flowchart LR
-          A -> B
+    
+info
         
-
+    
             mindmap
           root
             ch1
@@ -58,6 +57,7 @@
         
+