From c8b377bf74a55b8fdfa3ed2af25987d6301346f9 Mon Sep 17 00:00:00 2001 From: Emerson Bottero Date: Mon, 17 Oct 2022 19:32:47 -0300 Subject: [PATCH 1/5] docs: small improvements --- .github/gh-pages-publish.yml | 2 +- .github/workflows/docs.yml | 6 +- .gitignore | 2 +- CONTRIBUTING.md | 12 +- docs/.vitepress/config.ts | 9 +- docs/.vitepress/theme/custom.css | 22 +- docs/.vitepress/theme/index.ts | 1 + docs/CHANGELOG.md | 1050 +++++++++++++++++ docs/community/development.md | 2 +- docs/community/n00b-overview.md | 2 +- docs/community/newDiagram.md | 2 +- docs/community/security.md | 2 +- docs/config/8.6.0_docs.md | 2 +- docs/config/Tutorials.md | 2 +- docs/config/accessibility.md | 2 +- docs/config/configuration.md | 2 +- docs/config/directives.md | 2 +- docs/config/mermaidCLI.md | 2 +- docs/config/n00b-advanced.md | 2 +- docs/config/setup/README.md | 2 +- docs/config/setup/modules/config.md | 24 +- docs/config/setup/modules/defaultConfig.md | 6 +- docs/config/setup/modules/mermaidAPI.md | 8 +- docs/config/theming.md | 2 +- docs/config/usage.md | 2 +- docs/edit.md | 9 - docs/index.md | 5 +- docs/intro/index.md | 2 +- docs/intro/n00b-gettingStarted.md | 2 +- docs/intro/n00b-syntaxReference.md | 2 +- docs/misc/faq.md | 2 +- docs/misc/integrations.md | 2 +- docs/public/android-icon-144x144.png | Bin 0 -> 4524 bytes docs/public/android-icon-192x192.png | Bin 0 -> 5257 bytes docs/public/android-icon-36x36.png | Bin 0 -> 1513 bytes docs/public/android-icon-48x48.png | Bin 0 -> 1791 bytes docs/public/android-icon-72x72.png | Bin 0 -> 2283 bytes docs/public/android-icon-96x96.png | Bin 0 -> 3114 bytes docs/public/apple-icon-114x114.png | Bin 0 -> 3648 bytes docs/public/apple-icon-120x120.png | Bin 0 -> 3781 bytes docs/public/apple-icon-144x144.png | Bin 0 -> 4524 bytes docs/public/apple-icon-152x152.png | Bin 0 -> 4819 bytes docs/public/apple-icon-180x180.png | Bin 0 -> 5852 bytes docs/public/apple-icon-57x57.png | Bin 0 -> 1989 bytes docs/public/apple-icon-60x60.png | Bin 0 -> 2047 bytes docs/public/apple-icon-72x72.png | Bin 0 -> 2283 bytes docs/public/apple-icon-76x76.png | Bin 0 -> 2421 bytes docs/public/apple-icon-precomposed.png | Bin 0 -> 5452 bytes docs/public/apple-icon.png | Bin 0 -> 5452 bytes docs/public/browserconfig.xml | 2 + docs/public/favicon-16x16.png | Bin 0 -> 1038 bytes docs/public/favicon-32x32.png | Bin 0 -> 1332 bytes docs/public/favicon-96x96.png | Bin 0 -> 3114 bytes docs/public/favicon.ico | Bin 0 -> 1150 bytes docs/public/manifest.json | 41 + docs/public/mermaid-logo.svg | 6 + docs/public/ms-icon-144x144.png | Bin 0 -> 4524 bytes docs/public/ms-icon-150x150.png | Bin 0 -> 4761 bytes docs/public/ms-icon-310x310.png | Bin 0 -> 12500 bytes docs/public/ms-icon-70x70.png | Bin 0 -> 2279 bytes docs/syntax/c4c.md | 2 +- docs/syntax/classDiagram.md | 2 +- docs/syntax/entityRelationshipDiagram.md | 2 +- docs/syntax/examples.md | 2 +- docs/syntax/flowchart.md | 16 +- docs/syntax/gantt.md | 4 +- docs/syntax/gitgraph.md | 2 +- docs/syntax/mindmap.md | 2 +- docs/syntax/pie.md | 2 +- docs/syntax/requirementDiagram.md | 2 +- docs/syntax/sequenceDiagram.md | 2 +- docs/syntax/stateDiagram.md | 2 +- .../{user-journey.md => userJourney.md} | 2 +- docs/vite.config.ts | 3 +- packages/mermaid/.lintstagedrc.json | 4 +- .../mermaid/docs/.vitepress/theme/custom.css | 13 - packages/mermaid/docs/edit.md | 7 - packages/mermaid/package.json | 20 +- packages/mermaid/src/docs.mts | 2 +- .../{ => src}/docs/.vitepress/config.ts | 9 +- .../docs/.vitepress/mermaid-markdown-all.ts | 0 .../src/docs/.vitepress/theme/custom.css | 17 + .../{ => src}/docs/.vitepress/theme/index.ts | 1 + packages/mermaid/src/docs/CHANGELOG.md | 4 +- .../{ => src}/docs/community/development.md | 0 .../{ => src}/docs/community/img/er.png | Bin .../{ => src}/docs/community/n00b-overview.md | 0 .../{ => src}/docs/community/newDiagram.md | 0 .../{ => src}/docs/community/security.md | 0 .../{ => src}/docs/config/8.6.0_docs.md | 0 .../{ => src}/docs/config/Tutorials.md | 0 .../{ => src}/docs/config/accessibility.md | 0 .../{ => src}/docs/config/configuration.md | 0 .../{ => src}/docs/config/directives.md | 0 .../img/accessibility-div-example-2.png | Bin .../config/img/accessibility-div-example.png | Bin .../docs/config/img/assignWithDepth.png | Bin .../img/object.assign without depth.png | Bin .../config/img/python-mermaid-integration.png | Bin .../docs/config/img/wrapped text.png | Bin .../{ => src}/docs/config/mermaidCLI.md | 0 .../{ => src}/docs/config/n00b-advanced.md | 0 .../mermaid/{ => src}/docs/config/theming.md | 0 .../mermaid/{ => src}/docs/config/usage.md | 0 packages/mermaid/src/docs/img/er.png | Bin 0 -> 56576 bytes packages/mermaid/{ => src}/docs/index.md | 3 +- .../docs/intro/img/Code-Preview-Config.png | Bin .../docs/intro/img/Live-Editor-Choices.png | Bin .../intro/img/book-banner-post-release.jpg | Bin .../mermaid/{ => src}/docs/intro/index.md | 2 +- .../docs/intro/n00b-gettingStarted.md | 0 .../docs/intro/n00b-syntaxReference.md | 0 packages/mermaid/{ => src}/docs/misc/faq.md | 0 .../{ => src}/docs/misc/integrations.md | 0 .../mermaid/{ => src}/docs/public/.nojekyll | 0 .../src/docs/public/android-icon-144x144.png | Bin 0 -> 4524 bytes .../src/docs/public/android-icon-192x192.png | Bin 0 -> 5257 bytes .../src/docs/public/android-icon-36x36.png | Bin 0 -> 1513 bytes .../src/docs/public/android-icon-48x48.png | Bin 0 -> 1791 bytes .../src/docs/public/android-icon-72x72.png | Bin 0 -> 2283 bytes .../src/docs/public/android-icon-96x96.png | Bin 0 -> 3114 bytes .../src/docs/public/apple-icon-114x114.png | Bin 0 -> 3648 bytes .../src/docs/public/apple-icon-120x120.png | Bin 0 -> 3781 bytes .../src/docs/public/apple-icon-144x144.png | Bin 0 -> 4524 bytes .../src/docs/public/apple-icon-152x152.png | Bin 0 -> 4819 bytes .../src/docs/public/apple-icon-180x180.png | Bin 0 -> 5852 bytes .../src/docs/public/apple-icon-57x57.png | Bin 0 -> 1989 bytes .../src/docs/public/apple-icon-60x60.png | Bin 0 -> 2047 bytes .../src/docs/public/apple-icon-72x72.png | Bin 0 -> 2283 bytes .../src/docs/public/apple-icon-76x76.png | Bin 0 -> 2421 bytes .../docs/public/apple-icon-precomposed.png | Bin 0 -> 5452 bytes .../mermaid/src/docs/public/apple-icon.png | Bin 0 -> 5452 bytes .../mermaid/src/docs/public/browserconfig.xml | 2 + .../mermaid/src/docs/public/favicon-16x16.png | Bin 0 -> 1038 bytes .../mermaid/src/docs/public/favicon-32x32.png | Bin 0 -> 1332 bytes .../mermaid/src/docs/public/favicon-96x96.png | Bin 0 -> 3114 bytes packages/mermaid/src/docs/public/favicon.ico | Bin 0 -> 1150 bytes .../mermaid/{ => src}/docs/public/header.png | Bin .../mermaid/src/docs/public/manifest.json | 41 + .../mermaid/src/docs/public/mermaid-logo.svg | 6 + .../src/docs/public/ms-icon-144x144.png | Bin 0 -> 4524 bytes .../src/docs/public/ms-icon-150x150.png | Bin 0 -> 4761 bytes .../src/docs/public/ms-icon-310x310.png | Bin 0 -> 12500 bytes .../mermaid/src/docs/public/ms-icon-70x70.png | Bin 0 -> 2279 bytes packages/mermaid/{ => src}/docs/syntax/c4c.md | 0 .../{ => src}/docs/syntax/classDiagram.md | 0 .../docs/syntax/entityRelationshipDiagram.md | 0 .../mermaid/{ => src}/docs/syntax/examples.md | 0 .../{ => src}/docs/syntax/flowchart.md | 8 +- .../mermaid/{ => src}/docs/syntax/gantt.md | 2 +- .../mermaid/{ => src}/docs/syntax/gitgraph.md | 0 .../syntax/img/Gantt-excluded-days-within.png | Bin .../syntax/img/Gantt-long-weekend-look.png | Bin .../mermaid/{ => src}/docs/syntax/mindmap.md | 0 packages/mermaid/{ => src}/docs/syntax/pie.md | 0 .../docs/syntax/requirementDiagram.md | 0 .../{ => src}/docs/syntax/sequenceDiagram.md | 0 .../{ => src}/docs/syntax/stateDiagram.md | 0 .../docs/syntax/userJourney.md} | 0 .../mermaid/{ => src}/docs/vite.config.ts | 3 +- 160 files changed, 1292 insertions(+), 140 deletions(-) create mode 100644 docs/CHANGELOG.md delete mode 100644 docs/edit.md create mode 100644 docs/public/android-icon-144x144.png create mode 100644 docs/public/android-icon-192x192.png create mode 100644 docs/public/android-icon-36x36.png create mode 100644 docs/public/android-icon-48x48.png create mode 100644 docs/public/android-icon-72x72.png create mode 100644 docs/public/android-icon-96x96.png create mode 100644 docs/public/apple-icon-114x114.png create mode 100644 docs/public/apple-icon-120x120.png create mode 100644 docs/public/apple-icon-144x144.png create mode 100644 docs/public/apple-icon-152x152.png create mode 100644 docs/public/apple-icon-180x180.png create mode 100644 docs/public/apple-icon-57x57.png create mode 100644 docs/public/apple-icon-60x60.png create mode 100644 docs/public/apple-icon-72x72.png create mode 100644 docs/public/apple-icon-76x76.png create mode 100644 docs/public/apple-icon-precomposed.png create mode 100644 docs/public/apple-icon.png create mode 100644 docs/public/browserconfig.xml create mode 100644 docs/public/favicon-16x16.png create mode 100644 docs/public/favicon-32x32.png create mode 100644 docs/public/favicon-96x96.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/manifest.json create mode 100644 docs/public/mermaid-logo.svg create mode 100644 docs/public/ms-icon-144x144.png create mode 100644 docs/public/ms-icon-150x150.png create mode 100644 docs/public/ms-icon-310x310.png create mode 100644 docs/public/ms-icon-70x70.png rename docs/syntax/{user-journey.md => userJourney.md} (97%) delete mode 100644 packages/mermaid/docs/.vitepress/theme/custom.css delete mode 100644 packages/mermaid/docs/edit.md rename packages/mermaid/{ => src}/docs/.vitepress/config.ts (95%) rename packages/mermaid/{ => src}/docs/.vitepress/mermaid-markdown-all.ts (100%) create mode 100644 packages/mermaid/src/docs/.vitepress/theme/custom.css rename packages/mermaid/{ => src}/docs/.vitepress/theme/index.ts (95%) rename packages/mermaid/{ => src}/docs/community/development.md (100%) rename packages/mermaid/{ => src}/docs/community/img/er.png (100%) rename packages/mermaid/{ => src}/docs/community/n00b-overview.md (100%) rename packages/mermaid/{ => src}/docs/community/newDiagram.md (100%) rename packages/mermaid/{ => src}/docs/community/security.md (100%) rename packages/mermaid/{ => src}/docs/config/8.6.0_docs.md (100%) rename packages/mermaid/{ => src}/docs/config/Tutorials.md (100%) rename packages/mermaid/{ => src}/docs/config/accessibility.md (100%) rename packages/mermaid/{ => src}/docs/config/configuration.md (100%) rename packages/mermaid/{ => src}/docs/config/directives.md (100%) rename packages/mermaid/{ => src}/docs/config/img/accessibility-div-example-2.png (100%) rename packages/mermaid/{ => src}/docs/config/img/accessibility-div-example.png (100%) rename packages/mermaid/{ => src}/docs/config/img/assignWithDepth.png (100%) rename packages/mermaid/{ => src}/docs/config/img/object.assign without depth.png (100%) rename packages/mermaid/{ => src}/docs/config/img/python-mermaid-integration.png (100%) rename packages/mermaid/{ => src}/docs/config/img/wrapped text.png (100%) rename packages/mermaid/{ => src}/docs/config/mermaidCLI.md (100%) rename packages/mermaid/{ => src}/docs/config/n00b-advanced.md (100%) rename packages/mermaid/{ => src}/docs/config/theming.md (100%) rename packages/mermaid/{ => src}/docs/config/usage.md (100%) create mode 100644 packages/mermaid/src/docs/img/er.png rename packages/mermaid/{ => src}/docs/index.md (98%) rename packages/mermaid/{ => src}/docs/intro/img/Code-Preview-Config.png (100%) rename packages/mermaid/{ => src}/docs/intro/img/Live-Editor-Choices.png (100%) rename packages/mermaid/{ => src}/docs/intro/img/book-banner-post-release.jpg (100%) rename packages/mermaid/{ => src}/docs/intro/index.md (99%) rename packages/mermaid/{ => src}/docs/intro/n00b-gettingStarted.md (100%) rename packages/mermaid/{ => src}/docs/intro/n00b-syntaxReference.md (100%) rename packages/mermaid/{ => src}/docs/misc/faq.md (100%) rename packages/mermaid/{ => src}/docs/misc/integrations.md (100%) rename packages/mermaid/{ => src}/docs/public/.nojekyll (100%) create mode 100644 packages/mermaid/src/docs/public/android-icon-144x144.png create mode 100644 packages/mermaid/src/docs/public/android-icon-192x192.png create mode 100644 packages/mermaid/src/docs/public/android-icon-36x36.png create mode 100644 packages/mermaid/src/docs/public/android-icon-48x48.png create mode 100644 packages/mermaid/src/docs/public/android-icon-72x72.png create mode 100644 packages/mermaid/src/docs/public/android-icon-96x96.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-114x114.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-120x120.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-144x144.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-152x152.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-180x180.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-57x57.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-60x60.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-72x72.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-76x76.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-precomposed.png create mode 100644 packages/mermaid/src/docs/public/apple-icon.png create mode 100644 packages/mermaid/src/docs/public/browserconfig.xml create mode 100644 packages/mermaid/src/docs/public/favicon-16x16.png create mode 100644 packages/mermaid/src/docs/public/favicon-32x32.png create mode 100644 packages/mermaid/src/docs/public/favicon-96x96.png create mode 100644 packages/mermaid/src/docs/public/favicon.ico rename packages/mermaid/{ => src}/docs/public/header.png (100%) create mode 100644 packages/mermaid/src/docs/public/manifest.json create mode 100644 packages/mermaid/src/docs/public/mermaid-logo.svg create mode 100644 packages/mermaid/src/docs/public/ms-icon-144x144.png create mode 100644 packages/mermaid/src/docs/public/ms-icon-150x150.png create mode 100644 packages/mermaid/src/docs/public/ms-icon-310x310.png create mode 100644 packages/mermaid/src/docs/public/ms-icon-70x70.png rename packages/mermaid/{ => src}/docs/syntax/c4c.md (100%) rename packages/mermaid/{ => src}/docs/syntax/classDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/entityRelationshipDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/examples.md (100%) rename packages/mermaid/{ => src}/docs/syntax/flowchart.md (99%) rename packages/mermaid/{ => src}/docs/syntax/gantt.md (99%) rename packages/mermaid/{ => src}/docs/syntax/gitgraph.md (100%) rename packages/mermaid/{ => src}/docs/syntax/img/Gantt-excluded-days-within.png (100%) rename packages/mermaid/{ => src}/docs/syntax/img/Gantt-long-weekend-look.png (100%) rename packages/mermaid/{ => src}/docs/syntax/mindmap.md (100%) rename packages/mermaid/{ => src}/docs/syntax/pie.md (100%) rename packages/mermaid/{ => src}/docs/syntax/requirementDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/sequenceDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/stateDiagram.md (100%) rename packages/mermaid/{docs/syntax/user-journey.md => src/docs/syntax/userJourney.md} (100%) rename packages/mermaid/{ => src}/docs/vite.config.ts (89%) diff --git a/.github/gh-pages-publish.yml b/.github/gh-pages-publish.yml index de87e6a3b..4a5fc4d95 100644 --- a/.github/gh-pages-publish.yml +++ b/.github/gh-pages-publish.yml @@ -18,4 +18,4 @@ jobs: uses: JamesIves/github-pages-deploy-action@v4.3.3 with: branch: gh-pages # The branch the action should deploy to. - folder: packages/mermaid/docs/.vitepress/dist # The folder the action should deploy. + folder: packages/mermaid/src/docs/.vitepress/dist # The folder the action should deploy. diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index f316c47c7..a7ad03a7a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -5,12 +5,12 @@ on: branches: - develop paths: - - 'packages/mermaid/docs/**/*' + - 'packages/mermaid/src/docs/**/*' pull_request: branches: - develop paths: - - 'packages/mermaid/docs/**/*' + - 'packages/mermaid/src/docs/**/*' jobs: spellcheck: name: 'Docs: Spellcheck' @@ -24,5 +24,5 @@ jobs: node-version: '16' - run: npm install -g cspell name: Install cSpell - - run: cspell --config ./cSpell.json "packages/mermaid/docs/**/*.md" --no-progress + - run: cspell --config ./cSpell.json "packages/mermaid/src/docs/**/*.md" --no-progress name: Run cSpell diff --git a/.gitignore b/.gitignore index 433a9b05f..cdd33c2c5 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,4 @@ cypress/snapshots/ tsconfig.tsbuildinfo #docs generate from code -packages/mermaid/docs/config/setup \ No newline at end of file +packages/mermaid/src/docs/config/setup \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 843e19fd9..cf567a97d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ We make all changes via pull requests. As we have many pull requests from develo - Large changes reviewed by knsv or other developer asked to review by knsv - Smaller low-risk changes like dependencies, documentation, etc. can be merged by active collaborators -- Documentation (updates to the `package/mermaid/docs` folder is also allowed via direct commits) +- Documentation (updates to the `package/mermaid/src/docs` folder is also allowed via direct commits) To commit code, create a branch, let it start with the type like feature or bug followed by the issue number for reference and some describing text. @@ -50,16 +50,16 @@ Less strict here, it is OK to commit directly in the `develop` branch if you are The documentation is written in **Markdown**. For more information about Markdown [see the GitHub Markdown help page](https://help.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax). -### Documentation source files are in [`/packages/mermaid/docs`](packages/mermaid/docs) +### Documentation source files are in [`/packages/mermaid/src/docs`](packages/mermaid/src/docs) -The source files for the project documentation are located in the [`/packages/mermaid/docs`](packages/mermaid/docs) directory. This is where you should make changes. -The files under `/packages/mermaid/docs` are processed to generate the published documentation, and the resulting files are put into the `/docs` directory. +The source files for the project documentation are located in the [`/packages/mermaid/src/docs`](packages/mermaid/src/docs) directory. This is where you should make changes. +The files under `/packages/mermaid/src/docs` are processed to generate the published documentation, and the resulting files are put into the `/docs` directory. ```mermaid flowchart LR classDef default fill:#fff,color:black,stroke:black - source["files in /packages/mermaid/docs\n(changes should be done here)"] -- automatic processing\nto generate the final documentation--> published["files in /docs\ndisplayed on the official documentation site"] + source["files in /packages/mermaid/src/docs\n(changes should be done here)"] -- automatic processing\nto generate the final documentation--> published["files in /docs\ndisplayed on the official documentation site"] ``` @@ -148,7 +148,7 @@ it('should render forks and joins', () => { Finally, if it is not in the documentation, no one will know about it and then **no one will use it**. Wouldn't that be sad? With all the effort that was put into the feature? -The source files for documentation are in `/packages/mermaid/docs` and are written in markdown. Just pick the right section and start typing. See the [Committing Documentation](#committing-documentation) section for more about how the documentation is generated. +The source files for documentation are in `/packages/mermaid/src/docs` and are written in markdown. Just pick the right section and start typing. See the [Committing Documentation](#committing-documentation) section for more about how the documentation is generated. #### Adding to or changing the documentation organization diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 4597de900..121c4de75 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,4 +1,4 @@ -import { version } from '../../package.json'; +import { version } from '../../../package.json'; import MermaidMarkdown from './mermaid-markdown-all'; import { defineConfig } from 'vitepress'; @@ -8,9 +8,12 @@ export default defineConfig({ description: 'Create diagrams and visualizations using text and code.', base: '/mermaid-docs/', markdown: MermaidMarkdown, - ignoreDeadLinks: true, //TODO: try to fixe those in autogenerated docs themeConfig: { nav: nav(), + editLink: { + pattern: 'https://github.com/mermaid-js/mermaid/edit/develop/docs/:path', + text: 'Edit this page on GitHub', + }, sidebar: { '/': sidebarAll(), @@ -53,7 +56,7 @@ function nav() { }, { text: '💻 Live Editor', - link: '/edit', + link: 'https://mermaid.live', }, ]; } diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css index d42052792..8d5b71f56 100644 --- a/docs/.vitepress/theme/custom.css +++ b/docs/.vitepress/theme/custom.css @@ -1,13 +1,17 @@ -@media (min-width: 1440px) { - .VPDoc:not(.has-sidebar) .container[data-v-10119189] { - max-width: 100%; - } - - .VPDoc.has-aside .content-container[data-v-10119189] { - max-width: 100%; - } +:root { + --vp-c-brand: #ff3670; + --vp-c-brand-light: #ff5e8c; + --vp-c-brand-lighter: #ff85a8; + --vp-c-brand-lightest: #ff9bb7; + --vp-c-brand-dark: #bd34fe; + --vp-c-brand-darker: #9339bd; + --vp-c-brand-dimm: rgba(100, 108, 255, 0.08); } :root { - --vp-layout-max-width: 100%; + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #ff3670); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #ff3670 50%); + --vp-home-hero-image-filter: blur(72px); } diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 7093a1643..bcce341a2 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,4 +1,5 @@ import DefaultTheme from 'vitepress/theme'; +// @ts-ignore import Mermaid from 'vitepress-plugin-mermaid/Mermaid.vue'; import './custom.css'; diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 000000000..859ceec23 --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,1050 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. + +# Change Log + +All changes are in descending order, beginning with the newest (latest) version. + +## Unreleased + +[Full Changelog](https://github.com/knsv/mermaid/compare/8.7.0...HEAD) + +## 8.7.0 (2020-08-09) + +🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.7.0) | +📜 [Full Changelog](https://github.com/mermaid-js/mermaid/compare/8.6.0...8.7.0) + +This version brings with it a system for [dynamic and integrated configuration of the diagram themes](../config/theming.md). +The objective of this is to increase the customizability of mermaid and the ease of Styling, with the customization of themes through the `%%init%%` directive and `initialize` calls. + +Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](../getting-started/8.6.0_docs.md). + +**These Theming Configurations, similar to directives, will also be made applicable in the Live-Editor, for easier styling.** + +### Site-wide Themes + +Site-wide themes are still declared via `initialize` by site owners. + +Example of `Initalize` call setting `theme` to `base`: + +```javascript +mermaidAPI.initialize({ + securityLevel: 'loose', + theme: 'base', +}); +``` + +**Notes**: Only site owners can use the `mermaidAPI.initialize` call, to set values. Site-Users will have to use `%%init%%` to modify or create the theme for their diagrams. + +### Themes at the Local or Current Level + +When Generating a diagram using on a webpage that supports mermaid. +It is also possible to override site-wide theme settings locally, for a specific diagram, using directives, as long as it is not prohibited by the `secure` array. + +**Following is an example:** + +```mermaid-example +%%{init: {'theme':'base'}}%% + graph TD + a --> b +``` + +```mermaid +%%{init: {'theme':'base'}}%% + graph TD + a --> b +``` + +### Making a Custom Theme with `themeVariables` + +The easiest way to make a custom theme is to start with the base theme, and just modify theme variables through `themeVariables`, via `%%init%%`. + +| Parameter | Description | Type | Required | Objects contained | +| -------------- | ------------------------------------------------------------------ | ----- | -------- | ---------------------------------- | +| themeVariables | Array containing objects, modifiable with the `%%init%%` directive | Array | Required | primaryColor, lineColor, textColor | + +Here is an example of overriding `primaryColor` and giving everything a different look, using `%%init%%`. + +```mermaid-example +%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#ff0000'}}}%% + graph TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + B --> G[/Another/] + C ==>|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + subgraph section + C + D + E + F + G + end +``` + +```mermaid +%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#ff0000'}}}%% + graph TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + B --> G[/Another/] + C ==>|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + subgraph section + C + D + E + F + G + end +``` + +**Notes:** +Leaving it empty will set all variable values to default. + +## 8.6.0 (2020-07-13) + +🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.6.0) + +[Version 8.6.0](../getting-started/8.6.0_docs.md) introduces New Configuration Protocols and Directives and a Beta for the [New Mermaid Live-Editor](https://mermaid-js.github.io/docs/mermaid-live-editor-beta/#/edit/eyJjb2RlIjoiJSV7aW5pdDoge1widGhlbWVcIjogXCJmb3Jlc3RcIiwgXCJsb2dMZXZlbFwiOiAxIH19JSVcbmdyYXBoIFREXG4gIEFbQ2hyaXN0bWFzXSAtLT58R2V0IG1vbmV5fCBCKEdvIHNob3BwaW5nKVxuICBCIC0tPiBDe0xldCBtZSB0aGlua31cbiAgQyAtLT58T25lfCBEW0xhcHRvcF1cbiAgQyAtLT58VHdvfCBFW2lQaG9uZV1cbiAgQyAtLT58VGhyZWV8IEZbZmE6ZmEtY2FyIENhcl1cblx0XHQiLCJtZXJtYWlkIjp7InRoZW1lIjoiZGFyayJ9fQ) + +**With version 8.6.0 comes the release of directives for mermaid, a new system for modifying configurations, with the aim of establishing centralized, sane defaults and simple implementation.** + +Directives allow for a diagram specific overriding of config, as it has been discussed in Configurations. +This allows site users to input modifications to config alongside diagram definitions, when creating diagrams on a private webpage that supports Mermaid. + +## 8.5.0 (2020-04-11) + +🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/untagged-31c93788afe260d914bb) + +This version introduces New diagrams! + +**New diagrams in 8.5** + +With version 8.5 there are some bug fixes and enhancements, plus a new diagram type, entity relationship diagrams. + +![Image showing the new ER diagram type](./img/er.png) + +## 8.2.0 (2019-07-17) + +🏷️ [Tag](https://github.com/mermaid-js/mermaid/tree/8.2.0) + +Version 8.2.0, introduces a security improvement. + +A `securityLevel` configuration has to first be cleared, `securityLevel` sets the level of trust for the parsed diagrams and limits click functionality. +This was introduced in version 8.2 as a security improvement, aimed at preventing malicious use. + +### securityLevel + +| Parameter | Description | Type | Required | Values | +| ------------- | --------------------------------- | ------ | -------- | ------------------------- | +| securitylevel | Level of trust for parsed diagram | String | Required | Strict, Loose, antiscript | + +**Notes:** + +- **strict**: (**default**) tags in text are encoded, click functionality is disabled +- **loose**: tags in text are allowed, click functionality is enabled +- **antiscript**: html tags in text are allowed, (only script element is removed), click functionality is enabled + +⚠️ **Note**: This changes the default behaviour of mermaid so that after upgrade to 8.2, if the `securityLevel` is not configured, tags in flowcharts are encoded as tags and clicking is prohibited. + +If you are taking responsibility for the diagram source security you can set the `securityLevel` to a value of your choosing. +By doing this clicks and tags are again allowed. + +### To change `securityLevel` with `mermaidAPI.initialize`: + +```javascript +mermaidAPI.initialize({ + securityLevel: 'loose', +}); +``` + +**Closed issues:** + +- please add tag for 8.0.0 release [#863](https://github.com/knsv/mermaid/issues/863) +- classDiagram breaks on any edit [#858](https://github.com/knsv/mermaid/issues/858) + +## [8.1.0](https://github.com/knsv/mermaid/tree/8.1.0) (2019-06-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.5...8.1.0) + +**Implemented enhancements:** + +- Theme for dark background [#301](https://github.com/knsv/mermaid/issues/301) +- \[Feature request] gantt diagram axis format [#269](https://github.com/knsv/mermaid/issues/269) +- Implement render function for server side rendering using phantomjs [#169](https://github.com/knsv/mermaid/issues/169) + +**Fixed bugs:** + +- mermaid -v filename.mmd gives You must specify at least one source file. [#328](https://github.com/knsv/mermaid/issues/328) +- Not Able to See Labels even htmlLabels:false added [#268](https://github.com/knsv/mermaid/issues/268) + +**Closed issues:** + +- Gantt and sequence diagram do not render [#853](https://github.com/knsv/mermaid/issues/853) +- margins around flowchart are not balanced [#852](https://github.com/knsv/mermaid/issues/852) +- Smaller bundles [#843](https://github.com/knsv/mermaid/issues/843) +- unicode in labels [#776](https://github.com/knsv/mermaid/issues/776) +- Hard-changing drawing of arrows per edge type [#775](https://github.com/knsv/mermaid/issues/775) +- SequenceDiagram wrong [#773](https://github.com/knsv/mermaid/issues/773) +- Render mermaid on github pages with simple code [#772](https://github.com/knsv/mermaid/issues/772) +- FlowChart - large space between text and the image [#754](https://github.com/knsv/mermaid/issues/754) +- Class Diagram Issues when using Mermaid in Stackedit [#748](https://github.com/knsv/mermaid/issues/748) +- Multi-platform CI [#744](https://github.com/knsv/mermaid/issues/744) +- gantt: sections can't have a colon [#742](https://github.com/knsv/mermaid/issues/742) +- Yarn build does not add mermaid.min.css to dist [#732](https://github.com/knsv/mermaid/issues/732) +- Is there a grammar / keyword / more than just the basic examples? [#718](https://github.com/knsv/mermaid/issues/718) +- Click event and react component [#717](https://github.com/knsv/mermaid/issues/717) +- Long text going outside the box [#706](https://github.com/knsv/mermaid/issues/706) +- How to migrate from yUML to mermaid? [#704](https://github.com/knsv/mermaid/issues/704) +- Issue on Dynamic Creation in PHP [#690](https://github.com/knsv/mermaid/issues/690) +- `click "\#target"` and `click "http://url"` should create regular links [#689](https://github.com/knsv/mermaid/issues/689) +- Support Chinese punctuation [#687](https://github.com/knsv/mermaid/issues/687) +- \[Question] Proper way to install on Mac? [#681](https://github.com/knsv/mermaid/issues/681) +- Has Mermaid a graphical interface to make diagrams? [#668](https://github.com/knsv/mermaid/issues/668) +- mermaid installation on debian [#649](https://github.com/knsv/mermaid/issues/649) +- "Cannot activate" in sequenceDiagram [#647](https://github.com/knsv/mermaid/issues/647) +- Link ("click" statement) in flowchart does not work in exported SVG [#646](https://github.com/knsv/mermaid/issues/646) +- How to pass styling [#639](https://github.com/knsv/mermaid/issues/639) +- The live editor cant show seq diagram with notes for 8.0.0-alpha.3 [#638](https://github.com/knsv/mermaid/issues/638) +- import mermaid.css with ES6 + NPM [#634](https://github.com/knsv/mermaid/issues/634) +- Actor line cuts through other elements [#633](https://github.com/knsv/mermaid/issues/633) +- Graph TD line out of the picture (left side) [#630](https://github.com/knsv/mermaid/issues/630) +- Flowchart labels appear "cutoff" [#628](https://github.com/knsv/mermaid/issues/628) +- Uncaught TypeError: \_.constant is not a function (mermaid.js) [#626](https://github.com/knsv/mermaid/issues/626) +- Missing tags and releases for newer versions [#623](https://github.com/knsv/mermaid/issues/623) +- Mermaid and Leo / Leo Vue [#622](https://github.com/knsv/mermaid/issues/622) +- mermaidAPI gantt Vue.js [#621](https://github.com/knsv/mermaid/issues/621) +- Gantt sections are not separated by colors - Fix: set numberSectionStyles to 4 instead of 3 [#620](https://github.com/knsv/mermaid/issues/620) +- how to get mermaidAPI? [#617](https://github.com/knsv/mermaid/issues/617) +- Error in startOnLoad documentation? [#616](https://github.com/knsv/mermaid/issues/616) +- Example export to SVG generates error [#614](https://github.com/knsv/mermaid/issues/614) +- The new online editor does not support previously generated links [#613](https://github.com/knsv/mermaid/issues/613) +- Grammar / Syntax documentation for flowcharts [#607](https://github.com/knsv/mermaid/issues/607) +- Mermaid does not work with d3.js [#606](https://github.com/knsv/mermaid/issues/606) +- Why does this code's flowchart lines get cut-off on screen? [#604](https://github.com/knsv/mermaid/issues/604) +- click keyword does not fire my callback (on the demo Website too) [#603](https://github.com/knsv/mermaid/issues/603) +- Online Editor fails to show exported SVG [#601](https://github.com/knsv/mermaid/issues/601) +- Just saying thanks! [#597](https://github.com/knsv/mermaid/issues/597) +- stylesheet crashed with other library like abcjs [#596](https://github.com/knsv/mermaid/issues/596) +- Missing connection [#594](https://github.com/knsv/mermaid/issues/594) +- How to use mermaid on node.js restful api? [#593](https://github.com/knsv/mermaid/issues/593) +- Remove status code [#589](https://github.com/knsv/mermaid/issues/589) +- Golang based editor [#588](https://github.com/knsv/mermaid/issues/588) +- sequenceDiagram -> notetext css font is hardcoded [#587](https://github.com/knsv/mermaid/issues/587) +- Multiple graph in the live editor [#586](https://github.com/knsv/mermaid/issues/586) +- All \ elements in page are colored black [#584](https://github.com/knsv/mermaid/issues/584) +- Styling: classes aren't applied to elements. [#582](https://github.com/knsv/mermaid/issues/582) +- Rounded connections [#580](https://github.com/knsv/mermaid/issues/580) +- Arrows are not being shown correctly in the dark theme [#578](https://github.com/knsv/mermaid/issues/578) +- The documentation for CLI seems outdated. [#572](https://github.com/knsv/mermaid/issues/572) +- No effect of click event:can not open link [#571](https://github.com/knsv/mermaid/issues/571) +- Text colors are not correct in VSCODE [#570](https://github.com/knsv/mermaid/issues/570) +- Nodes aren't aligned properly (just need an explanation) [#568](https://github.com/knsv/mermaid/issues/568) +- setting margin around figure in R [#567](https://github.com/knsv/mermaid/issues/567) +- Arrows should Come out in upward and Downward direction from decision Node [#566](https://github.com/knsv/mermaid/issues/566) +- TypeError: Cannot read property 'select' of undefined [#563](https://github.com/knsv/mermaid/issues/563) +- A little bug [#557](https://github.com/knsv/mermaid/issues/557) +- Japanese text appears garbled [#554](https://github.com/knsv/mermaid/issues/554) +- classdiagram not works in mermaid live_editor [#553](https://github.com/knsv/mermaid/issues/553) +- font awesome in link text? [#546](https://github.com/knsv/mermaid/issues/546) +- q: heard of the cosmogol standard? [#545](https://github.com/knsv/mermaid/issues/545) +- Arrow heads missing (cli, 7.0.3) [#544](https://github.com/knsv/mermaid/issues/544) +- No Edge Boxes if useHtmlLabels=false [#541](https://github.com/knsv/mermaid/issues/541) +- how to change mermaid text color or line text block color? [#534](https://github.com/knsv/mermaid/issues/534) +- FlowChart visualization broken when downloading from live editor [#533](https://github.com/knsv/mermaid/issues/533) +- Can't get flowchart to render paths at the top of the diagram; I even tried the online editor and that shows the same issue. Thoughts? [#532](https://github.com/knsv/mermaid/issues/532) +- live editor make browser(safari on macOS\&iOS) not longer respond [#531](https://github.com/knsv/mermaid/issues/531) +- css classes need a prefix/namespace [#527](https://github.com/knsv/mermaid/issues/527) +- input activate/deactivate cause safari unresponding [#521](https://github.com/knsv/mermaid/issues/521) +- Cannot Render the Mermaid Graph to PDF ? [#520](https://github.com/knsv/mermaid/issues/520) +- clicking links works from inset in subgraph but not from nodes [#516](https://github.com/knsv/mermaid/issues/516) +- Strange syntax error - when importing mermaid.js [#515](https://github.com/knsv/mermaid/issues/515) +- gantt x-axis display [#510](https://github.com/knsv/mermaid/issues/510) +- phantomjs renamed to phantomjs-prebuilt [#508](https://github.com/knsv/mermaid/issues/508) +- issue when using sphinxcontrib-mermaid extension for sphinx [#507](https://github.com/knsv/mermaid/issues/507) +- layout of docs page looks broken [#504](https://github.com/knsv/mermaid/issues/504) +- Problem showing graph with php on localhost [#502](https://github.com/knsv/mermaid/issues/502) +- logLevel's option doesn't work at 7.0.0 [#501](https://github.com/knsv/mermaid/issues/501) +- How do I get the log for a render or parse attempt? [#500](https://github.com/knsv/mermaid/issues/500) +- Mermaid neutral style style to built in latest release [#499](https://github.com/knsv/mermaid/issues/499) +- Any plans for adding a typescript definition file? [#495](https://github.com/knsv/mermaid/issues/495) +- Gantt diagrams too narrow [#493](https://github.com/knsv/mermaid/issues/493) +- Flowchart edge labels placement [#490](https://github.com/knsv/mermaid/issues/490) +- Very different styles when rendering as png vs. svg [#489](https://github.com/knsv/mermaid/issues/489) +- New editor that supports mermaid: Caret [#488](https://github.com/knsv/mermaid/issues/488) +- Gant PNG margin [#486](https://github.com/knsv/mermaid/issues/486) +- ReferenceError: window is not defined [#485](https://github.com/knsv/mermaid/issues/485) +- Menu and layout bugs in docs [#484](https://github.com/knsv/mermaid/issues/484) +- Mermaid resets some of the page CSS styles [#482](https://github.com/knsv/mermaid/issues/482) +- Arrows rendering incorrectly in online editor [#480](https://github.com/knsv/mermaid/issues/480) +- CSS stroke-dasharray ignored by browsers but not other viewers [#474](https://github.com/knsv/mermaid/issues/474) +- mermaid - Browser Support issue [#472](https://github.com/knsv/mermaid/issues/472) +- Totally love mermaid I might pop! [#471](https://github.com/knsv/mermaid/issues/471) +- Sequence Diagram: Missing x on async arrows (png) [#469](https://github.com/knsv/mermaid/issues/469) +- live editor: the svg file rendered from graph is not supported by browsers [#468](https://github.com/knsv/mermaid/issues/468) +- Not found css [#462](https://github.com/knsv/mermaid/issues/462) +- Phantomjs Dependency [#461](https://github.com/knsv/mermaid/issues/461) +- Mermaid cli not working for subgraphs [#459](https://github.com/knsv/mermaid/issues/459) +- Support for notes across multiple participants? [#458](https://github.com/knsv/mermaid/issues/458) +- Related to Issue #329: Phantomjs issues. [#455](https://github.com/knsv/mermaid/issues/455) +- Add a click style [#426](https://github.com/knsv/mermaid/issues/426) +- Add Parallel block (par) to sequence diagrams [#425](https://github.com/knsv/mermaid/issues/425) +- updating shapes after the flow chart rendering complete [#424](https://github.com/knsv/mermaid/issues/424) +- can't catch parse error Maximum call stack size exceeded on safari [#421](https://github.com/knsv/mermaid/issues/421) +- Arrows endings are missing [#419](https://github.com/knsv/mermaid/issues/419) +- shouldn't mermaid become more like Markdown ? [#417](https://github.com/knsv/mermaid/issues/417) +- Live editor show rendered diagram if syntax invalid [#415](https://github.com/knsv/mermaid/issues/415) +- Linkstyle stroke does not work [#410](https://github.com/knsv/mermaid/issues/410) +- flowchart id's with dots in them .. break links [#408](https://github.com/knsv/mermaid/issues/408) +- Flowchart: Link text beginning with lowercase 'o' causes flowchart to break [#407](https://github.com/knsv/mermaid/issues/407) +- Some Chinese character will case Safari no responding. [#405](https://github.com/knsv/mermaid/issues/405) +- Cannot center-justify text in nodes? [#397](https://github.com/knsv/mermaid/issues/397) +- Edge labels should have white background in live editor [#396](https://github.com/knsv/mermaid/issues/396) +- Live editor does not support activate/deactivate [#394](https://github.com/knsv/mermaid/issues/394) +- Styling subgraph? [#391](https://github.com/knsv/mermaid/issues/391) +- Update live editor to version 6.0.0 [#387](https://github.com/knsv/mermaid/issues/387) +- sequence diagram config issue [#385](https://github.com/knsv/mermaid/issues/385) +- How to add newline in the text [#384](https://github.com/knsv/mermaid/issues/384) +- PhantomJS crashes on a large graph [#380](https://github.com/knsv/mermaid/issues/380) +- Finnish support for class diagrams using plantuml syntax [#377](https://github.com/knsv/mermaid/issues/377) +- mermaidAPI.render generated different svg code from mermaid.int() [#374](https://github.com/knsv/mermaid/issues/374) +- Put your own action on the chart [#372](https://github.com/knsv/mermaid/issues/372) +- when declaring participants the elements are generated twice [#370](https://github.com/knsv/mermaid/issues/370) +- Example Flowchart is cut in display (Chrome). [#368](https://github.com/knsv/mermaid/issues/368) +- Add shebang support to diagrams [#365](https://github.com/knsv/mermaid/issues/365) +- Silencing CLI output [#352](https://github.com/knsv/mermaid/issues/352) +- SequenceDiagram: 3+ Alternative Paths [#348](https://github.com/knsv/mermaid/issues/348) +- Smaller height of actor boxes [#342](https://github.com/knsv/mermaid/issues/342) +- Question: lib/phantomscript.js - foreignObjects in SVG - related to #58 [#340](https://github.com/knsv/mermaid/issues/340) +- npm test fails on osx being blocked at Can not load "PhantomJS", it is not registered! [#337](https://github.com/knsv/mermaid/issues/337) +- Tabs & subgraphs cause rendering error [#336](https://github.com/knsv/mermaid/issues/336) +- Display question: right angles [#335](https://github.com/knsv/mermaid/issues/335) +- No Arrows rendered v0.5.8 [#330](https://github.com/knsv/mermaid/issues/330) +- You had errors in your syntax. Use --help for further information. [#327](https://github.com/knsv/mermaid/issues/327) +- Allow alternate arrow syntax that doesn't close html comments [#322](https://github.com/knsv/mermaid/issues/322) +- Comment in subgraph [#319](https://github.com/knsv/mermaid/issues/319) +- Update graph [#311](https://github.com/knsv/mermaid/issues/311) +- css conflicts with boostrap's css [#308](https://github.com/knsv/mermaid/issues/308) +- Can not get click event to fire. [#306](https://github.com/knsv/mermaid/issues/306) +- Fix phantomjs2 compatibility [#304](https://github.com/knsv/mermaid/issues/304) +- Flowcharts do not work in native IE11 [#303](https://github.com/knsv/mermaid/issues/303) +- Integration with remark.js - tutorial added [#302](https://github.com/knsv/mermaid/issues/302) +- Sequence diagram Loops: changing boxMargin spoils the "loop" notation [#299](https://github.com/knsv/mermaid/issues/299) +- src/mermaid.js generates bad code [#297](https://github.com/knsv/mermaid/issues/297) +- Fresh fork: jasmine tests fail [#294](https://github.com/knsv/mermaid/issues/294) +- CSS clash [#292](https://github.com/knsv/mermaid/issues/292) +- Mermaid does not work in Chrome 48 [#281](https://github.com/knsv/mermaid/issues/281) +- circle and ellipse cannot change color by classDef [#271](https://github.com/knsv/mermaid/issues/271) +- npm run watch doesn't work due missing dependencies [#266](https://github.com/knsv/mermaid/issues/266) +- label out of node [#262](https://github.com/knsv/mermaid/issues/262) +- IE11 Support issue [#261](https://github.com/knsv/mermaid/issues/261) +- mermaid without browser [#260](https://github.com/knsv/mermaid/issues/260) +- Insufficient capacity of gantt diagrams [#226](https://github.com/knsv/mermaid/issues/226) +- some WARN about installation [#222](https://github.com/knsv/mermaid/issues/222) +- Live editor offline access [#217](https://github.com/knsv/mermaid/issues/217) +- suggest: code highlight mode config for editors [#212](https://github.com/knsv/mermaid/issues/212) +- Uncaught RangeError: Maximum call stack size exceeded [#189](https://github.com/knsv/mermaid/issues/189) +- Styling label texts [#50](https://github.com/knsv/mermaid/issues/50) + +**Merged pull requests:** + +- Remove console.log in classDB. [#861](https://github.com/knsv/mermaid/pull/861) ([Arthaey](https://github.com/Arthaey)) +- Bump sshpk from 1.13.1 to 1.16.1 [#851](https://github.com/knsv/mermaid/pull/851) ([dependabot\[bot\]](https://github.com/apps/dependabot)) +- Significantly smaller bundles [#850](https://github.com/knsv/mermaid/pull/850) ([fabiospampinato](https://github.com/fabiospampinato)) +- Support styling of subgraphs [#845](https://github.com/knsv/mermaid/pull/845) ([Qix-](https://github.com/Qix-)) +- fix dark theme loop labels not visible [#837](https://github.com/knsv/mermaid/pull/837) ([jnnnnn](https://github.com/jnnnnn)) +- fix draw function can only call once [#832](https://github.com/knsv/mermaid/pull/832) ([vaniship](https://github.com/vaniship)) +- Fix dotted lines not appearing in flowcharts when HTML labels disabled [#828](https://github.com/knsv/mermaid/pull/828) ([stanhu](https://github.com/stanhu)) +- Fix issue with XML line breaks inside vertex labels [#824](https://github.com/knsv/mermaid/pull/824) ([jsyang](https://github.com/jsyang)) +- fixed diagrams [#810](https://github.com/knsv/mermaid/pull/810) ([0xflotus](https://github.com/0xflotus)) +- Clickable gantt tasks [#804](https://github.com/knsv/mermaid/pull/804) ([abzicht](https://github.com/abzicht)) +- linkStyle now supports list of indexes with a few tests [#798](https://github.com/knsv/mermaid/pull/798) ([ivan-danilov](https://github.com/ivan-danilov)) +- fix class diagram mermaid [#795](https://github.com/knsv/mermaid/pull/795) ([DanShai](https://github.com/DanShai)) +- Added exclude weekdays to definition [#792](https://github.com/knsv/mermaid/pull/792) ([jopapo](https://github.com/jopapo)) +- SVG link rendering [#791](https://github.com/knsv/mermaid/pull/791) ([flying-sheep](https://github.com/flying-sheep)) +- Gantt milestones [#788](https://github.com/knsv/mermaid/pull/788) ([gijswijs](https://github.com/gijswijs)) +- Remove duplicate code [#768](https://github.com/knsv/mermaid/pull/768) ([znxkznxk1030](https://github.com/znxkznxk1030)) +- Render nodes as real links [#765](https://github.com/knsv/mermaid/pull/765) ([flying-sheep](https://github.com/flying-sheep)) +- Fix issue with marker-end. [#757](https://github.com/knsv/mermaid/pull/757) ([gjlubbertsen](https://github.com/gjlubbertsen)) +- Make Class Diagrams usable in Stackedit and Live Editor [#749](https://github.com/knsv/mermaid/pull/749) ([monsterkrampe](https://github.com/monsterkrampe)) +- Adding trapezoid and inverse trapezoid vertex options. [#741](https://github.com/knsv/mermaid/pull/741) ([adamwulf](https://github.com/adamwulf)) +- Add option for right angles [#721](https://github.com/knsv/mermaid/pull/721) ([paulbland](https://github.com/paulbland)) +- Add nested activation classes [#720](https://github.com/knsv/mermaid/pull/720) ([paulbland](https://github.com/paulbland)) +- wip: class diagram cardinality display [#705](https://github.com/knsv/mermaid/pull/705) ([Vrixyz](https://github.com/Vrixyz)) +- add comments about CSS in config [#688](https://github.com/knsv/mermaid/pull/688) ([imma90](https://github.com/imma90)) +- SequenceDiagram: Add support for multiple alt else statements [#641](https://github.com/knsv/mermaid/pull/641) ([sechel](https://github.com/sechel)) +- fix #426 - add class .clickable on nodes with click function or link [#598](https://github.com/knsv/mermaid/pull/598) ([thomasleveil](https://github.com/thomasleveil)) +- Spec fix 1 [#595](https://github.com/knsv/mermaid/pull/595) ([frankschmitt](https://github.com/frankschmitt)) + +## [7.0.5](https://github.com/knsv/mermaid/tree/7.0.5) (2017-09-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.3...7.0.5) + +**Closed issues:** + +- live editor latin error after update [#560](https://github.com/knsv/mermaid/issues/560) +- Simple full example in online documentation is broken [#558](https://github.com/knsv/mermaid/issues/558) +- Graph No Arrow Head v7.0.3 [#543](https://github.com/knsv/mermaid/issues/543) +- Conflict while using mermaid along with core-js [#512](https://github.com/knsv/mermaid/issues/512) +- Export to pdf on website [#496](https://github.com/knsv/mermaid/issues/496) +- New downstream project: Mermaid Preview for VSCode [#442](https://github.com/knsv/mermaid/issues/442) +- Can't Zoom the flowchart ? [#399](https://github.com/knsv/mermaid/issues/399) +- line labels are not rendered correctly in live editor [#366](https://github.com/knsv/mermaid/issues/366) +- mermaid-loader [#361](https://github.com/knsv/mermaid/issues/361) +- Are there any documentation or examples for classDiagram and gitGraph? [#359](https://github.com/knsv/mermaid/issues/359) +- \# character broken in 0.5.8 [#347](https://github.com/knsv/mermaid/issues/347) +- Documentation issue: CSS example is not visible [#345](https://github.com/knsv/mermaid/issues/345) +- Include documentation for command line usage [#326](https://github.com/knsv/mermaid/issues/326) +- Fresh fork: can't build dist [#296](https://github.com/knsv/mermaid/issues/296) +- Invalid value for \ attribute viewBox="0 0 -Infinity -Infinity" [#291](https://github.com/knsv/mermaid/issues/291) +- Webpack require fails [#277](https://github.com/knsv/mermaid/issues/277) +- New documentation - need improved logo [#216](https://github.com/knsv/mermaid/issues/216) + +## [7.0.3](https://github.com/knsv/mermaid/tree/7.0.3) (2017-06-04) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.2...7.0.3) + +**Closed issues:** + +- the documentation website is down [#539](https://github.com/knsv/mermaid/issues/539) +- Good example of interactivity with mermaidAPI [#514](https://github.com/knsv/mermaid/issues/514) + +## [7.0.2](https://github.com/knsv/mermaid/tree/7.0.2) (2017-06-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.0...7.0.2) + +**Closed issues:** + +- CDN is not working [#511](https://github.com/knsv/mermaid/issues/511) +- A sampe sequenceDiagram crashes mermaid-cli [#492](https://github.com/knsv/mermaid/issues/492) +- Mermaid doesn't delete nodes when called multiple times [#491](https://github.com/knsv/mermaid/issues/491) +- API crashes on 2nd render() call [#478](https://github.com/knsv/mermaid/issues/478) +- sequenceDiagram: dotted line for alt and empty bracket should be hidden [#456](https://github.com/knsv/mermaid/issues/456) +- SVG output (almost) not correct [#434](https://github.com/knsv/mermaid/issues/434) +- How to set axisFormatter of gantt in mermaid CLI? [#428](https://github.com/knsv/mermaid/issues/428) +- customizing link style with any color sets `fill` property to `black` instead of `none` [#416](https://github.com/knsv/mermaid/issues/416) +- New line at the end of SVG file [#400](https://github.com/knsv/mermaid/issues/400) +- CLI doesn't work [#389](https://github.com/knsv/mermaid/issues/389) +- Can't render subgraphs with htmlLabels: false [#367](https://github.com/knsv/mermaid/issues/367) +- Color arrowhead [#362](https://github.com/knsv/mermaid/issues/362) +- CLI: Invisible text, lines in SVG output [#341](https://github.com/knsv/mermaid/issues/341) + +**Merged pull requests:** + +- Support Multi-line Actor Descriptions [#764](https://github.com/knsv/mermaid/pull/764) ([watsoncj](https://github.com/watsoncj)) +- Update Travis config [#538](https://github.com/knsv/mermaid/pull/538) ([tylerlong](https://github.com/tylerlong)) +- Fix spelling of 'you' in sequenceDiagram docs [#537](https://github.com/knsv/mermaid/pull/537) ([ctruelson](https://github.com/ctruelson)) +- Improve CLI output [#536](https://github.com/knsv/mermaid/pull/536) ([gibson042](https://github.com/gibson042)) +- Modernize mermaid [#524](https://github.com/knsv/mermaid/pull/524) ([tylerlong](https://github.com/tylerlong)) +- Modernize mermaid [#519](https://github.com/knsv/mermaid/pull/519) ([tylerlong](https://github.com/tylerlong)) +- Update CLI instructions [#509](https://github.com/knsv/mermaid/pull/509) ([filipedeschamps](https://github.com/filipedeschamps)) +- Add style for classDiagram to dark/default theme [#503](https://github.com/knsv/mermaid/pull/503) ([yudenzel](https://github.com/yudenzel)) +- Fix documentation for git graph. [#498](https://github.com/knsv/mermaid/pull/498) ([gomlgs](https://github.com/gomlgs)) +- Fix links in documentations [#497](https://github.com/knsv/mermaid/pull/497) ([saveman71](https://github.com/saveman71)) +- Update README.md with git graph sample [#481](https://github.com/knsv/mermaid/pull/481) ([raghur](https://github.com/raghur)) +- Fix misspelling of “another” [#479](https://github.com/knsv/mermaid/pull/479) ([stevenschobert](https://github.com/stevenschobert)) +- Fixed #456 sequenceDiagram: dotted line for alt and empty bracket sho… [#477](https://github.com/knsv/mermaid/pull/477) ([brookhong](https://github.com/brookhong)) +- Add viewbox attr to class diagram [#473](https://github.com/knsv/mermaid/pull/473) ([gnkm](https://github.com/gnkm)) +- add par statement to sequenceDiagram [#470](https://github.com/knsv/mermaid/pull/470) ([u-minor](https://github.com/u-minor)) + +## [7.0.0](https://github.com/knsv/mermaid/tree/7.0.0) (2017-01-29) + +[Full Changelog](https://github.com/knsv/mermaid/compare/6.0.0...7.0.0) + +**Implemented enhancements:** + +- npm install -g mermaid does not install phantomjs [#329](https://github.com/knsv/mermaid/issues/329) +- activation boxes [#313](https://github.com/knsv/mermaid/issues/313) + +**Closed issues:** + +- demos on io site not working [#466](https://github.com/knsv/mermaid/issues/466) +- Can not be generated PNG pictures through CLI with Chinese [#451](https://github.com/knsv/mermaid/issues/451) +- Round nodes cannot be styled with CSS classes [#443](https://github.com/knsv/mermaid/issues/443) +- webpack gulp UglifyJsPlugin error. [#440](https://github.com/knsv/mermaid/issues/440) +- String concatenation isn't working [#432](https://github.com/knsv/mermaid/issues/432) +- text flow/wrap in actor box of sequence diagram [#422](https://github.com/knsv/mermaid/issues/422) +- Online live editor still use old version [#402](https://github.com/knsv/mermaid/issues/402) +- uncaught TypeError: t.getTransformToElement is not a function [#401](https://github.com/knsv/mermaid/issues/401) +- Only works when using browserify'd code [#373](https://github.com/knsv/mermaid/issues/373) +- document the use of shebang line in mmd files [#364](https://github.com/knsv/mermaid/issues/364) +- Diagrams are small and unreadable in IE 11 - since 0.5.1 [#356](https://github.com/knsv/mermaid/issues/356) +- \[Feature Request] ER-Diagram Support [#354](https://github.com/knsv/mermaid/issues/354) +- The need for mermaid.css should be mentioned explicitly in the intro docs... [#273](https://github.com/knsv/mermaid/issues/273) + +**Merged pull requests:** + +- Update index.html [#465](https://github.com/knsv/mermaid/pull/465) ([bmsleight](https://github.com/bmsleight)) +- Fix for #416, customizing link style with any color sets `fill` property to `black` instead of `none` [#452](https://github.com/knsv/mermaid/pull/452) ([joshuacolvin](https://github.com/joshuacolvin)) +- Allow .node>circle to receive css styles [#449](https://github.com/knsv/mermaid/pull/449) ([bfriedz](https://github.com/bfriedz)) +- Fix spelling [#447](https://github.com/knsv/mermaid/pull/447) ([jawn](https://github.com/jawn)) +- added tests and fix cli css style selector lowercase problem [#445](https://github.com/knsv/mermaid/pull/445) ([whyzdev](https://github.com/whyzdev)) +- Update d3.js [#441](https://github.com/knsv/mermaid/pull/441) ([hetz](https://github.com/hetz)) +- added tests to reproduce #434 in flowchart [#439](https://github.com/knsv/mermaid/pull/439) ([whyzdev](https://github.com/whyzdev)) +- Code Climate config [#437](https://github.com/knsv/mermaid/pull/437) ([larkinscott](https://github.com/larkinscott)) +- fix gantt and sequence digram cli cfg [#435](https://github.com/knsv/mermaid/pull/435) ([whyzdev](https://github.com/whyzdev)) +- fix gantt chart cli configuration broken [#433](https://github.com/knsv/mermaid/pull/433) ([whyzdev](https://github.com/whyzdev)) +- fix gantt chart cli configuration parsing including functions [#430](https://github.com/knsv/mermaid/pull/430) ([whyzdev](https://github.com/whyzdev)) +- Uses an empty text node instead of a string for svg group labels [#429](https://github.com/knsv/mermaid/pull/429) ([daveaglick](https://github.com/daveaglick)) +- use tspan via d3.textwrap to place actor text in sequence diagram [#427](https://github.com/knsv/mermaid/pull/427) ([whyzdev](https://github.com/whyzdev)) +- \#422 use foreignObject/div to place actor label in sequence diagram [#423](https://github.com/knsv/mermaid/pull/423) ([whyzdev](https://github.com/whyzdev)) +- Clarify the need for a CSS stylesheet [#413](https://github.com/knsv/mermaid/pull/413) ([sifb](https://github.com/sifb)) +- Added hads downstream project [#412](https://github.com/knsv/mermaid/pull/412) ([sinedied](https://github.com/sinedied)) +- update usage and fix #273 [#406](https://github.com/knsv/mermaid/pull/406) ([jinntrance](https://github.com/jinntrance)) +- Add https://github.com/raghur/mermaid-filter to downstream projects docs page [#404](https://github.com/knsv/mermaid/pull/404) ([raghur](https://github.com/raghur)) +- New neutral theme [#395](https://github.com/knsv/mermaid/pull/395) ([sinedied](https://github.com/sinedied)) +- fix cli issues [#390](https://github.com/knsv/mermaid/pull/390) ([ben-page](https://github.com/ben-page)) +- Add missing space for 'Labels out of bounds' section [#386](https://github.com/knsv/mermaid/pull/386) ([The-Alchemist](https://github.com/The-Alchemist)) +- Fix typo: `pats` -> `paths` [#382](https://github.com/knsv/mermaid/pull/382) ([swhgoon](https://github.com/swhgoon)) +- Added class diagram example to README.md [#379](https://github.com/knsv/mermaid/pull/379) ([HustLion](https://github.com/HustLion)) +- override normal flowchart arrowhead to allow css styling [#376](https://github.com/knsv/mermaid/pull/376) ([dodoinblue](https://github.com/dodoinblue)) +- added sphinx extension [#371](https://github.com/knsv/mermaid/pull/371) ([mgaitan](https://github.com/mgaitan)) +- Fix typo in the sequence diagram documentation [#369](https://github.com/knsv/mermaid/pull/369) ([ggpasqualino](https://github.com/ggpasqualino)) + +## [6.0.0](https://github.com/knsv/mermaid/tree/6.0.0) (2016-05-29) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.8...6.0.0) + +**Closed issues:** + +- Docs css: code hard to read [#324](https://github.com/knsv/mermaid/issues/324) +- About Markpad integration [#323](https://github.com/knsv/mermaid/issues/323) +- How to link backwards in flowchart? [#321](https://github.com/knsv/mermaid/issues/321) +- Help with editor [#310](https://github.com/knsv/mermaid/issues/310) +- \+1 [#293](https://github.com/knsv/mermaid/issues/293) +- Basic chart does not render on Chome, but does in Firefox [#290](https://github.com/knsv/mermaid/issues/290) +- Live editor is broken [#285](https://github.com/knsv/mermaid/issues/285) +- "No such file or directory" trying to run mermaid 0.5.7 on OS X [#284](https://github.com/knsv/mermaid/issues/284) +- participant name as "Long Long Name" [#283](https://github.com/knsv/mermaid/issues/283) +- Windows - cli - could not find phantomjs at the specified path [#236](https://github.com/knsv/mermaid/issues/236) + +**Merged pull requests:** + +- The option of gantt for the spaces for the section names. [#353](https://github.com/knsv/mermaid/pull/353) ([zeroyonichihachi](https://github.com/zeroyonichihachi)) +- Gitgraph: Make reset work with parent ref carets [#350](https://github.com/knsv/mermaid/pull/350) ([raghur](https://github.com/raghur)) +- Remove the text-shadows that make the text look blurry [#349](https://github.com/knsv/mermaid/pull/349) ([AsaAyers](https://github.com/AsaAyers)) +- add line interpolation to linkStyle in flowchart [#346](https://github.com/knsv/mermaid/pull/346) ([AlanHohn](https://github.com/AlanHohn)) +- Support git graph diagrams in mermaid [#344](https://github.com/knsv/mermaid/pull/344) ([raghur](https://github.com/raghur)) +- Build and test execution changes [#338](https://github.com/knsv/mermaid/pull/338) ([ssbarnea](https://github.com/ssbarnea)) +- Reformatting of css files [#331](https://github.com/knsv/mermaid/pull/331) ([Jmuccigr](https://github.com/Jmuccigr)) +- (WIP) Sequence Diagram Title Support [#320](https://github.com/knsv/mermaid/pull/320) ([bronsoja](https://github.com/bronsoja)) +- activations doc + few fixes [#318](https://github.com/knsv/mermaid/pull/318) ([ciekawy](https://github.com/ciekawy)) +- Dark theme for better contrast on darker backgrounds [#317](https://github.com/knsv/mermaid/pull/317) ([crodriguez1a](https://github.com/crodriguez1a)) +- Activations [#316](https://github.com/knsv/mermaid/pull/316) ([ciekawy](https://github.com/ciekawy)) +- Support leading comments for sequenceDiagrams [#312](https://github.com/knsv/mermaid/pull/312) ([ashsearle](https://github.com/ashsearle)) +- Show a little lenience for white-space around names [#309](https://github.com/knsv/mermaid/pull/309) ([ashsearle](https://github.com/ashsearle)) +- Update list of downstream projects [#307](https://github.com/knsv/mermaid/pull/307) ([maxArturo](https://github.com/maxArturo)) +- Issue 299: Sequence diagram Loops: changing boxMargin spoils the "loop" notation [#300](https://github.com/knsv/mermaid/pull/300) ([LarryKlugerDS](https://github.com/LarryKlugerDS)) +- Issue 297 - src/mermaid.js generates bad code [#298](https://github.com/knsv/mermaid/pull/298) ([LarryKlugerDS](https://github.com/LarryKlugerDS)) +- Updated instructions for running tests [#295](https://github.com/knsv/mermaid/pull/295) ([LarryKlugerDS](https://github.com/LarryKlugerDS)) +- Add Markdown Plus to Downstream projects [#288](https://github.com/knsv/mermaid/pull/288) ([tylerlong](https://github.com/tylerlong)) +- Quote phantomPath so that it doesn't fail on window [#286](https://github.com/knsv/mermaid/pull/286) ([raghur](https://github.com/raghur)) + +## [0.5.8](https://github.com/knsv/mermaid/tree/0.5.8) (2016-01-27) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.7...0.5.8) + +## [0.5.7](https://github.com/knsv/mermaid/tree/0.5.7) (2016-01-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.6...0.5.7) + +**Closed issues:** + +- Mermaid + LightPaper = ❤️ [#280](https://github.com/knsv/mermaid/issues/280) +- Bower Integration [#278](https://github.com/knsv/mermaid/issues/278) +- Mermaid breaks when variables end in 'v' [#276](https://github.com/knsv/mermaid/issues/276) +- sequence diagrams don't support participant aliasing [#263](https://github.com/knsv/mermaid/issues/263) +- One diagram that fails to render stops further execution on the page [#259](https://github.com/knsv/mermaid/issues/259) +- Where to find line layout algorithm? [#258](https://github.com/knsv/mermaid/issues/258) +- Compatibility with node.js [#257](https://github.com/knsv/mermaid/issues/257) +- Label resizing with dynamically loaded fonts [#255](https://github.com/knsv/mermaid/issues/255) +- SVG arrowheads are broken in the CLI [#249](https://github.com/knsv/mermaid/issues/249) +- Cannot read property 'replace' of undefined [#239](https://github.com/knsv/mermaid/issues/239) + +**Merged pull requests:** + +- gh-50 Allow styling of edge labels in css [#267](https://github.com/knsv/mermaid/pull/267) ([Anoia](https://github.com/Anoia)) +- Allow sequenceDiagram participant aliasing [#265](https://github.com/knsv/mermaid/pull/265) ([gibson042](https://github.com/gibson042)) + +## [0.5.6](https://github.com/knsv/mermaid/tree/0.5.6) (2015-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.5...0.5.6) + +**Implemented enhancements:** + +- Add download SVG link to the live editor [#144](https://github.com/knsv/mermaid/issues/144) + +**Fixed bugs:** + +- Live Editor: Permalink address not being parsed [#202](https://github.com/knsv/mermaid/issues/202) + +**Closed issues:** + +- title doesn't work in sequenceDiagram [#248](https://github.com/knsv/mermaid/issues/248) +- hypen-minus should be valid in sequence diagram alt/else/etc. descriptions [#247](https://github.com/knsv/mermaid/issues/247) +- Broken in firefox? [#245](https://github.com/knsv/mermaid/issues/245) +- When there is a Chinese symbol in the flowchart, it will crash。 [#238](https://github.com/knsv/mermaid/issues/238) +- Non-alpha characters included in ALPHA token (flow graph jison) [#232](https://github.com/knsv/mermaid/issues/232) +- subgraph not rendering with change to sample [#231](https://github.com/knsv/mermaid/issues/231) +- sequence diagram requires a new line at the end? [#229](https://github.com/knsv/mermaid/issues/229) + +**Merged pull requests:** + +- Make sequenceDiagram terminal newline optional [#253](https://github.com/knsv/mermaid/pull/253) ([gibson042](https://github.com/gibson042)) +- Support sequenceDiagram "over" notes [#252](https://github.com/knsv/mermaid/pull/252) ([gibson042](https://github.com/gibson042)) +- Properly handle "rest of line" statements [#251](https://github.com/knsv/mermaid/pull/251) ([gibson042](https://github.com/gibson042)) +- CLI: Propagate exit code from lib (i.e., phantomjs) [#250](https://github.com/knsv/mermaid/pull/250) ([gibson042](https://github.com/gibson042)) +- flowRender.js - Fix FontAwesome icon insert [#244](https://github.com/knsv/mermaid/pull/244) ([ma-zal](https://github.com/ma-zal)) +- updated sequence diagram link in live editor [#242](https://github.com/knsv/mermaid/pull/242) ([r-a-v-a-s](https://github.com/r-a-v-a-s)) +- updated links in README.md [#240](https://github.com/knsv/mermaid/pull/240) ([r-a-v-a-s](https://github.com/r-a-v-a-s)) +- Ellipse syntax [#237](https://github.com/knsv/mermaid/pull/237) ([spect88](https://github.com/spect88)) +- Allow keywords as suffixes of node ids [#235](https://github.com/knsv/mermaid/pull/235) ([spect88](https://github.com/spect88)) +- Highlighted the editor in the nav [#234](https://github.com/knsv/mermaid/pull/234) ([knsv](https://github.com/knsv)) +- Live editor tweaks [#233](https://github.com/knsv/mermaid/pull/233) ([spect88](https://github.com/spect88)) +- Add a Gitter chat badge to README.md [#230](https://github.com/knsv/mermaid/pull/230) ([gitter-badger](https://github.com/gitter-badger)) + +## [0.5.5](https://github.com/knsv/mermaid/tree/0.5.5) (2015-10-21) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.4...0.5.5) + +**Closed issues:** + +- sequence diagram, arrowhead instead of crosshead [#227](https://github.com/knsv/mermaid/issues/227) + +**Merged pull requests:** + +- Fix a typo: crosshead --> arrowhead [#228](https://github.com/knsv/mermaid/pull/228) ([tylerlong](https://github.com/tylerlong)) + +## [0.5.4](https://github.com/knsv/mermaid/tree/0.5.4) (2015-10-19) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.3...0.5.4) + +**Implemented enhancements:** + +- Set log level from mermaid configuration [#220](https://github.com/knsv/mermaid/issues/220) +- Links in sequence diagrams [#159](https://github.com/knsv/mermaid/issues/159) +- Add syntax for double headed arrows [#123](https://github.com/knsv/mermaid/issues/123) + +**Fixed bugs:** + +- comment characters `%%` cause parse error [#141](https://github.com/knsv/mermaid/issues/141) + +**Closed issues:** + +- Marker-end arrow cannot be shown for URL with query parameter [#225](https://github.com/knsv/mermaid/issues/225) +- Please update bower's D3 version [#221](https://github.com/knsv/mermaid/issues/221) +- Width fixed to 400px [#204](https://github.com/knsv/mermaid/issues/204) +- render to png from the cli does not display the marker-end arrow heads [#181](https://github.com/knsv/mermaid/issues/181) + +**Merged pull requests:** + +- Allow `end` as a substring of vertex id [#224](https://github.com/knsv/mermaid/pull/224) ([spect88](https://github.com/spect88)) +- Remove duplicate npm dependencies: d3 and he [#223](https://github.com/knsv/mermaid/pull/223) ([spect88](https://github.com/spect88)) + +## [0.5.3](https://github.com/knsv/mermaid/tree/0.5.3) (2015-10-04) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.2...0.5.3) + +## [0.5.2](https://github.com/knsv/mermaid/tree/0.5.2) (2015-10-04) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.1...0.5.2) + +**Implemented enhancements:** + +- Support for hyperlink and tooltip [#34](https://github.com/knsv/mermaid/issues/34) + +**Closed issues:** + +- Installing “atom-mermaid@0.1.3” failed [#218](https://github.com/knsv/mermaid/issues/218) +- node feature request [#211](https://github.com/knsv/mermaid/issues/211) +- Please add prefix for styles [#208](https://github.com/knsv/mermaid/issues/208) +- Bad handling of block arguments [#207](https://github.com/knsv/mermaid/issues/207) +- please consider port to mac osx [#203](https://github.com/knsv/mermaid/issues/203) +- allow phantomjs >=1.9.x [#201](https://github.com/knsv/mermaid/issues/201) +- syntax for venn diagrams? [#200](https://github.com/knsv/mermaid/issues/200) +- Broken CLI Graphs? (v0.5.1) [#196](https://github.com/knsv/mermaid/issues/196) +- Static site does not render under HTTPS [#194](https://github.com/knsv/mermaid/issues/194) +- Error on simple graph [#192](https://github.com/knsv/mermaid/issues/192) +- Escape "~" [#191](https://github.com/knsv/mermaid/issues/191) +- Trying to add link using 'click' to flowchart [#188](https://github.com/knsv/mermaid/issues/188) +- cli: no lines and arrowheads rendered / only dotted lines [#187](https://github.com/knsv/mermaid/issues/187) +- text of mermaid div displayed on page [#186](https://github.com/knsv/mermaid/issues/186) +- using mermaid with laravel [#185](https://github.com/knsv/mermaid/issues/185) +- Atom editor package [#183](https://github.com/knsv/mermaid/issues/183) +- Auto linewrap for notes in sequence diagrams [#178](https://github.com/knsv/mermaid/issues/178) +- Execute code after initialize [#176](https://github.com/knsv/mermaid/issues/176) +- Autoscaling for all diagram types [#175](https://github.com/knsv/mermaid/issues/175) +- Problem wit click event callback [#174](https://github.com/knsv/mermaid/issues/174) +- How to escape characters? [#170](https://github.com/knsv/mermaid/issues/170) +- it can not work [#167](https://github.com/knsv/mermaid/issues/167) +- Broken subgraph using the CLI [#153](https://github.com/knsv/mermaid/issues/153) +- IE Support issue [#142](https://github.com/knsv/mermaid/issues/142) +- Flowchart truncated [#140](https://github.com/knsv/mermaid/issues/140) +- Double Quote as text is not working [#219](https://github.com/knsv/mermaid/issues/219) +- classDef / class not working with htmlLabels? [#210](https://github.com/knsv/mermaid/issues/210) +- Links in graph missing [#209](https://github.com/knsv/mermaid/issues/209) +- Last word in comment boxes getting cut off by word wrap library : ( [#195](https://github.com/knsv/mermaid/issues/195) +- Escaping characters in sequence diagram [#193](https://github.com/knsv/mermaid/issues/193) +- SVG foreignObject rendering [#180](https://github.com/knsv/mermaid/issues/180) +- IE9 issue [#179](https://github.com/knsv/mermaid/issues/179) +- inoperable in an AMD/requirejs environment: IPython Notebook [#127](https://github.com/knsv/mermaid/issues/127) +- \[Parser] Hyphen in participant name bring TypeError [#74](https://github.com/knsv/mermaid/issues/74) + +**Merged pull requests:** + +- Update flowchart.md [#214](https://github.com/knsv/mermaid/pull/214) ([orschiro](https://github.com/orschiro)) +- Default style when using the CLI [#205](https://github.com/knsv/mermaid/pull/205) ([gillesdemey](https://github.com/gillesdemey)) +- Gantt chart - add minutes and seconds durations [#198](https://github.com/knsv/mermaid/pull/198) ([dbrans](https://github.com/dbrans)) +- Using QUnit for AMD testing [#190](https://github.com/knsv/mermaid/pull/190) ([bollwyvl](https://github.com/bollwyvl)) +- Update phantomscript.js [#182](https://github.com/knsv/mermaid/pull/182) ([phairow](https://github.com/phairow)) + +## [0.5.1](https://github.com/knsv/mermaid/tree/0.5.1) (2015-06-21) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.0...0.5.1) + +**Implemented enhancements:** + +- To SVG Export [#146](https://github.com/knsv/mermaid/issues/146) +- Possibility to set the width of the generated flowchart [#129](https://github.com/knsv/mermaid/issues/129) +- Special characters break parsing [#54](https://github.com/knsv/mermaid/issues/54) +- Responsive graph layout for mobile viewers [#51](https://github.com/knsv/mermaid/issues/51) +- Styling connector lines [#31](https://github.com/knsv/mermaid/issues/31) + +**Fixed bugs:** + +- flowchart - styling of edges via css overrides specific styles set in the graph definition [#128](https://github.com/knsv/mermaid/issues/128) + +**Closed issues:** + +- Live editor is broken [#173](https://github.com/knsv/mermaid/issues/173) +- 0.5.0 no longer respects custom date definitions in Gantt diagrams [#171](https://github.com/knsv/mermaid/issues/171) +- Drop label character restrictions [#162](https://github.com/knsv/mermaid/issues/162) +- can't nest subgraphs in flowchart [#161](https://github.com/knsv/mermaid/issues/161) +- Unable to generate gantt diagram with mermaid CLI [#158](https://github.com/knsv/mermaid/issues/158) +- Inline css by "mermaid" [#157](https://github.com/knsv/mermaid/issues/157) +- Finite State Machine Diagram [#152](https://github.com/knsv/mermaid/issues/152) +- How to center align gantt diagram [#150](https://github.com/knsv/mermaid/issues/150) +- Security concern regarding class definition [#148](https://github.com/knsv/mermaid/issues/148) +- File Extension [#147](https://github.com/knsv/mermaid/issues/147) +- `setTimeout` with clusters problematic with programmatic edits and no callback [#133](https://github.com/knsv/mermaid/issues/133) +- module.exports.cloneCssStyles() in combination with Angularjs breaks display in Chrome and IE [#126](https://github.com/knsv/mermaid/issues/126) +- Gantt - suitable xAxis for longer project [#125](https://github.com/knsv/mermaid/issues/125) +- How to get started with this project ? [#64](https://github.com/knsv/mermaid/issues/64) + +**Merged pull requests:** + +- Remove moot `version` property from bower.json [#172](https://github.com/knsv/mermaid/pull/172) ([kkirsche](https://github.com/kkirsche)) + +## [0.5.0](https://github.com/knsv/mermaid/tree/0.5.0) (2015-06-07) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.4.0...0.5.0) + +**Implemented enhancements:** + +- Add a css file, mermaid.css, with default styling [#122](https://github.com/knsv/mermaid/issues/122) +- software architecture diagram [#36](https://github.com/knsv/mermaid/issues/36) +- Support for bar charts and pie diagrams [#22](https://github.com/knsv/mermaid/issues/22) + +**Closed issues:** + +- uglifyjs wanrings which means we can improve the code [#156](https://github.com/knsv/mermaid/issues/156) +- New(er) features unavailable in downloadable js files? [#151](https://github.com/knsv/mermaid/issues/151) +- Add gh-gapes link to description [#143](https://github.com/knsv/mermaid/issues/143) +- Some examples not displayed on Firefox 36.0.1 [#138](https://github.com/knsv/mermaid/issues/138) +- tags ending in a "v" don't render [#132](https://github.com/knsv/mermaid/issues/132) +- Links in flowchart [#131](https://github.com/knsv/mermaid/issues/131) +- Using the library for iOS development [#130](https://github.com/knsv/mermaid/issues/130) +- Add capability for gantt diagrams [#118](https://github.com/knsv/mermaid/issues/118) +- lower case v causes error in the parser [#108](https://github.com/knsv/mermaid/issues/108) +- Label's css conflict with boostrap's .label [#67](https://github.com/knsv/mermaid/issues/67) +- TypeError: Cannot read property 'layout' of undefined [#37](https://github.com/knsv/mermaid/issues/37) + +**Merged pull requests:** + +- Dev 0.5.0 [#168](https://github.com/knsv/mermaid/pull/168) ([knsv](https://github.com/knsv)) +- Fix spacing [#164](https://github.com/knsv/mermaid/pull/164) ([rhcarvalho](https://github.com/rhcarvalho)) +- Fixing typo: "Think" -> "Thick" [#160](https://github.com/knsv/mermaid/pull/160) ([it0a](https://github.com/it0a)) +- IE, local html, cssRules access is denied [#155](https://github.com/knsv/mermaid/pull/155) ([tylerlong](https://github.com/tylerlong)) +- Add automatically generated change log file. [#139](https://github.com/knsv/mermaid/pull/139) ([skywinder](https://github.com/skywinder)) +- Adding init argument to the global API [#137](https://github.com/knsv/mermaid/pull/137) ([bollwyvl](https://github.com/bollwyvl)) +- Add description of manual calling of init [#136](https://github.com/knsv/mermaid/pull/136) ([bollwyvl](https://github.com/bollwyvl)) +- Allow other forms of node selection for init() [#135](https://github.com/knsv/mermaid/pull/135) ([bollwyvl](https://github.com/bollwyvl)) +- Use a library-level variable for assigning ids [#134](https://github.com/knsv/mermaid/pull/134) ([bollwyvl](https://github.com/bollwyvl)) + +## [0.4.0](https://github.com/knsv/mermaid/tree/0.4.0) (2015-03-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.5...0.4.0) + +**Implemented enhancements:** + +- Assymetric shapes not documented [#82](https://github.com/knsv/mermaid/issues/82) +- Improve arrows [#3](https://github.com/knsv/mermaid/issues/3) + +**Fixed bugs:** + +- NoModificationAllowedError [#23](https://github.com/knsv/mermaid/issues/23) + +**Closed issues:** + +- subgraph background is black in rendered flowchart PNG via CLI [#121](https://github.com/knsv/mermaid/issues/121) +- Integrate editor at https://github.com/naseer/mermaid-webapp [#110](https://github.com/knsv/mermaid/issues/110) +- Internet Explorer Support [#99](https://github.com/knsv/mermaid/issues/99) + +## [0.3.5](https://github.com/knsv/mermaid/tree/0.3.5) (2015-02-15) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.4...0.3.5) + +## [0.3.4](https://github.com/knsv/mermaid/tree/0.3.4) (2015-02-15) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.3...0.3.4) + +**Implemented enhancements:** + +- Apply styling from css when using the CLI utility [#85](https://github.com/knsv/mermaid/issues/85) +- Generated SVG works poorly outside web browsers [#58](https://github.com/knsv/mermaid/issues/58) +- Generating SVG text blob for use in Node [#2](https://github.com/knsv/mermaid/issues/2) + +**Closed issues:** + +- Subgraph syntax bug? [#120](https://github.com/knsv/mermaid/issues/120) +- Live editor [#115](https://github.com/knsv/mermaid/issues/115) +- Error in "Basic Syntax" wiki page [#113](https://github.com/knsv/mermaid/issues/113) +- semicolons, anyone? [#111](https://github.com/knsv/mermaid/issues/111) +- undefined `sequenceConfig` fails [#109](https://github.com/knsv/mermaid/issues/109) +- Sequence Diagrams: Show Actors below as well [#106](https://github.com/knsv/mermaid/issues/106) +- Allow overriding sequence diagram configuration (SVG properties) [#103](https://github.com/knsv/mermaid/issues/103) +- Error when rendering A-- This is the text -- B [#102](https://github.com/knsv/mermaid/issues/102) +- Clipping in documentation [#97](https://github.com/knsv/mermaid/issues/97) +- isolate class styling to the svg container [#92](https://github.com/knsv/mermaid/issues/92) +- Make the new graph declaration more visual [#40](https://github.com/knsv/mermaid/issues/40) + +**Merged pull requests:** + +- Add live editor [#119](https://github.com/knsv/mermaid/pull/119) ([naseer](https://github.com/naseer)) +- Adds CSS option to the CLI [#116](https://github.com/knsv/mermaid/pull/116) ([fardog](https://github.com/fardog)) +- Update flowchart.md in response Issue #113 [#114](https://github.com/knsv/mermaid/pull/114) ([vijay40](https://github.com/vijay40)) +- Ignore all files except the license and dist/ folder when installing with Bower. [#112](https://github.com/knsv/mermaid/pull/112) ([jasonbellamy](https://github.com/jasonbellamy)) + +## [0.3.3](https://github.com/knsv/mermaid/tree/0.3.3) (2015-01-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.2...0.3.3) + +**Implemented enhancements:** + +- Support for dotted links [#26](https://github.com/knsv/mermaid/issues/26) + +**Closed issues:** + +- Missing arrows in sequence diagram [#98](https://github.com/knsv/mermaid/issues/98) +- Error with >9 linkStyles [#95](https://github.com/knsv/mermaid/issues/95) + +**Merged pull requests:** + +- Require d3 directly to better support Node usage [#107](https://github.com/knsv/mermaid/pull/107) ([markdalgleish](https://github.com/markdalgleish)) +- update doc with -c option [#105](https://github.com/knsv/mermaid/pull/105) ([jjmr](https://github.com/jjmr)) +- Add new parameter to the console client to override the svg configuration in sequence diagrams [#104](https://github.com/knsv/mermaid/pull/104) ([jjmr](https://github.com/jjmr)) +- Text based labels, new shape [#101](https://github.com/knsv/mermaid/pull/101) ([bjowes](https://github.com/bjowes)) +- fix html tags in example usage [#100](https://github.com/knsv/mermaid/pull/100) ([deiwin](https://github.com/deiwin)) + +## [0.3.2](https://github.com/knsv/mermaid/tree/0.3.2) (2015-01-11) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.1...0.3.2) + +**Implemented enhancements:** + +- Make link text look like it is on the line [#53](https://github.com/knsv/mermaid/issues/53) + +**Closed issues:** + +- disable auto render [#91](https://github.com/knsv/mermaid/issues/91) +- Tidy breaks mermaid (linebreaks in \
) [#87](https://github.com/knsv/mermaid/issues/87) +- Bug: \
being rendered as text in node [#73](https://github.com/knsv/mermaid/issues/73) +- Graph edges appear to render outside of the canvas [#70](https://github.com/knsv/mermaid/issues/70) + +**Merged pull requests:** + +- Merge pull request #1 from knsv/master [#96](https://github.com/knsv/mermaid/pull/96) ([gkchic](https://github.com/gkchic)) +- Removed duplicated section in flowchart docs [#94](https://github.com/knsv/mermaid/pull/94) ([kaime](https://github.com/kaime)) +- Grammar changes to sequence page [#93](https://github.com/knsv/mermaid/pull/93) ([gkchic](https://github.com/gkchic)) +- Github buttons [#89](https://github.com/knsv/mermaid/pull/89) ([gkchic](https://github.com/gkchic)) +- Template change [#88](https://github.com/knsv/mermaid/pull/88) ([gkchic](https://github.com/gkchic)) + +## [0.3.1](https://github.com/knsv/mermaid/tree/0.3.1) (2015-01-05) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.0...0.3.1) + +**Implemented enhancements:** + +- Support for sequence diagrams [#16](https://github.com/knsv/mermaid/issues/16) +- Client utility for mermaid [#6](https://github.com/knsv/mermaid/issues/6) + +**Closed issues:** + +- Non ASCII chars in labels [#84](https://github.com/knsv/mermaid/issues/84) +- 'undefined' titles of Quicklinks on the usage page [#80](https://github.com/knsv/mermaid/issues/80) +- \[cli] Enhancement proposal: not fail --version / --help if phantomjs isn't installed [#71](https://github.com/knsv/mermaid/issues/71) + +**Merged pull requests:** + +- Flowchart doc: Text in the circle now in a circle [#81](https://github.com/knsv/mermaid/pull/81) ([Grahack](https://github.com/Grahack)) +- Fix for issue #73 [#79](https://github.com/knsv/mermaid/pull/79) ([it0a](https://github.com/it0a)) +- Ink template [#78](https://github.com/knsv/mermaid/pull/78) ([gkchic](https://github.com/gkchic)) +- Show help and version even if phantom isn't present. Fixes #71 [#75](https://github.com/knsv/mermaid/pull/75) ([fardog](https://github.com/fardog)) +- Add apostrophe & 'and' [#72](https://github.com/knsv/mermaid/pull/72) ([sudodoki](https://github.com/sudodoki)) + +## [0.3.0](https://github.com/knsv/mermaid/tree/0.3.0) (2014-12-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.16...0.3.0) + +**Implemented enhancements:** + +- How do I do comments? [#47](https://github.com/knsv/mermaid/issues/47) +- Improve readability with new line as terminator and whitespace [#38](https://github.com/knsv/mermaid/issues/38) + +**Fixed bugs:** + +- This characters failed the lexical parsing [#46](https://github.com/knsv/mermaid/issues/46) + +**Closed issues:** + +- Trailing whitespace at the end of lines is not ignored [#55](https://github.com/knsv/mermaid/issues/55) +- Use classes instead of inline style for easy styling [#24](https://github.com/knsv/mermaid/issues/24) + +**Merged pull requests:** + +- Adds Command Line Interface for generating PNGs from mermaid description files [#69](https://github.com/knsv/mermaid/pull/69) ([fardog](https://github.com/fardog)) +- Allow special symbols for direction along with acronyms [#66](https://github.com/knsv/mermaid/pull/66) ([vijay40](https://github.com/vijay40)) + +## [0.2.16](https://github.com/knsv/mermaid/tree/0.2.16) (2014-12-15) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.15...0.2.16) + +**Fixed bugs:** + +- Lines routed outside visible area [#19](https://github.com/knsv/mermaid/issues/19) + +**Closed issues:** + +- Mermaid not rendering properly on Wordpress pages [#59](https://github.com/knsv/mermaid/issues/59) +- Improve example page with live demo [#52](https://github.com/knsv/mermaid/issues/52) +- Does not render upon AngularJS Updates [#45](https://github.com/knsv/mermaid/issues/45) +- Download link in README.MD doesn't work. [#42](https://github.com/knsv/mermaid/issues/42) +- linkStyle usage is not obvious [#41](https://github.com/knsv/mermaid/issues/41) +- Move \*.spec.js in src/ to test/ [#35](https://github.com/knsv/mermaid/issues/35) + +**Merged pull requests:** + +- New grammar will allow statements ending without semicolon as disccused in Issue #38 [#63](https://github.com/knsv/mermaid/pull/63) ([vijay40](https://github.com/vijay40)) +- Class based styling [#62](https://github.com/knsv/mermaid/pull/62) ([bjowes](https://github.com/bjowes)) +- Fix typos [#60](https://github.com/knsv/mermaid/pull/60) ([sublimino](https://github.com/sublimino)) +- Included .DS_Store in gitignore [#57](https://github.com/knsv/mermaid/pull/57) ([alvynmcq](https://github.com/alvynmcq)) +- Improves readability discussed in issue #38 [#56](https://github.com/knsv/mermaid/pull/56) ([vijay40](https://github.com/vijay40)) +- Added a linting task for gulp [#43](https://github.com/knsv/mermaid/pull/43) ([serv](https://github.com/serv)) + +## [0.2.15](https://github.com/knsv/mermaid/tree/0.2.15) (2014-12-05) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.14...0.2.15) + +**Fixed bugs:** + +- Error with some characters [#25](https://github.com/knsv/mermaid/issues/25) +- Cap-cased words break parser [#8](https://github.com/knsv/mermaid/issues/8) + +**Closed issues:** + +- Question marks don't render properly with /dist/mermaid.full.min.js [#30](https://github.com/knsv/mermaid/issues/30) +- Provide parse function in browser widthout `require`? [#21](https://github.com/knsv/mermaid/issues/21) +- Better label text support [#18](https://github.com/knsv/mermaid/issues/18) + +**Merged pull requests:** + +- Include bower_components/ to .gitignore [#33](https://github.com/knsv/mermaid/pull/33) ([serv](https://github.com/serv)) +- Fixed reference to Git repo. [#32](https://github.com/knsv/mermaid/pull/32) ([guyellis](https://github.com/guyellis)) + +## [0.2.14](https://github.com/knsv/mermaid/tree/0.2.14) (2014-12-03) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.13...0.2.14) + +## [0.2.13](https://github.com/knsv/mermaid/tree/0.2.13) (2014-12-03) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.10...0.2.13) + +**Implemented enhancements:** + +- Publish to NPM [#7](https://github.com/knsv/mermaid/issues/7) + +**Closed issues:** + +- modified init to be applied more than once [#29](https://github.com/knsv/mermaid/issues/29) +- Wanted to know build process for the project. [#28](https://github.com/knsv/mermaid/issues/28) +- can not support Chinese description [#20](https://github.com/knsv/mermaid/issues/20) +- Support unicode chars in labels [#9](https://github.com/knsv/mermaid/issues/9) + +## [0.2.10](https://github.com/knsv/mermaid/tree/0.2.10) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.9...0.2.10) + +## [0.2.9](https://github.com/knsv/mermaid/tree/0.2.9) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.8...0.2.9) + +**Closed issues:** + +- Add link to jsbin playground to README [#11](https://github.com/knsv/mermaid/issues/11) +- What are the requirements ? [#10](https://github.com/knsv/mermaid/issues/10) + +**Merged pull requests:** + +- Allow unicode chars in labels [#13](https://github.com/knsv/mermaid/pull/13) ([codebeige](https://github.com/codebeige)) + +## [0.2.8](https://github.com/knsv/mermaid/tree/0.2.8) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.7...0.2.8) + +## [0.2.7](https://github.com/knsv/mermaid/tree/0.2.7) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.6...0.2.7) + +**Closed issues:** + +- Provide parser as separate module [#4](https://github.com/knsv/mermaid/issues/4) + +## [0.2.6](https://github.com/knsv/mermaid/tree/0.2.6) (2014-11-27) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.5...0.2.6) + +## [0.2.5](https://github.com/knsv/mermaid/tree/0.2.5) (2014-11-27) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.4...0.2.5) + +**Merged pull requests:** + +- Added new shapes! [#1](https://github.com/knsv/mermaid/pull/1) ([bjowes](https://github.com/bjowes)) + +## [0.2.4](https://github.com/knsv/mermaid/tree/0.2.4) (2014-11-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.3...0.2.4) + +## [0.2.3](https://github.com/knsv/mermaid/tree/0.2.3) (2014-11-24) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.2...0.2.3) + +## [0.2.2](https://github.com/knsv/mermaid/tree/0.2.2) (2014-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.1...0.2.2) + +## [0.2.1](https://github.com/knsv/mermaid/tree/0.2.1) (2014-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.0...0.2.1) + +## [0.2.0](https://github.com/knsv/mermaid/tree/0.2.0) (2014-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.1.1...0.2.0) + +## [0.1.1](https://github.com/knsv/mermaid/tree/0.1.1) (2014-11-17) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.1.0...0.1.1) + +## [0.1.0](https://github.com/knsv/mermaid/tree/0.1.0) (2014-11-16) diff --git a/docs/community/development.md b/docs/community/development.md index 7ccd31f6a..3e0a7c8a6 100644 --- a/docs/community/development.md +++ b/docs/community/development.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Development and Contribution 🙌 diff --git a/docs/community/n00b-overview.md b/docs/community/n00b-overview.md index e601432b2..06bf5fc8a 100644 --- a/docs/community/n00b-overview.md +++ b/docs/community/n00b-overview.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Overview for Beginners diff --git a/docs/community/newDiagram.md b/docs/community/newDiagram.md index 6d3f811eb..dc05aa193 100644 --- a/docs/community/newDiagram.md +++ b/docs/community/newDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Adding a New Diagram/Chart 📊 diff --git a/docs/community/security.md b/docs/community/security.md index 62334e026..ee9033ca2 100644 --- a/docs/community/security.md +++ b/docs/community/security.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Security diff --git a/docs/config/8.6.0_docs.md b/docs/config/8.6.0_docs.md index dddf5979f..782affe78 100644 --- a/docs/config/8.6.0_docs.md +++ b/docs/config/8.6.0_docs.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Version 8.6.0 Changes diff --git a/docs/config/Tutorials.md b/docs/config/Tutorials.md index 3894c99f3..f76124251 100644 --- a/docs/config/Tutorials.md +++ b/docs/config/Tutorials.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Tutorials diff --git a/docs/config/accessibility.md b/docs/config/accessibility.md index 68e825425..d699be01e 100644 --- a/docs/config/accessibility.md +++ b/docs/config/accessibility.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Accessibility Options diff --git a/docs/config/configuration.md b/docs/config/configuration.md index 1c2a5566a..e764e200a 100644 --- a/docs/config/configuration.md +++ b/docs/config/configuration.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Configuration diff --git a/docs/config/directives.md b/docs/config/directives.md index 85d678139..8185af294 100644 --- a/docs/config/directives.md +++ b/docs/config/directives.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Directives diff --git a/docs/config/mermaidCLI.md b/docs/config/mermaidCLI.md index a2cc8a21a..0d32c5472 100644 --- a/docs/config/mermaidCLI.md +++ b/docs/config/mermaidCLI.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # mermaid CLI diff --git a/docs/config/n00b-advanced.md b/docs/config/n00b-advanced.md index 2ca0d684f..b8970142a 100644 --- a/docs/config/n00b-advanced.md +++ b/docs/config/n00b-advanced.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Advanced n00b mermaid (Coming soon..) diff --git a/docs/config/setup/README.md b/docs/config/setup/README.md index cc2038c20..28a7c2d97 100644 --- a/docs/config/setup/README.md +++ b/docs/config/setup/README.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # mermaid diff --git a/docs/config/setup/modules/config.md b/docs/config/setup/modules/config.md index a24002c13..5171d8237 100644 --- a/docs/config/setup/modules/config.md +++ b/docs/config/setup/modules/config.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Module: config @@ -10,7 +10,7 @@ #### Defined in -[config.ts:7](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L7) +[config.ts:7](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L7) ## Functions @@ -32,7 +32,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:191](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L191) +[config.ts:191](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L191) --- @@ -56,7 +56,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:136](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L136) +[config.ts:136](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L136) --- @@ -80,7 +80,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:96](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L96) +[config.ts:96](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L96) --- @@ -114,7 +114,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:222](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L222) +[config.ts:222](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L222) --- @@ -143,7 +143,7 @@ options in-place #### Defined in -[config.ts:151](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L151) +[config.ts:151](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L151) --- @@ -163,7 +163,7 @@ options in-place #### Defined in -[config.ts:75](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L75) +[config.ts:75](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L75) --- @@ -195,7 +195,7 @@ corresponding siteConfig value. #### Defined in -[config.ts:113](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L113) +[config.ts:113](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L113) --- @@ -228,7 +228,7 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:61](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L61) +[config.ts:61](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L61) --- @@ -249,7 +249,7 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:14](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L14) +[config.ts:14](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L14) --- @@ -269,4 +269,4 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:79](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L79) +[config.ts:79](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L79) diff --git a/docs/config/setup/modules/defaultConfig.md b/docs/config/setup/modules/defaultConfig.md index 24cd325fb..adbc05f8a 100644 --- a/docs/config/setup/modules/defaultConfig.md +++ b/docs/config/setup/modules/defaultConfig.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Module: defaultConfig @@ -10,7 +10,7 @@ #### Defined in -[defaultConfig.ts:1855](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/defaultConfig.ts#L1855) +[defaultConfig.ts:1855](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/defaultConfig.ts#L1855) --- @@ -52,4 +52,4 @@ Configuration #### Defined in -[defaultConfig.ts:31](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/defaultConfig.ts#L31) +[defaultConfig.ts:31](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/defaultConfig.ts#L31) diff --git a/docs/config/setup/modules/mermaidAPI.md b/docs/config/setup/modules/mermaidAPI.md index cbb5d3351..c729e8af3 100644 --- a/docs/config/setup/modules/mermaidAPI.md +++ b/docs/config/setup/modules/mermaidAPI.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Module: mermaidAPI @@ -16,7 +16,7 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:483](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/mermaidAPI.ts#L483) +[mermaidAPI.ts:483](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L483) ## Functions @@ -36,7 +36,7 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:73](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/mermaidAPI.ts#L73) +[mermaidAPI.ts:73](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L73) --- @@ -56,4 +56,4 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:47](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/mermaidAPI.ts#L47) +[mermaidAPI.ts:47](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L47) diff --git a/docs/config/theming.md b/docs/config/theming.md index 32a624417..107bd4ddc 100644 --- a/docs/config/theming.md +++ b/docs/config/theming.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Theme Configuration diff --git a/docs/config/usage.md b/docs/config/usage.md index 35d1ba68f..2a3ee0a8d 100644 --- a/docs/config/usage.md +++ b/docs/config/usage.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Usage diff --git a/docs/edit.md b/docs/edit.md deleted file mode 100644 index 7d3dc338f..000000000 --- a/docs/edit.md +++ /dev/null @@ -1,9 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. - ---- - -layout: home - -## title: Live Mermaid - - diff --git a/docs/index.md b/docs/index.md index 282f12f87..0ff0584c1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. --- @@ -12,7 +12,7 @@ name: Mermaid text: Diagramming and charting tool tagline: JavaScript based diagramming and charting tool that renders Markdown-inspired text definitions to create and modify diagrams dynamically. image: -src: /header.png +src: /mermaid-logo.svg alt: Mermaid actions: \- theme: brand @@ -110,6 +110,7 @@ const members = [ .image-container .image-src { margin: 1rem auto; max-width: 100%; + width: 100%; } .dark .image-src{ diff --git a/docs/intro/index.md b/docs/intro/index.md index f38d1ab75..9bf4e4b6c 100644 --- a/docs/intro/index.md +++ b/docs/intro/index.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # About Mermaid diff --git a/docs/intro/n00b-gettingStarted.md b/docs/intro/n00b-gettingStarted.md index 0b85ff162..48c3312ed 100644 --- a/docs/intro/n00b-gettingStarted.md +++ b/docs/intro/n00b-gettingStarted.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # A Mermaid User-Guide for Beginners diff --git a/docs/intro/n00b-syntaxReference.md b/docs/intro/n00b-syntaxReference.md index 1169454e2..ad6d06cba 100644 --- a/docs/intro/n00b-syntaxReference.md +++ b/docs/intro/n00b-syntaxReference.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Diagram Syntax diff --git a/docs/misc/faq.md b/docs/misc/faq.md index 3d3bcb7c3..ac5eeeb80 100644 --- a/docs/misc/faq.md +++ b/docs/misc/faq.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Frequently Asked Questions diff --git a/docs/misc/integrations.md b/docs/misc/integrations.md index d0b3c5bb1..deac1e3b1 100644 --- a/docs/misc/integrations.md +++ b/docs/misc/integrations.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Integrations diff --git a/docs/public/android-icon-144x144.png b/docs/public/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-192x192.png b/docs/public/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6c40128d6c99c2382b162c034dea1f7e1a0cf3 GIT binary patch literal 5257 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 literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-36x36.png b/docs/public/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..40b1140fa1c1fd11a205c9316a2f517d6263f403 GIT binary patch literal 1513 zcmc(ec~H|w6vr2=g@R&iD{38EL{VEL7ZBiw27-YQfyimA9j1ijmt)KY`6UR!k}Ba) zv17}Cw|G!20vbzd1uLQ$8K^fRP>7(8SDjKtf?(wJN2fET&h+o@?CzVl@AG~8c6YWo zUcj5~_JJEhXgWWdn@HM46T@{1Id|G*)uee#%8BD3Wd7RSA)HG3UZUv4ID~Q*BV^1+ zXpCGkK0-)GN9ai!LfB4(W^48~BrHeB=|p^NawG`=OY^_=Ks5wq05=C#W<#hJ0@UEI zfgp>lf+6UMAAS??k?NDb;Gu-`we6x>Pl_LkIX zi;upj@TsbF6AwRIWBu{B$Mr+MuXaDM&t=d%<$5OTsyjFZ%jRH+40hvRl_}4*@Cp7BPEw>l`ei+`n98b(ctMt zmOQVNLP3)-$HPFxo)QS;W=)jK^R31M3X0<{`{4l1d0b&X&(k+heHQY<>*~~tv^j>6 z^$yA(WrlYwofOw?{R0VOUGKTCDr(C0yx#7c!0qZ@=3PGDcVUdF$foGcoB5h&3oD%| z1)_0zMxM^-?L1W2H*eliul^H3y&oOP`MikF5%w&dWvY_zdNHkZSEcEsmLj5CkL~Dv zdgj0}Dyzw>`^b#EWH6JI&R@o1NNrM3HakLqvW?h=l}>i8680ASRv3^kdNd z7(vNQCdOc3{w!ZQ9i!9pZpB~tmq4i&%O%#6EY>6xqZ_mS+J2{u`#Q>J4WS1r;haTS4K@g%B6j4EiPy}|G&vS3&= zE|$u)vE z^28;R6k@PgEP6lyD}*)hC8dx=W=zVHB+tPSJtCs?5c??^S~Dq>lE_CAxdJDTPE)D~ zg<49J2=#K2TBW7^bLF%^9LJd=Mt~%cl^!G!iy0w!x=@rJAY_IF2Qx!(Dyg87^|?m< QGVucuKT^Q0i%8q_CypP#_5c6? literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-48x48.png b/docs/public/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..c81790b8448ce6af4a7a307ab7a304e293300186 GIT binary patch literal 1791 zcmd6lc~DbV6vm&Rh!8Yrkr0)FirC8X5<(zP1%V&|ghq^8MVjq}ge@4JR*)hn0iv{m z6;P|VfeIobic{2DK&5O|0i|f!D~O1QvM8IUk4|T5o$3F*bMHNK@A-Y-UFK-`z8(g8 zbUg$?3_N*UKQf||Lsy%eg-tVx$S^g~#m5CfE+5bz7fmDAW)hyC4}wH3L6F#Z1Q{i_ zV!IJ!J1OiDA_#UEL5#zXU0=HbLA0p+H3D}M0CxEQtFx5A3Ils3U@F*<2wV2SIyLaV zffWP@)F4OzM-}j*p}q}X4?#~qG(Urz4w2`1N;q)&~`h5Rw6Tci_TpP#l88*I;ZM z2H(QS7^D|LK{+_>0B#iIm&3bJaNYrju0Zc=I9Lc_hoS8`1gC>TI6Qv^oi9O}3YrTr zG73q#@LLDCMZ))mkbV{H!r<*F3=G4Ie&`#3?pLsOFRV|1rY`V}gXIMH#XoZQaeTL?ZNdm5p8QF7t;w(ANT29dWLiLmyI~9t;xC*cye6?yk8_jp-?K8iEukJ zq_L6XSWGjCjZOU_G2=jrirQvO{X{%9$9S&!YL0HwK8+od*H69JQnJd=>uB7OjGaR| zI=xJa)p(XXB~2obD%w&_e(9ZuHBDu86}sz+ zQd6_lX-A3-a&;tImhYPGVHs%b&9Yvdo*&j{Ix{n%rTjcSI(j0u#Mum8+DJXsggP!} z)qJ{mj%nOkb7s{ntb)lheVx>cr|%&RithKz~1V;a!Vvdh#M~!@8Jkr}6|mho{x4F`^l6 z+^kNylwY|f*Zs%ZOZldYIw;BW=&5T$KL1SDt%L1Bm&j2x#O00ptKfOFE%O$b*74|+ zgBWHQwBiP}w=Z*zb_nUZYhb(}_FjXNB#%x>9WWVQeZZDLWELAd@WMph@2q8BQRTAMW`qcCx=23Y@<{K-n_ry zILXo`S%G|es2IbzO3C(6JdD6FK8Z#kjB{|q_9Mn~(gnkKxFS$aAPf$3)z)q6NyhjC zpTC)n3MnCoeMYke&pjLASr~wX0uTii_KxT z$50bVWYz~h>l9Hqg1WjMI_=a;rZ#+#TJPtH$P^(s`E=XRFd{@5Xe$%#P)L+v5w`z) zxvf2p<4g&IC9`LX9b{4|gM*7j5;04}7JOS}^_vPlh3itd8 DPk=nf literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-72x72.png b/docs/public/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..1866eb50e872df092eef4b880cafaa1d519fd2c5 GIT binary patch literal 2283 zcmds$hf~x^7RP_4a!fb`S&*X$C$7lC1Ym#xi9?t}=E%WSkD1}e%q%c7zzhPCC5Zt< zf~zD6vaYy-2!bF=a6y6zF@ORtl0jTD2)z5TwN>YB)%^q4)!naN_vd|Ich~FF_6+M? z+xKoq5M&qKhUSP_oArU)gv~5%3o&LkbIk0_5Tq=5#|m=`<}0&p9PJP!bU%Vb#UjWu zwiGpjAYvkdjCmpm^%8=7Bh0$zV1ytWo9queTVeoEgg_C1egIJXK~M09i>>@0b%Ow) z27;atbOfNy2OU1>3P8^v%!1)+Ez~`Ss&=^12$>ZSmJi3zfn_LIhXE@YA`9X2UAXxO zsypDpbI7;@hJo;U0I>FD1wPF{XFptf0D?(;9mkm5#-;8#brn-g~~QqTZ3y4;U5uD z^AyTjV0i@!>cBh%%!A>_N|>63(a-SqBXHBe<22Mh1DAMs)(Z`t;GGI1pWxjPoGJ#p zXs`%{tZEpU0=GnH>ju+c`1KW(w}8Gs6g^n4)rvN#XodV*xY;CRRD@%7Y%6kPIAIoR zo4yrP3@onA_uceX-l!PfwY2a=D7(SDX=S-m$FbAwIq8&C zs-?Ca_x3&M+qZnGLimEcD#KD0k<6u8=rK|Lu*=a}+a4jJ9QY{PEu@!c0)E(PcG7K0!hB33?^@GTcJ}$~r~)Yo^SZnYvOTB2 zaOcY{2L_ZMME>msSJ$HKylQ%fYMR8j-6K`JJjKYDw%FoO(5#%j>&(b3yV>$=F5bZZ zg_k6ELZ&o+ZjCSY)E}S&N%hl2V$gXHrXC9?!(N zHGOAuwM{zxawR@c@nE=v)llx`@6HipbuNhF_MvFGTD(VAZ6WKCqt#~BHm+;N@Q6m5 z)MQe6$p@DkV$~F_j)xhqO1jbnG9H;VIftkxPsz~+{k$??T%q{L-6&T(tz9Knkd1CB zoy^06wyPVje6lx;qH&vC4 zOPN=`m1A6J`BAtJmLy*tmY^w~8?w`{OlW8hQK02|LTgoXA|(sPhy#zqdK+V$T3#jL zjl-k#hTG%IZG(5uJe9nHSCt$Nxu|vY#Jq-Pss4C zX%}ZqW7VHTCdQr*EUSxGD#95iORLv!%ion6I_-=L4Pv}0d(OK)Oju;_Dihh|=&*M{ zc0;Dz+ua}B-xmEGyEZv!W+@ zHrc*>XentuxO=QheS>%hBCgTcFo)ax?EUw3o!YpKZ)~GAVtecN<0w8VuN@NHwNjQB zTUgHF7MhuCe0*h4YMIHZc}b?PM5$e**qRP|x}u`Z>PwF--B+3&A-3F|@ih5DZt|E^ z!jE`*JR!&{aTxo9j6~RfR1;aci@ca3l*$f3F@unaWU?lSs7cauCX=Zo5>=a`K_pU% z#K8J;5w1ui45ShWJU=D}#RiYE+3ym`JTc6EXuU*s#`5WJZ|Jhp%z zNchi_6Le7&C9_F7-ntZ)p0}45$pB?B*(@C<*+5^PY=CNE5n9;!a8~X0SO$b{$)NpW H?iurMZntb< literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-96x96.png b/docs/public/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a1e3dc8b3bdde7cc6c5014ffb8d7a4d2cf91d4 GIT binary patch literal 3114 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-114x114.png b/docs/public/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..ba11f97b149eebd6f9dd3c57719255481d78d254 GIT binary patch literal 3648 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 Xs;vH?=A%zpI{;Q@cBYLuuf%@?B-v8x literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-120x120.png b/docs/public/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..05f58d8011a163598d6bbdbaaad9f75916dbd9be GIT binary patch literal 3781 zcmZ{nc{tQx`^P_q8OsbBMTB82A``PZYnDX%QdBgy z3`UX?k!)#DNQwF;3i(aH>-k;3@AF*ObDis)`#R@-z3=-h|J>)2ovkH5-w{3l0Qhky z&FtAW>QCo^uty9*=M~#<`5D_713+^Qbk_^ao=f|jw6_6(n4($% z@ln%j<s-X@_z-0?{;CpYKP`4!Sb1so5-M$=7oHuC!M*Q#TX#xS#uyIbmM0-yZ z<-lztcrTlr*>&p8=)wC>zEsI#mL+UDf8pk)=e_@&9vX;>mq_6@QgKg&;%BwdL3$q;2Jv5t0IUZ8tBN)LUy$~>=l##L#=Kk=QXNmXT- zP!!jTpaucxgp;ht1Gw(?A;8}bW*KQaI&>9Qh}>56lt*)$v2sraP1Q(^r4KUr4qZ#d zr;2PF$Ryu%X4q>*i`aiDUD?WjWrwMvHIYrlH^y?@Do0E*H*2q6jeig5x}H=>L+;rz z@KEvt^%{jX5qkrT8igql-#r^Y75|L^bd81uOKX6qY>9x4H*37*umV-?(D*A3^!97x z-!Cs+yjj+T8|G^`1ncIzpTtH7?9o|Bm5$}<^)kj0(GqaZ-NY#ev!_M;xl|IbsSk8qt0y&!au+eIYh?Pstw8ed ztQBX^!K4eS-U35u&9c(LFl!0uK?~C_Cq=anrTJ#56PQlVB&B-N-iE%D=rx8;e8UeH z!BWR!_D?=fYo(Gd8Mz-U`z?`OL0j~jAA?ew#j2^Z?e6&uNug6?SFJ^Lg=&|3uKc9z z$Qs!_wpcR*=A$}R5#pLWu>T;oOyvH zFtm@`B+pLBOs>pR`m~!!kmst2yI;{Vex8f#>vQhNVZMNw`@;fULwQO8pLyuf*oMc# zC$M1iTa-$PRn*|Jz0FEWQ+}w|S8HdiB^N^b`?G;*M1&iG8|)|(MBjTR=;eZrFL2&m z5Tm@;3NYZgn4L9JFMU6I2bv#hKHd?O=C9Cu)+O1Hs`w>GFXMrTL`#2FXwp2!TPzI9 z%zHN_+nqMO8}=kX+=4$@{(;w~w~NmMiS|_2q5FiH>=RFic^eKW+^OnsHU%w^)r$Ea z)G~I`SyKHASLKI4f_ZbIerRpa3DMUqc)81KRFCCa+{2_O54b?H`zu?|qzqHgxZ1>7 z_{Q5AFY1X-53UZw+yl?o$TJh@P{mn;^UN1g>%$n?H6a(0pD@+YvvJ-enc3PW5#Ngp zGIyAt+VOHl1Z*2k_&%x)Xfz+uj$~y16dG$c4-;Kg!<Zf7MBLS-9Cj;FaU_^I|iLBW1>lzVXcxJ~z+{%y}*Ad@eE7Ie1 z^rO<{Wb&E`=lYoH83afR$fCwJ)9>1wDtw*Zc6^vIfE2d`y;sDs^@-N)2c}QVvNo6 zv;`j_$M%BUFcbr7Ui1FV`0BLMFZl%h*o5K&eifxeWErDT8Ldm`i-& zZ73Lz5Zod3OTWH-JowsVs{+PlW9?q=X8xX7X`_6_?~l=TUj|us8T>CcDw6ZszbBWe z&?Dj2FFpnJyJih^b&hnu@;O_MA8-r3D@3nIR>pAb*wW)mP88qZR$ey!adkM2KH6ut z9U{9Y=AZ?c5ipK!`6O7>0a6BEX|!+X9$~H4|B{n6Rf+h;9DYIvzv=1yv?nHLFHyMBD)lhMYY|bO7~P~FC5^s6+}Yt& zreNOl)m|-Z^pV@y7SkQAG{)OKk9(a zR4-6|wjd5$C-VAq8U`zZg4dGVE%i%F4n`?cs*$YMfkN*)?DnlO)72aI;x?$w0W)9e zk7joEdafm{Vz>K5lup)Yj*50}Av@dO7E;Ry8-AR0dwbOHHN#sCD_g7|!QW-_voxaoho1HR^Pe~?s|RBjQ3t#YO+a8Zv1Ap{u+Wn zb*sa`g7*YHW>pq`byhq}mmvwN$h#MPnkx)nTJ6sZ;9F80yiGgyLCLcj z(-zx*JL2XI=+-7B_(_{0ShHws>=BO{ft~CjWo3K9=XxaiDL?rNqgF^SS^)9*U{FU- zg>4pXMCe-H$}gGi21xXj^@R**y&RgEppzluzx`pxt_81?a=a`5rP75X@_X&|TqPz- z>hfE1EnK#qN-jD356>sJb@VD#b z8(z1%eVSW%cD{IAnsRV+<4IzS6nA@^m&?9#zQAcPAXMoPPY6;GluYOnC^+?GDCZcS zZlm((o7*!iz6&l*E9|T$4{?x1w@PH|=DVf1@1lhyXvSuD^||{kyShemsgv=}b1h<5 z>oLX*E{n`1DT%@@*O>m|BQ6M#Z`T1Wnz735PFIyFWh=wf)n7)9UA#$36jNyIw<*@U z!CYA2nq7=lJim0$LD8BR2S<7Tn=@_!X%2`k{1b4J68fau=l+TDmj~~q^38pR(S-F* z*yu*FNUwE_{q=7Dg5W(<2K@YtX^Q}>)o@g6AI>^6sN)kRs zyPR;4%gOV!w;bx_q5y};@tI#4cB|24ywa&h&a#V;`KZY zoDFa!kPGvnx%e;USJs zAzh3Ml-#2%d1jAEdDN|Q%}B1!jN&`VRa7*P7KUgSwEablJI0cZNL+D}DH>*wbbh&P!Il`v`OXEk~zd0Y~l-Z>cAv zI^3n=@5EvwBpO--x@_9;HY1KmsuYH|2o-0ZqJWYq(OnSJ!byXPNyM zkq9-5>S$GUUA%?{R$U#dsiTZWW6|h@*LHpXCI}2BkbR^7 zyFeggC4nuF{*xgr*f%`VE0hS3!ow+HSQLsJ=;cRbce0PaT5zae=S#_QHY@sv#gife zy|GxcV4sLUVo*31YsW^z0QI{44%B}zxIa;_*po!EA1NGA$7mS2hn!_IhyM}hUyKu( z5Kj7oj5Q#6*ofFa5F2tJF+7?=1paqdC`yo@;eAKj|A=FQXH$T>j*bpmOG^i%Gar8- zos9_oBaQ<(h6tcdObV(`d}g~G|KU1oj{|(k0YvuEQGr3>0l|JKUoR@zCpah!_5W9n z(k2p#8b0b;zS=t8y1oR0I)>=&<>Rg8rGe4Y)4&kb*a|iF{&*~&_pmbnICERGyC$AV F{{!c=pk)96 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-144x144.png b/docs/public/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 zcmZ{n2T;>Xx4{2NsEJg8C`~|$^iTyvdY2Mu1_UV~KvgXL}>z{ zC|yvHB8UOG6hT1&2}pVIeQ)O7@0<5#XZOtR`JHoicXrS0CLzrYnV{TI005Ybjr1(3 zlK7`G&{5k}gQXU#pz+W)(*}TsG}w^~EwwLzHnKDWfJjjQz{di>A$1791^^)l0Ql+* z0BX4a01qf^yRJ@E(79eS)B{fcl#-6BOzH?d&e%+!eg(?L1(Wi)$(jlPEY`+)+ScJ8 zzZKmMu$c}?=(@9;BkdwAVB|b&l0huQPmeFZx4oS`=2ARZYnIRvjx8 zt>Y@cDOxqJx0v#ytBmL0B%MWHX^E!mLJZ_qMI=^@Lx?mw0(H2MkgeHcbdk5CmQGqt z@UPZ{<531i?Dwmyo4>DkKkJzKxN+%CQk_%rNdrwTqZGgeNx`c*b0Zip(G>pR@6X^A z7huLgs_+KRRr?|5Jn7m0TFeW)p!Hynw(Uf=W4hX;gdfEu1@Qw(uyx-*xFby<3*Gag zX9jNKM@fE(jhe z#&cl;9ode|Swdgu_aMF~QvJszJ;Yslb(*Y#PMwrz%MeL?0c-IuyOJ+nvgh7sxFvds zZ|{>jP@1du7wL{JZ;z1}&wXTf6fC)qt>LE_Ix`VH4!xud5+RzP6HwsGXRPl6e&j`v znj4l{r^M;_=}+hw-#K)PfPdCnaBepbG+|z&#c3abJ3(3QBS@`y{3}h4i#1OZ>NV0Z zM0v6WYuRIY{biC!^cd8w+V95AoZ&p$DAxG{JQVfVacv zj=h05;hA$xY|f%Mh+m(56;SacVI(r<@?8(lNSAuZYy-*Q4xi&ytC?>`u9L3klXRT< z^6i^UZ&i>U64oonMluveKsk#Nyd~U8YIC`1m?l#?Tk={EJt|T7tyE6KwtmS+?IEP( z^C*Sk7lurTIc=|8*uOfoh%s#_*>|&F-Zpt#YFu%`!*$S@12LifasefU)(2fyL7n!? zM|AKw2BDGy*KAQByT%^qKnCXt{H^!Zku8O2TYO{pwp{66Hd=*4 zBdw+jEHMy+2`+sD3vHJqzB}+OjcU9+G@nimQrWS5XaU)?t zu7vOBaD_2b&jTJq?9~=`RaL^+mLNZcD(d*;u+r#d6{P(ctD%y=bo~1As}W`Fm8SQM zE0FdyvX4Xh5a|?ygSkL?~BkVQkFP z@foPtSn}T{UH%;J79LpIO6cTWKD+Xn;l+eYWE?8LM=r{Z_Mo$BaP&Y+x0JQU#zxTT zn!Bz=F{*@>v{g)GCX-6PdV2L$MH zd_1B2*#w*-U6Li4`a`cI>&!3T7xndY-;ddSRDpthQo0rK+yI|<`3sfq=7lq1vg|1e zcN!^jXCv;P5U$XVlf!iRRynYW4OoOR#}0e)_aMW$yW%qXup(*lHh@dvLj@ zt)kvlBg&<*HvdS)R!Zjc9bV?ss(M&Q5S$XoMjL^=A;P?xd{7@K`KpWM?X4D^zH5F{ zu!Dk))M{HrV@AGFO0a5DIVG)=sgr!lF%@z>c6rsAbGf&tz%8#mT=~cgw&|OJBw)SE zm9jXx`F61C>CY0teTHpeawFC8#djI}w_ZZQfxt zr^6;S!D)_`q{4stCB30{36Wp_$_86jIO!*}MUov@Okpj%ZLc`^QOqB*w~ubtR}F?G zu(ST)fF}o^COD;U$1uWXB5u9c*Kn#I196DBH+9T??mc6u-AUo!xDcBS6Zrh&vdmKC z@D6=WZ}DfAV2@n3v<(yCuFL6P(miSW4&9)EFY>yrp4g+=Gw(sO ztC4W^SC*EFm5F=0R_!$Gcld+vN)s)|i(|i3y{=X;9#y2QsI~YfQ7)dPE+U?%E}?&# zgsvG)rZ4#|q!>owkBb+84mIUu^|q#TUhvZUOOm{PTSUZ?s3`~8^fHdtXoK?GiA!ov zG(C#TbRIxaZW?}G`^U(#$8GGLffs5!m45T)Pg$D(*ft4wvr*~GH0dU+kb2-J zFe7n0^Y6YHu8j!lHHkXrN2%RD+A1aVfKkmf(RZ_J4|}vMq7aGPKzDhAmCUAw=3 zqMiFun_*{K)uy)K?2g!!7A9}K=6rcIA9L}U&46wOBXN~bZssPMP?s{-KtA9uJ7NDYR!QX4XdhP}?Ss2Jo;>RnPupD>?Y?JwE7mS;ZB)3*QrV8nhrU zK~N*(xOv0hBIaz$el?uKmg=TNxvL>p!xJX=Vjn=H>%Sy!aV9=ITgzk%Wq#4!Pv5r) zJNr70z2X*9VK;$%3Dt^}->CGyFC)g45Eg0-RwCoBZ-bM?$fJDYk)q?eY03H3OUQ@W z4iZ97UEXjU+(a#1&7HS-#(lflPjAg)5|PlH$?nH?KTA25Q?{&ldJL1?QcII8&zrss3sj1#XIYq&42#Hp zB9)NcCGy&3LTq^9q~5N0Av)Z*K+yuRHd%0%XldE}^L@hjjQgfy{MBaJ55|vtu0PGH zh-Z9?5&3<$*yLSqw|?m?(ks&Lw8!1oMts)I!nF$P0+6 zk?H+Obzck~|5b_+VD#U*SA1lUvnj~N5^Jm_AR2L3A!;jReaj=AS*&2cC)mGxT?YN* z(IUe`{QFIH=;?vPriPzX4>y$EI6MsQGb22Q({YPdXvvFYz-xrzWKFFek$2O-84s4;GP!WcYxCfErX>QRk5Ct{1AcJYa2@=h>p6$0 zqsL+Gk*@bFD`km(`>QfGl~ulYHK<2gfY`pZt4dkqvDDq&E(+M$MfPclW@W){r(Uy; z-q5ytnK1LSoUse<91y%Td|_DQx7ZZvTl2u1&PxHMHxAWLHX$mZUiBikn29`K@cD6q za8wW~KUK4dJ-T@z>SBx!_Is8n%0KEWXWtdoi~Iv3pl;_cBbkmdf$3sfIgXsI@l%$_ z{oc!%A#S4;x2}zOb|iO2U-x{A%}-s6&#PBu1P#aS)hc~w6k9Td5^BvwTg46(O$Ohe zjPflx7i)MN-ZvQQbPxZfG#kGe47ceTbOaGr;T6IbyFDvf`6ljW!3hk}`#%Eq8u`Uq zr3KE-*Hbp=!tbsc~;E|O`qNl*OeB_@0Z%7)Q`YGAP4C!Z_AX)(|V4mOK{-Ngml$jJng_m)O(Oxza5^naCy$A|yU(Fw3`#EB&iMRuG$p!jeU#p$vS3S&q52!ee-poQc{h}^mS}7ul5GyIww)5%{FSv?Iq90gWPhdB}U1T zLZPA+PoK>AxyrS*__8X<7B`phI}T+23iEmaIyuMuqGRtp;WltkmMOY2qqaJ0^02S> zIpa9XV@ZK5snWUjQ5w!nnZmEhZkuA6YfvM>3rl%B?k`QmG6G(Ty+2{mv(pmjSx@3= z)Dqunn0qJs5eydJL$IZrS1w~eu!$XlgRI9v~EN6NiAEMqKDu{N-`%= zM6wqDe?9hWwQ_3f!HsTl|3s4KeGp1qbQzWp6c^4}ux3gj21Nof;< z@Ga}l>zAcEn2EY$4E3=LOof5?iOR9QjLa6T6o_KvX#?twj%>gHDAeUxV0cCq!i&T6 z&0t65LsLQhd}P)D((WuOD4FBYVjw=$88+^JSSzKfEA}`~gZ><_0LeEi&KB{Qf%qhJ zTfgxm^KE*K$ji%-F^ayP0oJ_=0Gt3Pa7}o4FkYP_Okelh8&r5GY{i3rNE9D+J)bN? z?ssdsk_S!(ja}4fM9GNJzJk8eiLdzrgio9!MU(AF+h{*2K{v5_kR9PpUEY{9aX+PL zs51>EoI+c|Nnu_XlI$fr*dtetOX(@HWJ9CQ-XPxz(2?Y}JaL4B<&0DM4Cn~94Q4$K z-N;#715TL2nG?&N&0kPjP8E0T(l|ylZBLV|v|86|8fZ*-Tq7Pq-a7e3ymts0E)pv@ zA!ErFgaX6J2O_J+g3LQ%M69GnVYqX7QMG-Hr3Yb4C`9)&_&eCd)T!b%{H@^dE)&_0 zKHHkUx0aP412l1g%28jV-)SMQ0sL&RD)f0-G1n-fc&TLD#8-V`8?VESS zc|CyU^Q7; ztgnj)hFY;`ZyEm}k5^-SMO60OAJ*D4#Mf0#P0t@4;*0Uasi`5UXfPmGb=ofbAB^!I zFKTK=7_5gU4vUhyV=m-?Nep z@bl1Yv^D<^KW5fc3XoG)Rz@f)Dyu3lMzbbR5te`WvBE}T0ECWC)?=2sDjQ2< zz#Z#@p)Ot4*AM68?;-2%5{gCp`vuGX@0QCdVK5kZw49>5lCtY%cQ-dVRg9|(+Evj- gUR6a!UKJxlwUD9CkHKK1n;HQy);HIy({aA{Uq^WPNB{r; literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-152x152.png b/docs/public/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a82583c0143bc8358c31426581fc023e9bf8f4 GIT binary patch literal 4819 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 QNgV)4T@#%eElkXR0O$mp_5c6? literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-180x180.png b/docs/public/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..752c4dcf675ec2d88b862862443eaca053fab8c3 GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-57x57.png b/docs/public/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..653687ee2bc48321bb9abb4d39e21b158d3d9c85 GIT binary patch literal 1989 zcmd6lc~Fzr8pc2HA{MGu!76vG7ZAOT8nOt%e1fut)vy^9p{ODG2q}gHNI+Q?kWDsa z5eKmfC@p%mVpU|h5(rSXf-L2V76i&xAP5Q=h`jfs)0x`N^#7hY=Y7xed!Dn*Npf+r zU90g=4Fo~f+S^&X;hDbD)~v!~MSbvNJpF@b!L&e-`{|lWwi-Ux<=D9~5hQFUf}D** zkVSmz>==Sb$O!VwNd!T25oELIYPqW^f~ay`4zU4F=T@T?EqLD_Enn<1#! z&FL_nRmm~!Z#Q07(OlS;xJr6H z{9bfZy+fYAo84@0f5l6){sTS!9c^lQab@SCmQ~Khnloc!tSoD5=mzmat8G92$gS=R z9du97yAw?eMtb`znM_tsCzwz@e?qT3DjcM1Z@clZaEp~{g3@NxPou(PYr$-NhDp)4v}U{ zhTVPnUgc3%lGdkBdQr6}_m7XIVu#h{s^eQzZigTLR@gdqQ~V+%kLT0i zv@5gB=dy02-0ZH}P}NdV?UH5+^`mwJ;)ZowwGZZRLt9d46(-L5itWTh&s?=uzZ9kD z?C*2fWMF72W##W#U8u-P)!7~R`A?DN&OLiEo@d*&2h{DOw-XCwg3Y<;z~Ig1$?8qc zjy9@K!cqy9QA0a}BX=h(W+0ER%=J!ZIgq^M4%2&%42Cm}WA1hJo5VVgD@ (Wa- zmQeP|xRSpun^4o>ymhj6l&BJV#4LNimt@0fvzgTjSU+Bp({KZ{BOjL z*yN3NJHpi$Dn~5xjnF=FX_Xes;nhT+!}Yn(T#12w;YrH&cy~vU*zxBE=j+EqqH?|` zdBiFgnfiI-(S+uOw9;#R%6H!|YVP%W%X7^y$hx%d*w6oKRYz#X#Jn^|HugYJ%C+^lAD~U}mx3RIYLNoW}aEGIEQs;9JbL zkg5>ffa;W=v$~9|P6DOqCXZ_qsIOeLR>R?{K2dfW|Jpmm3=c7vEyhqz5QZm&N~ThY z6f%)w!lF`93I*Lu+f62;WO8)3OYI*70wI_0d*-hN>k`MJae?m24#7fSaVR?oL;S>I zQ7}p(@da!ihBrRP-%uFDt8Du$A7{6$uq;1`zz0RGg&c_h3lO8I3yuaOlwznL{fV(( zaY0c#jL-8EBNRH-+&j=6XEuM}^BZ%N&lUTvAf0#g*5HWF2MCidz{F=n81n0>NTLAV z!O|m6fAV3na0;Q&Xf(2s5sgk8h+3b3BcFWWbC@57A!JL-tbzlR_|lONmfYR!5nui( z48J-_5FkD!09}{0LmqN#U*c=}tHkH0_AC-<7 Z;tE6jd~0l4r1%bqJ;TZRuI0&?{{u}q)T{si literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-60x60.png b/docs/public/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e27a4529bd3d898bd69fc0476a80a1d16c1d61de GIT binary patch literal 2047 zcmdUti#OF-8^?b_j7yi9R?%BC&5*Z5&T%=M(?uuOla7Q?E;%@kGZPLDMJ|y-aZtUv z--bp^PAN)6Wh9x3ibUg#nHyV^cKhOzm0UdeX7eu6Nb#6#CP9=Y%Fl76Nq>X8xiy<0LevQ2L^MHs zB#%xE5kw$`Al|tW1S6Fo)(A2y_me_Pg01%2nvei!0?_G&{%;R!?(z`!5zC777T_!KyaIFf?kT(tJWBm~zU;#D6U&%jlLH}8;B1$_Ym zGV$9CYMQ}3hWjrt`5vCENBm*I#>_0D3lWlw;2i9U@QAY5L^dB&Xl-djT4JSLR_lj_ z>E<*`Md>{^CdY~mCAq`BOQgn!IBys$azA^^jJe(Ux_mx*v`?Yv;?kaWO80)(4tid{ zgj}UeZp+3cq=tl>g_*H^m|Xi;q$49_u}x$K5Ro0nn& zStm2eyY}29?;AUgMT&~5es}QTW@mNUjV)&Cm&{o|He@-T`DLJHK+Rq?dG^Da_M7ET zZcObB`XMJYJY!-i>~3~i@Q$WCgG|}4MI-qmBQKXbovn%~OgS1MGP)^{3=Ng3+%%@F z`>H8tq)fu7<(WvKRr-*gzJ_Z>hoYu@lm$TBca)Zt0hrL(3ws;lT%!n)9WSL>* zhXl(_eA21$OtDzev^FV7{&co$wbYc7e5$bRiQ_*gO|^c%PJRCQ`Exc>E=;*8n-|Z& zSgoPkNPXm>n*R8#PKt)JsZwUlz`-ro1N_-<8t;VCT@GyMa8q}xUYa?cy=r5L=GNhL zhwasK=n-LQUWr_zU}-&iS4ENkRQEGYN987`GPba;YzIsG=z=KgqPSE&JMxtC_o``e z%f5~8)>OVWy3*m;#Ll9wh5;o`$BCWeB-NIN{wsWY zsrb#>`7i56^p8m^Y}OxsS?_pj!bfo( zJ(t#55dCP)a8N^SG3DvGD;MgoMlt3}3gjd9O-MYQH!OX}Tj2Qk6_g)buQq1bw|?e* z#^u^wQmj=Adeb{*^ZeRGiVa5FmYHRD_(}cy`4N@;q~9D$jyX}*8Zx(tvSSVIvN}fl zl}40Rta#0Cg>^yeN(@lMd^cA1$|XzY$9uy%)5+g@^gkX-Jy@MQzgK^os?aj^{)1>U zW9g=H_N+|8v#wewXta`zzfox7AoSn}xeRxIE@=pDing{Um7+=2x7F5WP^kIpzGv|N4pnS|S@#hj=LZKjlp{2$5=J2@W;=6yh z)z_bQr)hl_$to?fwqAkWZVZO8uX~_3*GI@;SdnM|K`lg;*54S`q6&jy&gJvGgannY zz029}0LiTRMCU(@J>NsuBFH2a<$#5x}JJ8H+@eJ4=SDO#&LJkJMR<`dt73 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-72x72.png b/docs/public/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..4c05a3c1bc9d842a37d121e169bb9406d300c200 GIT binary patch literal 2283 zcmds$hf~x^7RP@W$}!;(WI>K1oVX&&1Ym%X%n;^~IdU)^GsBOWSzu;>8Ioj4B1t4I zk|fBw;tC=Nf+&g$3YajW0xn8MT(Stf`?0lE=WW&f1J~8vuU_}(eP4Ii>r?g&>+M^1 zZ9x!ZJKcunh*_Jpfm@HwENu%hW;Srl?933PCVlHNb0g-fux%Xe5F~65f<(t5$P%^` zJ%S)&B7%&0A_z4PLB10f+;A{NkacbLhny`j04PGB2tYpoDE^=)_`}6k{*Ssr08j%# zPY5~!(B^{;LbBJ6oE-FJa`RH`ysL%OoG576i!`&-jA@d0@u61JqeiU zu=EwmTcEfJ-VA}L0HQ14!vw4XBv--YG$dXGBQa!OgPD2o$$_J%VPYDl=i&5aC}@Cz zQDDTtgI@T34q`9B*{d)*1->~DQvqY2p??(K4a3zAsJsoP!BBJqIA`JWEJT#ShjFk9 zhez*VWfk)3z%>zO79g?=Y@=Xy0h%5{`zzq*!9fv}-h{;^$f$<;PFP)q3%B7Pk;~eQ3t;L*8BD$UBrlBoTa$EOvj^NX< zRQ`0DnX~)d$ydWpGG_9d29Di}rB$n{sZgpM9B8r*_7mqC8dKF=WjiI3SzQ_>CDArD zOzWD3zScf`Tc759-|A)=iwqxTK=9yVYk&Kj;NmyFnGqa0B+zqim#&hJf$G=NpC>0A zEBQvas*CH!^@M)hN=LctR-aOt3LA|KZ|2*uyME{QR_(i{-(6UtJ#>xBJ1!GfL{^Fm zKm6lv_kP=7PTG%C@F6-}P33?eHkqAp`yy#RCRuW!ZK|*^tuVSwTGG6wB!_Iz87SZO zY~$WRm0MANd&|o03A5RkX-O=L;4$s3vE$HO^#Kx!j+LcWc{k zbG}n1JHH+usI)J_!D^^De}5`5PUnm$em9ENswa39G?%mPIa+N{>*TuT43B7LNlzwc zSG{++Bv#AN>b{-xqUw2;K-MF-smO?W;-oz7qn}sq({mIb`AfCxr?eZyigGa>)sqE> z!`d0+tCPP`XK@FlWAOJs%JnoYEJq$ts5^O3x-M5bUf5?`l$D>(ucg8E+gB ztvB42P-`2qW9E_6IlP+GaOhdBqaTcVLpHxTF2&ON7fHz3IW6ZL;*!2E=1?Ntfpm<% z?PW^2Bkq0X_{RFepBhAc9_pgS!8k=dKLh%8{>&r8R;}2nw>Q84^tQj5F)$&^x2Bz) zF^$uB7?l*47Fg4gpj?4Fm@cEyy18_FX4tedE-Z-gs^$sr;xJ*6!K+VV*P_GT0fl#R zG;i0X90px3WXHe1RMKHw<|`k8dRh6ZXeWrC;U*~=XX#t~MTDvYg_ zqXe4T?3|+FE-i(nRpq4<_EL&Vsym-vSyVW#>Ti%j>nK`2VeeMr_=9C#c1%Ic#GCcD z&u&{vS%2Iy)}SFF-inBuG$rP68y>$q($b@iTldN~Ml-Ijbq|i>qx#Yz(OoNJX|aRl z9AR-FmyJ)T56Y}DSuwB5^_8r)ixOMYVdwMc7_-*u!(VPH&yEl~uFrUyd?mMeOe*6? zJUt!~6qGrPJwb*d>_4iDEZs$3Oc6?D2cVci$V4*v0Eu{jq~}Z~Q%NMMHbs+2q!Niy z&+YI2SAd_ui{~BszXK$bMxw9)m9-3k0&h_;GXO=nB9SnVN+9t3m>d)vJhqRPAb`{S zNU0EG<=0qeuGo)7rP2g!u^-A8QK|MA8iBW-5QT3LJDwjZ3KgQrAEzP+`5cq0u8hCv*g0bqLZVP8L>(Q9 z0p)!pJ`qE9e52#U3quj2xp`Kp@dUQz`puS$BOUSP`J&j>34VN$uYg1FW(M)t0)8Oj zKTl53MNyQ@Ch2(VQdoN4US1>vl*MGTbeLoVeSNY4s)a>pVdukHb+uv{5V|FU_KUe^ G?7sn-6KmK2 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-76x76.png b/docs/public/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..4dae6668d49d8dd866a4fc30f807bf70f5dcd607 GIT binary patch literal 2421 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 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon.png b/docs/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..620c2b691ddb8dd383b9642ad23c437ae9d683b9 GIT binary patch literal 5452 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 literal 0 HcmV?d00001 diff --git a/docs/public/browserconfig.xml b/docs/public/browserconfig.xml new file mode 100644 index 000000000..c55414822 --- /dev/null +++ b/docs/public/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/docs/public/favicon-16x16.png b/docs/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..238b81faf7fd711edb00319fc8f16625dfe3f03b GIT binary patch literal 1038 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d41818c5b6e0250d7c8083ee5b19a02cdd6a4302 GIT binary patch literal 1150 zcmb7^OG_L<6opI34{+t$ML;1tA5lU7Kzs%aL|o`jUHBN$rEe09pc?~1wn0GzK~TgO zf(t=VM{yy83qe!{LWFBjXv_axq56(p%4G3IvOSs34Ic9)-6c_$XKsya>n=s!@+8KV4S|bQZbLz8^5b$TzbzY2q2KsiYsR(ZPlSyB{+fRZOK|Bi| + + + + + diff --git a/docs/public/ms-icon-144x144.png b/docs/public/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/docs/public/ms-icon-150x150.png b/docs/public/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..1785c0f1a0d6b338b8378493a819f5e6cc89abe2 GIT binary patch literal 4761 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 R_6cPH09MeDua~ok_-~E6)8GIA literal 0 HcmV?d00001 diff --git a/docs/public/ms-icon-70x70.png b/docs/public/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..26f1b1fa54d8f8a3f5d0817c1a87ca996e51b0e5 GIT binary patch literal 2279 zcmchWdpMN)7RO&C*EHSLwhO0psvR?f!5DSw^`@4pYuGYv!Cbux%cl`zjrk(L5friJ>`U+N7p|cMRgFrt3ntPyk2)r^NC=YJ8fHnuN)&e&N zB8p&g4id_Nn+so-V0aSPJh)H*v!B2+9QuaADFHk)U~~#P`oK6Cj-7{R{os}gW%prd z0vs*@g$w*P@Xv;VdO$D3#4Oxtg@-R-U>s&Xg6m}n%!SWOu)G3E70~bm>L0_WFYtL0 z&gDZ?35-rd;7<@%2>oNg$%55Yu(}AhT3~S*3hUwc1uzJN_;S$ohrDV?x&albgZZ@~sT1{JVr6Np zF_a)Kg3o-v`X)hT{n_7y-QSD(O^=)r9X9W6Rg&O^i;$mxVU;``AL?qjdVYcax72FDtgM?4U8FROR95QNbg>sij%lLu*vRnx`6XCql* zsC1;9m?Yjeg(kkBKv^fNY17_F-+tu#p4?%#fBkK=y8pV z#z!uirRH1PWGH1RA27|KQ|fA&i|q^7s8s38Re6weZ(ej*Jzw^oBHo=oli#dlo}s+! zl9lht(YbAh9HOF*l@;C3>^9?*tp_~wUp$C0N@E|HsQ#pB=he4fwvv!jZoX1#DP=X& zlXB2`K4WRKeXdzN(bmX#!#CS*1$;9dF*-@r-6j1pwKfUY9Q8kiZUrL&df7Py@<Jq9XiJrE zpy*M>cQ#at3j2b0wKdA@5dY-Cj;r3fSH8Y1A}G3=V|TMZD{mw~(7&OxS#lve=Vg#E zF8i*}+kxctH|Wn>jrZqmujMT03A$I6_dYsOy_eTeRF-3qn%=m4PfE*r*ihj&vpJ*1 znwXX|Wg+q^<+cF@89L&3gwq{uPhq2y0qYu<|=6_ z^YKlEAndBb+oY={Ulpz^y+iXmy<3dApOY$RVc)F)9b35c7 zGqQiZtN#wWjQhAIj$Btd7bP<|DCQ6%o=7}Qz#k@P*%FCl0)ebfI)ulQ@%XUkR!#p? z;LUbrxds3K0=bycFswjvt%E@%5`5uo|Y*|V#v;~5KERf$_@5Kk>6LP=Ig^WxNU#p4?32%7=;i>BobajgQPr57&#$RCA*TvKVY1f3^Sq zay3m9MTrc8hMOkIMa#|Am7s&V&>1cobfS*7Hc^+}qx3$P9d)#Sv{3M1!; Fe*;wrd07Ae literal 0 HcmV?d00001 diff --git a/docs/syntax/c4c.md b/docs/syntax/c4c.md index ebc735f3e..2d4efdd2c 100644 --- a/docs/syntax/c4c.md +++ b/docs/syntax/c4c.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # C4 Diagrams diff --git a/docs/syntax/classDiagram.md b/docs/syntax/classDiagram.md index 02119be7e..878d9a8bd 100644 --- a/docs/syntax/classDiagram.md +++ b/docs/syntax/classDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Class diagrams diff --git a/docs/syntax/entityRelationshipDiagram.md b/docs/syntax/entityRelationshipDiagram.md index 8ee1956e6..f6a3bb143 100644 --- a/docs/syntax/entityRelationshipDiagram.md +++ b/docs/syntax/entityRelationshipDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Entity Relationship Diagrams diff --git a/docs/syntax/examples.md b/docs/syntax/examples.md index e0638c117..9872cd43b 100644 --- a/docs/syntax/examples.md +++ b/docs/syntax/examples.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Examples diff --git a/docs/syntax/flowchart.md b/docs/syntax/flowchart.md index 857791a62..166a5fcc8 100644 --- a/docs/syntax/flowchart.md +++ b/docs/syntax/flowchart.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Flowcharts - Basic Syntax @@ -329,12 +329,12 @@ flowchart LR ### Dotted link ```mermaid-example -flowchart LR; +flowchart LR A-.->B; ``` ```mermaid -flowchart LR; +flowchart LR A-.->B; ``` @@ -707,7 +707,7 @@ Examples of tooltip usage below: ```html @@ -907,14 +907,14 @@ below: **Example definition** ```mermaid-example -flowchart LR; +flowchart LR A-->B[AAABBB] B-->D class A cssClass ``` ```mermaid -flowchart LR; +flowchart LR A-->B[AAABBB] B-->D class A cssClass @@ -936,7 +936,7 @@ The icons are accessed via the syntax fa:#icon class name#. flowchart TD B["fab:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] - B-->D(fa:fa-spinner); + B-->D(fa:fa-spinner) B-->E(A fa:fa-camera-retro perhaps?) ``` @@ -944,7 +944,7 @@ flowchart TD flowchart TD B["fab:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] - B-->D(fa:fa-spinner); + B-->D(fa:fa-spinner) B-->E(A fa:fa-camera-retro perhaps?) ``` diff --git a/docs/syntax/gantt.md b/docs/syntax/gantt.md index ae40160f1..7e493888e 100644 --- a/docs/syntax/gantt.md +++ b/docs/syntax/gantt.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Gantt diagrams @@ -341,7 +341,7 @@ To hide the marker, set `todayMarker` to `off`. It is possible to adjust the margins for rendering the gantt diagram. This is done by defining the `ganttConfig` part of the configuration object. -How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI.html) page. +How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI) page. mermaid.ganttConfig can be set to a JSON string with config parameters or the corresponding object. diff --git a/docs/syntax/gitgraph.md b/docs/syntax/gitgraph.md index 0b7fcf607..68852cf42 100644 --- a/docs/syntax/gitgraph.md +++ b/docs/syntax/gitgraph.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Gitgraph Diagrams diff --git a/docs/syntax/mindmap.md b/docs/syntax/mindmap.md index 22c41e660..00fe3b74e 100644 --- a/docs/syntax/mindmap.md +++ b/docs/syntax/mindmap.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Mindmap diff --git a/docs/syntax/pie.md b/docs/syntax/pie.md index cd057b5e3..79dcbfee5 100644 --- a/docs/syntax/pie.md +++ b/docs/syntax/pie.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Pie chart diagrams diff --git a/docs/syntax/requirementDiagram.md b/docs/syntax/requirementDiagram.md index b5e9a3597..d31967871 100644 --- a/docs/syntax/requirementDiagram.md +++ b/docs/syntax/requirementDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Requirement Diagram diff --git a/docs/syntax/sequenceDiagram.md b/docs/syntax/sequenceDiagram.md index 513f3819d..73f341347 100644 --- a/docs/syntax/sequenceDiagram.md +++ b/docs/syntax/sequenceDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Sequence diagrams diff --git a/docs/syntax/stateDiagram.md b/docs/syntax/stateDiagram.md index 630676750..3d0c07c8a 100644 --- a/docs/syntax/stateDiagram.md +++ b/docs/syntax/stateDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # State diagrams diff --git a/docs/syntax/user-journey.md b/docs/syntax/userJourney.md similarity index 97% rename from docs/syntax/user-journey.md rename to docs/syntax/userJourney.md index 1b73bcb4c..e0d924f85 100644 --- a/docs/syntax/user-journey.md +++ b/docs/syntax/userJourney.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # User Journey Diagram diff --git a/docs/vite.config.ts b/docs/vite.config.ts index 759e437d6..bea6fe26d 100644 --- a/docs/vite.config.ts +++ b/docs/vite.config.ts @@ -1,5 +1,6 @@ import { defineConfig, searchForWorkspaceRoot } from 'vite'; import path from 'path'; +// @ts-ignore: still in alpha import { SearchPlugin } from 'vitepress-plugin-search'; const virtualModuleId = 'virtual:mermaid-config'; @@ -29,7 +30,7 @@ export default defineConfig({ ], resolve: { alias: { - mermaid: path.join(__dirname, '../dist/mermaid.esm.min.mjs'), // Use this one to build + mermaid: path.join(__dirname, '../../dist/mermaid.esm.min.mjs'), // Use this one to build }, }, server: { diff --git a/packages/mermaid/.lintstagedrc.json b/packages/mermaid/.lintstagedrc.json index d199320ef..be6e92770 100644 --- a/packages/mermaid/.lintstagedrc.json +++ b/packages/mermaid/.lintstagedrc.json @@ -1,6 +1,6 @@ { - "packages/mermaid/docs/**": ["pnpm run docs:build --git"], - "packages/mermaid/docs.mts": ["pnpm run docs:build --git"], + "packages/mermaid/src/docs/**": ["pnpm run docs:build --git"], + "packages/mermaid/src/docs.mts": ["pnpm run docs:build --git"], "*.{ts,js,json,html,md,mts}": ["eslint --fix", "prettier --write"], "*.jison": ["pnpm run lint:jison"] } diff --git a/packages/mermaid/docs/.vitepress/theme/custom.css b/packages/mermaid/docs/.vitepress/theme/custom.css deleted file mode 100644 index d42052792..000000000 --- a/packages/mermaid/docs/.vitepress/theme/custom.css +++ /dev/null @@ -1,13 +0,0 @@ -@media (min-width: 1440px) { - .VPDoc:not(.has-sidebar) .container[data-v-10119189] { - max-width: 100%; - } - - .VPDoc.has-aside .content-container[data-v-10119189] { - max-width: 100%; - } -} - -:root { - --vp-layout-max-width: 100%; -} diff --git a/packages/mermaid/docs/edit.md b/packages/mermaid/docs/edit.md deleted file mode 100644 index 5c623db4d..000000000 --- a/packages/mermaid/docs/edit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: home - -title: Live Mermaid ---- - - diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 95a9b53f1..3cad6af98 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -34,12 +34,12 @@ "predocs:build": "rimraf docs/.vitepress/dist", "docs:build": "ts-node-esm src/docs.mts", "docs:verify": "pnpm docs:build --verify", - "docs:code": "typedoc --plugin typedoc-plugin-markdown --readme none --hideBreadcrumbs --hideInPageTOC --namedAnchors --out docs/config/setup --entryPointStrategy expand src/defaultConfig.ts src/config.ts src/mermaidAPI.ts", + "docs:code": "typedoc --plugin typedoc-plugin-markdown --readme none --hideBreadcrumbs --hideInPageTOC --namedAnchors --out src/docs/config/setup --entryPointStrategy expand src/defaultConfig.ts src/config.ts src/mermaidAPI.ts", "predocs:dev": "pnpm docs:code", - "docs:dev": "vitepress dev docs", + "docs:dev": "vitepress dev src/docs", "predocs:bundle": "pnpm docs:code", - "docs:bundle": "vitepress build docs", - "docs:serve": "vitepress serve docs", + "docs:bundle": "vitepress build src/docs", + "docs:serve": "vitepress serve src/docs", "release": "pnpm build", "lint": "eslint --cache --ignore-path .gitignore . && pnpm lint:jison && prettier --check .", "lint:fix": "eslint --fix --ignore-path .gitignore . && prettier --write .", @@ -77,11 +77,7 @@ "khroma": "^2.0.0", "lodash": "^4.17.21", "moment-mini": "^2.24.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "shiki": "^0.11.1", - "stylis": "^4.1.2", - "typedoc": "^0.23.16", - "typedoc-plugin-markdown": "^3.13.6" + "non-layered-tidy-tree-layout": "^2.0.2" }, "devDependencies": { "@applitools/eyes-cypress": "^3.25.7", @@ -130,7 +126,11 @@ "unist-util-flatmap": "^1.0.0", "vitepress": "^1.0.0-alpha.19", "vitepress-plugin-mermaid": "^2.0.8", - "vitepress-plugin-search": "^1.0.4-alpha.11" + "vitepress-plugin-search": "^1.0.4-alpha.11", + "shiki": "^0.11.1", + "stylis": "^4.1.2", + "typedoc": "^0.23.16", + "typedoc-plugin-markdown": "^3.13.6" }, "resolutions": { "d3": "^7.0.0" diff --git a/packages/mermaid/src/docs.mts b/packages/mermaid/src/docs.mts index d350d9970..780e1d33b 100644 --- a/packages/mermaid/src/docs.mts +++ b/packages/mermaid/src/docs.mts @@ -47,7 +47,7 @@ const MERMAID_MAJOR_VERSION = ( // These paths are from the root of the mono-repo, not from the // mermaid sub-directory -const SOURCE_DOCS_DIR = 'docs'; +const SOURCE_DOCS_DIR = 'src/docs'; const FINAL_DOCS_DIR = '../../docs'; const AUTOGENERATED_TEXT = `# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in ${SOURCE_DOCS_DIR}.`; diff --git a/packages/mermaid/docs/.vitepress/config.ts b/packages/mermaid/src/docs/.vitepress/config.ts similarity index 95% rename from packages/mermaid/docs/.vitepress/config.ts rename to packages/mermaid/src/docs/.vitepress/config.ts index 4597de900..121c4de75 100644 --- a/packages/mermaid/docs/.vitepress/config.ts +++ b/packages/mermaid/src/docs/.vitepress/config.ts @@ -1,4 +1,4 @@ -import { version } from '../../package.json'; +import { version } from '../../../package.json'; import MermaidMarkdown from './mermaid-markdown-all'; import { defineConfig } from 'vitepress'; @@ -8,9 +8,12 @@ export default defineConfig({ description: 'Create diagrams and visualizations using text and code.', base: '/mermaid-docs/', markdown: MermaidMarkdown, - ignoreDeadLinks: true, //TODO: try to fixe those in autogenerated docs themeConfig: { nav: nav(), + editLink: { + pattern: 'https://github.com/mermaid-js/mermaid/edit/develop/docs/:path', + text: 'Edit this page on GitHub', + }, sidebar: { '/': sidebarAll(), @@ -53,7 +56,7 @@ function nav() { }, { text: '💻 Live Editor', - link: '/edit', + link: 'https://mermaid.live', }, ]; } diff --git a/packages/mermaid/docs/.vitepress/mermaid-markdown-all.ts b/packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts similarity index 100% rename from packages/mermaid/docs/.vitepress/mermaid-markdown-all.ts rename to packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts diff --git a/packages/mermaid/src/docs/.vitepress/theme/custom.css b/packages/mermaid/src/docs/.vitepress/theme/custom.css new file mode 100644 index 000000000..8d5b71f56 --- /dev/null +++ b/packages/mermaid/src/docs/.vitepress/theme/custom.css @@ -0,0 +1,17 @@ +:root { + --vp-c-brand: #ff3670; + --vp-c-brand-light: #ff5e8c; + --vp-c-brand-lighter: #ff85a8; + --vp-c-brand-lightest: #ff9bb7; + --vp-c-brand-dark: #bd34fe; + --vp-c-brand-darker: #9339bd; + --vp-c-brand-dimm: rgba(100, 108, 255, 0.08); +} + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #ff3670); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #ff3670 50%); + --vp-home-hero-image-filter: blur(72px); +} diff --git a/packages/mermaid/docs/.vitepress/theme/index.ts b/packages/mermaid/src/docs/.vitepress/theme/index.ts similarity index 95% rename from packages/mermaid/docs/.vitepress/theme/index.ts rename to packages/mermaid/src/docs/.vitepress/theme/index.ts index 7093a1643..bcce341a2 100644 --- a/packages/mermaid/docs/.vitepress/theme/index.ts +++ b/packages/mermaid/src/docs/.vitepress/theme/index.ts @@ -1,4 +1,5 @@ import DefaultTheme from 'vitepress/theme'; +// @ts-ignore import Mermaid from 'vitepress-plugin-mermaid/Mermaid.vue'; import './custom.css'; diff --git a/packages/mermaid/src/docs/CHANGELOG.md b/packages/mermaid/src/docs/CHANGELOG.md index 7a75ad4e2..cc725bf00 100644 --- a/packages/mermaid/src/docs/CHANGELOG.md +++ b/packages/mermaid/src/docs/CHANGELOG.md @@ -11,10 +11,10 @@ All changes are in descending order, beginning with the newest (latest) version. 🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.7.0) | 📜 [Full Changelog](https://github.com/mermaid-js/mermaid/compare/8.6.0...8.7.0) -This version brings with it a system for [dynamic and integrated configuration of the diagram themes](../config/theming.md). +This version brings with it a system for [dynamic and integrated configuration of the diagram themes](config/theming.md). The objective of this is to increase the customizability of mermaid and the ease of Styling, with the customization of themes through the `%%init%%` directive and `initialize` calls. -Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](../getting-started/8.6.0_docs.md). +Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](config/8.6.0_docs.md). **These Theming Configurations, similar to directives, will also be made applicable in the Live-Editor, for easier styling.** diff --git a/packages/mermaid/docs/community/development.md b/packages/mermaid/src/docs/community/development.md similarity index 100% rename from packages/mermaid/docs/community/development.md rename to packages/mermaid/src/docs/community/development.md diff --git a/packages/mermaid/docs/community/img/er.png b/packages/mermaid/src/docs/community/img/er.png similarity index 100% rename from packages/mermaid/docs/community/img/er.png rename to packages/mermaid/src/docs/community/img/er.png diff --git a/packages/mermaid/docs/community/n00b-overview.md b/packages/mermaid/src/docs/community/n00b-overview.md similarity index 100% rename from packages/mermaid/docs/community/n00b-overview.md rename to packages/mermaid/src/docs/community/n00b-overview.md diff --git a/packages/mermaid/docs/community/newDiagram.md b/packages/mermaid/src/docs/community/newDiagram.md similarity index 100% rename from packages/mermaid/docs/community/newDiagram.md rename to packages/mermaid/src/docs/community/newDiagram.md diff --git a/packages/mermaid/docs/community/security.md b/packages/mermaid/src/docs/community/security.md similarity index 100% rename from packages/mermaid/docs/community/security.md rename to packages/mermaid/src/docs/community/security.md diff --git a/packages/mermaid/docs/config/8.6.0_docs.md b/packages/mermaid/src/docs/config/8.6.0_docs.md similarity index 100% rename from packages/mermaid/docs/config/8.6.0_docs.md rename to packages/mermaid/src/docs/config/8.6.0_docs.md diff --git a/packages/mermaid/docs/config/Tutorials.md b/packages/mermaid/src/docs/config/Tutorials.md similarity index 100% rename from packages/mermaid/docs/config/Tutorials.md rename to packages/mermaid/src/docs/config/Tutorials.md diff --git a/packages/mermaid/docs/config/accessibility.md b/packages/mermaid/src/docs/config/accessibility.md similarity index 100% rename from packages/mermaid/docs/config/accessibility.md rename to packages/mermaid/src/docs/config/accessibility.md diff --git a/packages/mermaid/docs/config/configuration.md b/packages/mermaid/src/docs/config/configuration.md similarity index 100% rename from packages/mermaid/docs/config/configuration.md rename to packages/mermaid/src/docs/config/configuration.md diff --git a/packages/mermaid/docs/config/directives.md b/packages/mermaid/src/docs/config/directives.md similarity index 100% rename from packages/mermaid/docs/config/directives.md rename to packages/mermaid/src/docs/config/directives.md diff --git a/packages/mermaid/docs/config/img/accessibility-div-example-2.png b/packages/mermaid/src/docs/config/img/accessibility-div-example-2.png similarity index 100% rename from packages/mermaid/docs/config/img/accessibility-div-example-2.png rename to packages/mermaid/src/docs/config/img/accessibility-div-example-2.png diff --git a/packages/mermaid/docs/config/img/accessibility-div-example.png b/packages/mermaid/src/docs/config/img/accessibility-div-example.png similarity index 100% rename from packages/mermaid/docs/config/img/accessibility-div-example.png rename to packages/mermaid/src/docs/config/img/accessibility-div-example.png diff --git a/packages/mermaid/docs/config/img/assignWithDepth.png b/packages/mermaid/src/docs/config/img/assignWithDepth.png similarity index 100% rename from packages/mermaid/docs/config/img/assignWithDepth.png rename to packages/mermaid/src/docs/config/img/assignWithDepth.png diff --git a/packages/mermaid/docs/config/img/object.assign without depth.png b/packages/mermaid/src/docs/config/img/object.assign without depth.png similarity index 100% rename from packages/mermaid/docs/config/img/object.assign without depth.png rename to packages/mermaid/src/docs/config/img/object.assign without depth.png diff --git a/packages/mermaid/docs/config/img/python-mermaid-integration.png b/packages/mermaid/src/docs/config/img/python-mermaid-integration.png similarity index 100% rename from packages/mermaid/docs/config/img/python-mermaid-integration.png rename to packages/mermaid/src/docs/config/img/python-mermaid-integration.png diff --git a/packages/mermaid/docs/config/img/wrapped text.png b/packages/mermaid/src/docs/config/img/wrapped text.png similarity index 100% rename from packages/mermaid/docs/config/img/wrapped text.png rename to packages/mermaid/src/docs/config/img/wrapped text.png diff --git a/packages/mermaid/docs/config/mermaidCLI.md b/packages/mermaid/src/docs/config/mermaidCLI.md similarity index 100% rename from packages/mermaid/docs/config/mermaidCLI.md rename to packages/mermaid/src/docs/config/mermaidCLI.md diff --git a/packages/mermaid/docs/config/n00b-advanced.md b/packages/mermaid/src/docs/config/n00b-advanced.md similarity index 100% rename from packages/mermaid/docs/config/n00b-advanced.md rename to packages/mermaid/src/docs/config/n00b-advanced.md diff --git a/packages/mermaid/docs/config/theming.md b/packages/mermaid/src/docs/config/theming.md similarity index 100% rename from packages/mermaid/docs/config/theming.md rename to packages/mermaid/src/docs/config/theming.md diff --git a/packages/mermaid/docs/config/usage.md b/packages/mermaid/src/docs/config/usage.md similarity index 100% rename from packages/mermaid/docs/config/usage.md rename to packages/mermaid/src/docs/config/usage.md diff --git a/packages/mermaid/src/docs/img/er.png b/packages/mermaid/src/docs/img/er.png new file mode 100644 index 0000000000000000000000000000000000000000..21c44c257a3e0ee3e782dd5b6696602f6d9f5172 GIT binary patch literal 56576 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-192x192.png b/packages/mermaid/src/docs/public/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6c40128d6c99c2382b162c034dea1f7e1a0cf3 GIT binary patch literal 5257 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-36x36.png b/packages/mermaid/src/docs/public/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..40b1140fa1c1fd11a205c9316a2f517d6263f403 GIT binary patch literal 1513 zcmc(ec~H|w6vr2=g@R&iD{38EL{VEL7ZBiw27-YQfyimA9j1ijmt)KY`6UR!k}Ba) zv17}Cw|G!20vbzd1uLQ$8K^fRP>7(8SDjKtf?(wJN2fET&h+o@?CzVl@AG~8c6YWo zUcj5~_JJEhXgWWdn@HM46T@{1Id|G*)uee#%8BD3Wd7RSA)HG3UZUv4ID~Q*BV^1+ zXpCGkK0-)GN9ai!LfB4(W^48~BrHeB=|p^NawG`=OY^_=Ks5wq05=C#W<#hJ0@UEI zfgp>lf+6UMAAS??k?NDb;Gu-`we6x>Pl_LkIX zi;upj@TsbF6AwRIWBu{B$Mr+MuXaDM&t=d%<$5OTsyjFZ%jRH+40hvRl_}4*@Cp7BPEw>l`ei+`n98b(ctMt zmOQVNLP3)-$HPFxo)QS;W=)jK^R31M3X0<{`{4l1d0b&X&(k+heHQY<>*~~tv^j>6 z^$yA(WrlYwofOw?{R0VOUGKTCDr(C0yx#7c!0qZ@=3PGDcVUdF$foGcoB5h&3oD%| z1)_0zMxM^-?L1W2H*eliul^H3y&oOP`MikF5%w&dWvY_zdNHkZSEcEsmLj5CkL~Dv zdgj0}Dyzw>`^b#EWH6JI&R@o1NNrM3HakLqvW?h=l}>i8680ASRv3^kdNd z7(vNQCdOc3{w!ZQ9i!9pZpB~tmq4i&%O%#6EY>6xqZ_mS+J2{u`#Q>J4WS1r;haTS4K@g%B6j4EiPy}|G&vS3&= zE|$u)vE z^28;R6k@PgEP6lyD}*)hC8dx=W=zVHB+tPSJtCs?5c??^S~Dq>lE_CAxdJDTPE)D~ zg<49J2=#K2TBW7^bLF%^9LJd=Mt~%cl^!G!iy0w!x=@rJAY_IF2Qx!(Dyg87^|?m< QGVucuKT^Q0i%8q_CypP#_5c6? literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-48x48.png b/packages/mermaid/src/docs/public/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..c81790b8448ce6af4a7a307ab7a304e293300186 GIT binary patch literal 1791 zcmd6lc~DbV6vm&Rh!8Yrkr0)FirC8X5<(zP1%V&|ghq^8MVjq}ge@4JR*)hn0iv{m z6;P|VfeIobic{2DK&5O|0i|f!D~O1QvM8IUk4|T5o$3F*bMHNK@A-Y-UFK-`z8(g8 zbUg$?3_N*UKQf||Lsy%eg-tVx$S^g~#m5CfE+5bz7fmDAW)hyC4}wH3L6F#Z1Q{i_ zV!IJ!J1OiDA_#UEL5#zXU0=HbLA0p+H3D}M0CxEQtFx5A3Ils3U@F*<2wV2SIyLaV zffWP@)F4OzM-}j*p}q}X4?#~qG(Urz4w2`1N;q)&~`h5Rw6Tci_TpP#l88*I;ZM z2H(QS7^D|LK{+_>0B#iIm&3bJaNYrju0Zc=I9Lc_hoS8`1gC>TI6Qv^oi9O}3YrTr zG73q#@LLDCMZ))mkbV{H!r<*F3=G4Ie&`#3?pLsOFRV|1rY`V}gXIMH#XoZQaeTL?ZNdm5p8QF7t;w(ANT29dWLiLmyI~9t;xC*cye6?yk8_jp-?K8iEukJ zq_L6XSWGjCjZOU_G2=jrirQvO{X{%9$9S&!YL0HwK8+od*H69JQnJd=>uB7OjGaR| zI=xJa)p(XXB~2obD%w&_e(9ZuHBDu86}sz+ zQd6_lX-A3-a&;tImhYPGVHs%b&9Yvdo*&j{Ix{n%rTjcSI(j0u#Mum8+DJXsggP!} z)qJ{mj%nOkb7s{ntb)lheVx>cr|%&RithKz~1V;a!Vvdh#M~!@8Jkr}6|mho{x4F`^l6 z+^kNylwY|f*Zs%ZOZldYIw;BW=&5T$KL1SDt%L1Bm&j2x#O00ptKfOFE%O$b*74|+ zgBWHQwBiP}w=Z*zb_nUZYhb(}_FjXNB#%x>9WWVQeZZDLWELAd@WMph@2q8BQRTAMW`qcCx=23Y@<{K-n_ry zILXo`S%G|es2IbzO3C(6JdD6FK8Z#kjB{|q_9Mn~(gnkKxFS$aAPf$3)z)q6NyhjC zpTC)n3MnCoeMYke&pjLASr~wX0uTii_KxT z$50bVWYz~h>l9Hqg1WjMI_=a;rZ#+#TJPtH$P^(s`E=XRFd{@5Xe$%#P)L+v5w`z) zxvf2p<4g&IC9`LX9b{4|gM*7j5;04}7JOS}^_vPlh3itd8 DPk=nf literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-72x72.png b/packages/mermaid/src/docs/public/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..1866eb50e872df092eef4b880cafaa1d519fd2c5 GIT binary patch literal 2283 zcmds$hf~x^7RP_4a!fb`S&*X$C$7lC1Ym#xi9?t}=E%WSkD1}e%q%c7zzhPCC5Zt< zf~zD6vaYy-2!bF=a6y6zF@ORtl0jTD2)z5TwN>YB)%^q4)!naN_vd|Ich~FF_6+M? z+xKoq5M&qKhUSP_oArU)gv~5%3o&LkbIk0_5Tq=5#|m=`<}0&p9PJP!bU%Vb#UjWu zwiGpjAYvkdjCmpm^%8=7Bh0$zV1ytWo9queTVeoEgg_C1egIJXK~M09i>>@0b%Ow) z27;atbOfNy2OU1>3P8^v%!1)+Ez~`Ss&=^12$>ZSmJi3zfn_LIhXE@YA`9X2UAXxO zsypDpbI7;@hJo;U0I>FD1wPF{XFptf0D?(;9mkm5#-;8#brn-g~~QqTZ3y4;U5uD z^AyTjV0i@!>cBh%%!A>_N|>63(a-SqBXHBe<22Mh1DAMs)(Z`t;GGI1pWxjPoGJ#p zXs`%{tZEpU0=GnH>ju+c`1KW(w}8Gs6g^n4)rvN#XodV*xY;CRRD@%7Y%6kPIAIoR zo4yrP3@onA_uceX-l!PfwY2a=D7(SDX=S-m$FbAwIq8&C zs-?Ca_x3&M+qZnGLimEcD#KD0k<6u8=rK|Lu*=a}+a4jJ9QY{PEu@!c0)E(PcG7K0!hB33?^@GTcJ}$~r~)Yo^SZnYvOTB2 zaOcY{2L_ZMME>msSJ$HKylQ%fYMR8j-6K`JJjKYDw%FoO(5#%j>&(b3yV>$=F5bZZ zg_k6ELZ&o+ZjCSY)E}S&N%hl2V$gXHrXC9?!(N zHGOAuwM{zxawR@c@nE=v)llx`@6HipbuNhF_MvFGTD(VAZ6WKCqt#~BHm+;N@Q6m5 z)MQe6$p@DkV$~F_j)xhqO1jbnG9H;VIftkxPsz~+{k$??T%q{L-6&T(tz9Knkd1CB zoy^06wyPVje6lx;qH&vC4 zOPN=`m1A6J`BAtJmLy*tmY^w~8?w`{OlW8hQK02|LTgoXA|(sPhy#zqdK+V$T3#jL zjl-k#hTG%IZG(5uJe9nHSCt$Nxu|vY#Jq-Pss4C zX%}ZqW7VHTCdQr*EUSxGD#95iORLv!%ion6I_-=L4Pv}0d(OK)Oju;_Dihh|=&*M{ zc0;Dz+ua}B-xmEGyEZv!W+@ zHrc*>XentuxO=QheS>%hBCgTcFo)ax?EUw3o!YpKZ)~GAVtecN<0w8VuN@NHwNjQB zTUgHF7MhuCe0*h4YMIHZc}b?PM5$e**qRP|x}u`Z>PwF--B+3&A-3F|@ih5DZt|E^ z!jE`*JR!&{aTxo9j6~RfR1;aci@ca3l*$f3F@unaWU?lSs7cauCX=Zo5>=a`K_pU% z#K8J;5w1ui45ShWJU=D}#RiYE+3ym`JTc6EXuU*s#`5WJZ|Jhp%z zNchi_6Le7&C9_F7-ntZ)p0}45$pB?B*(@C<*+5^PY=CNE5n9;!a8~X0SO$b{$)NpW H?iurMZntb< literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-96x96.png b/packages/mermaid/src/docs/public/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a1e3dc8b3bdde7cc6c5014ffb8d7a4d2cf91d4 GIT binary patch literal 3114 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-114x114.png b/packages/mermaid/src/docs/public/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..ba11f97b149eebd6f9dd3c57719255481d78d254 GIT binary patch literal 3648 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 Xs;vH?=A%zpI{;Q@cBYLuuf%@?B-v8x literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-120x120.png b/packages/mermaid/src/docs/public/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..05f58d8011a163598d6bbdbaaad9f75916dbd9be GIT binary patch literal 3781 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 F{{!c=pk)96 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-144x144.png b/packages/mermaid/src/docs/public/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-152x152.png b/packages/mermaid/src/docs/public/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a82583c0143bc8358c31426581fc023e9bf8f4 GIT binary patch literal 4819 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 QNgV)4T@#%eElkXR0O$mp_5c6? literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-180x180.png b/packages/mermaid/src/docs/public/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..752c4dcf675ec2d88b862862443eaca053fab8c3 GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-57x57.png b/packages/mermaid/src/docs/public/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..653687ee2bc48321bb9abb4d39e21b158d3d9c85 GIT binary patch literal 1989 zcmd6lc~Fzr8pc2HA{MGu!76vG7ZAOT8nOt%e1fut)vy^9p{ODG2q}gHNI+Q?kWDsa z5eKmfC@p%mVpU|h5(rSXf-L2V76i&xAP5Q=h`jfs)0x`N^#7hY=Y7xed!Dn*Npf+r zU90g=4Fo~f+S^&X;hDbD)~v!~MSbvNJpF@b!L&e-`{|lWwi-Ux<=D9~5hQFUf}D** zkVSmz>==Sb$O!VwNd!T25oELIYPqW^f~ay`4zU4F=T@T?EqLD_Enn<1#! z&FL_nRmm~!Z#Q07(OlS;xJr6H z{9bfZy+fYAo84@0f5l6){sTS!9c^lQab@SCmQ~Khnloc!tSoD5=mzmat8G92$gS=R z9du97yAw?eMtb`znM_tsCzwz@e?qT3DjcM1Z@clZaEp~{g3@NxPou(PYr$-NhDp)4v}U{ zhTVPnUgc3%lGdkBdQr6}_m7XIVu#h{s^eQzZigTLR@gdqQ~V+%kLT0i zv@5gB=dy02-0ZH}P}NdV?UH5+^`mwJ;)ZowwGZZRLt9d46(-L5itWTh&s?=uzZ9kD z?C*2fWMF72W##W#U8u-P)!7~R`A?DN&OLiEo@d*&2h{DOw-XCwg3Y<;z~Ig1$?8qc zjy9@K!cqy9QA0a}BX=h(W+0ER%=J!ZIgq^M4%2&%42Cm}WA1hJo5VVgD@ (Wa- zmQeP|xRSpun^4o>ymhj6l&BJV#4LNimt@0fvzgTjSU+Bp({KZ{BOjL z*yN3NJHpi$Dn~5xjnF=FX_Xes;nhT+!}Yn(T#12w;YrH&cy~vU*zxBE=j+EqqH?|` zdBiFgnfiI-(S+uOw9;#R%6H!|YVP%W%X7^y$hx%d*w6oKRYz#X#Jn^|HugYJ%C+^lAD~U}mx3RIYLNoW}aEGIEQs;9JbL zkg5>ffa;W=v$~9|P6DOqCXZ_qsIOeLR>R?{K2dfW|Jpmm3=c7vEyhqz5QZm&N~ThY z6f%)w!lF`93I*Lu+f62;WO8)3OYI*70wI_0d*-hN>k`MJae?m24#7fSaVR?oL;S>I zQ7}p(@da!ihBrRP-%uFDt8Du$A7{6$uq;1`zz0RGg&c_h3lO8I3yuaOlwznL{fV(( zaY0c#jL-8EBNRH-+&j=6XEuM}^BZ%N&lUTvAf0#g*5HWF2MCidz{F=n81n0>NTLAV z!O|m6fAV3na0;Q&Xf(2s5sgk8h+3b3BcFWWbC@57A!JL-tbzlR_|lONmfYR!5nui( z48J-_5FkD!09}{0LmqN#U*c=}tHkH0_AC-<7 Z;tE6jd~0l4r1%bqJ;TZRuI0&?{{u}q)T{si literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-60x60.png b/packages/mermaid/src/docs/public/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e27a4529bd3d898bd69fc0476a80a1d16c1d61de GIT binary patch literal 2047 zcmdUti#OF-8^?b_j7yi9R?%BC&5*Z5&T%=M(?uuOla7Q?E;%@kGZPLDMJ|y-aZtUv z--bp^PAN)6Wh9x3ibUg#nHyV^cKhOzm0UdeX7eu6Nb#6#CP9=Y%Fl76Nq>X8xiy<0LevQ2L^MHs zB#%xE5kw$`Al|tW1S6Fo)(A2y_me_Pg01%2nvei!0?_G&{%;R!?(z`!5zC777T_!KyaIFf?kT(tJWBm~zU;#D6U&%jlLH}8;B1$_Ym zGV$9CYMQ}3hWjrt`5vCENBm*I#>_0D3lWlw;2i9U@QAY5L^dB&Xl-djT4JSLR_lj_ z>E<*`Md>{^CdY~mCAq`BOQgn!IBys$azA^^jJe(Ux_mx*v`?Yv;?kaWO80)(4tid{ zgj}UeZp+3cq=tl>g_*H^m|Xi;q$49_u}x$K5Ro0nn& zStm2eyY}29?;AUgMT&~5es}QTW@mNUjV)&Cm&{o|He@-T`DLJHK+Rq?dG^Da_M7ET zZcObB`XMJYJY!-i>~3~i@Q$WCgG|}4MI-qmBQKXbovn%~OgS1MGP)^{3=Ng3+%%@F z`>H8tq)fu7<(WvKRr-*gzJ_Z>hoYu@lm$TBca)Zt0hrL(3ws;lT%!n)9WSL>* zhXl(_eA21$OtDzev^FV7{&co$wbYc7e5$bRiQ_*gO|^c%PJRCQ`Exc>E=;*8n-|Z& zSgoPkNPXm>n*R8#PKt)JsZwUlz`-ro1N_-<8t;VCT@GyMa8q}xUYa?cy=r5L=GNhL zhwasK=n-LQUWr_zU}-&iS4ENkRQEGYN987`GPba;YzIsG=z=KgqPSE&JMxtC_o``e z%f5~8)>OVWy3*m;#Ll9wh5;o`$BCWeB-NIN{wsWY zsrb#>`7i56^p8m^Y}OxsS?_pj!bfo( zJ(t#55dCP)a8N^SG3DvGD;MgoMlt3}3gjd9O-MYQH!OX}Tj2Qk6_g)buQq1bw|?e* z#^u^wQmj=Adeb{*^ZeRGiVa5FmYHRD_(}cy`4N@;q~9D$jyX}*8Zx(tvSSVIvN}fl zl}40Rta#0Cg>^yeN(@lMd^cA1$|XzY$9uy%)5+g@^gkX-Jy@MQzgK^os?aj^{)1>U zW9g=H_N+|8v#wewXta`zzfox7AoSn}xeRxIE@=pDing{Um7+=2x7F5WP^kIpzGv|N4pnS|S@#hj=LZKjlp{2$5=J2@W;=6yh z)z_bQr)hl_$to?fwqAkWZVZO8uX~_3*GI@;SdnM|K`lg;*54S`q6&jy&gJvGgannY zz029}0LiTRMCU(@J>NsuBFH2a<$#5x}JJ8H+@eJ4=SDO#&LJkJMR<`dt73 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-72x72.png b/packages/mermaid/src/docs/public/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..4c05a3c1bc9d842a37d121e169bb9406d300c200 GIT binary patch literal 2283 zcmds$hf~x^7RP@W$}!;(WI>K1oVX&&1Ym%X%n;^~IdU)^GsBOWSzu;>8Ioj4B1t4I zk|fBw;tC=Nf+&g$3YajW0xn8MT(Stf`?0lE=WW&f1J~8vuU_}(eP4Ii>r?g&>+M^1 zZ9x!ZJKcunh*_Jpfm@HwENu%hW;Srl?933PCVlHNb0g-fux%Xe5F~65f<(t5$P%^` zJ%S)&B7%&0A_z4PLB10f+;A{NkacbLhny`j04PGB2tYpoDE^=)_`}6k{*Ssr08j%# zPY5~!(B^{;LbBJ6oE-FJa`RH`ysL%OoG576i!`&-jA@d0@u61JqeiU zu=EwmTcEfJ-VA}L0HQ14!vw4XBv--YG$dXGBQa!OgPD2o$$_J%VPYDl=i&5aC}@Cz zQDDTtgI@T34q`9B*{d)*1->~DQvqY2p??(K4a3zAsJsoP!BBJqIA`JWEJT#ShjFk9 zhez*VWfk)3z%>zO79g?=Y@=Xy0h%5{`zzq*!9fv}-h{;^$f$<;PFP)q3%B7Pk;~eQ3t;L*8BD$UBrlBoTa$EOvj^NX< zRQ`0DnX~)d$ydWpGG_9d29Di}rB$n{sZgpM9B8r*_7mqC8dKF=WjiI3SzQ_>CDArD zOzWD3zScf`Tc759-|A)=iwqxTK=9yVYk&Kj;NmyFnGqa0B+zqim#&hJf$G=NpC>0A zEBQvas*CH!^@M)hN=LctR-aOt3LA|KZ|2*uyME{QR_(i{-(6UtJ#>xBJ1!GfL{^Fm zKm6lv_kP=7PTG%C@F6-}P33?eHkqAp`yy#RCRuW!ZK|*^tuVSwTGG6wB!_Iz87SZO zY~$WRm0MANd&|o03A5RkX-O=L;4$s3vE$HO^#Kx!j+LcWc{k zbG}n1JHH+usI)J_!D^^De}5`5PUnm$em9ENswa39G?%mPIa+N{>*TuT43B7LNlzwc zSG{++Bv#AN>b{-xqUw2;K-MF-smO?W;-oz7qn}sq({mIb`AfCxr?eZyigGa>)sqE> z!`d0+tCPP`XK@FlWAOJs%JnoYEJq$ts5^O3x-M5bUf5?`l$D>(ucg8E+gB ztvB42P-`2qW9E_6IlP+GaOhdBqaTcVLpHxTF2&ON7fHz3IW6ZL;*!2E=1?Ntfpm<% z?PW^2Bkq0X_{RFepBhAc9_pgS!8k=dKLh%8{>&r8R;}2nw>Q84^tQj5F)$&^x2Bz) zF^$uB7?l*47Fg4gpj?4Fm@cEyy18_FX4tedE-Z-gs^$sr;xJ*6!K+VV*P_GT0fl#R zG;i0X90px3WXHe1RMKHw<|`k8dRh6ZXeWrC;U*~=XX#t~MTDvYg_ zqXe4T?3|+FE-i(nRpq4<_EL&Vsym-vSyVW#>Ti%j>nK`2VeeMr_=9C#c1%Ic#GCcD z&u&{vS%2Iy)}SFF-inBuG$rP68y>$q($b@iTldN~Ml-Ijbq|i>qx#Yz(OoNJX|aRl z9AR-FmyJ)T56Y}DSuwB5^_8r)ixOMYVdwMc7_-*u!(VPH&yEl~uFrUyd?mMeOe*6? zJUt!~6qGrPJwb*d>_4iDEZs$3Oc6?D2cVci$V4*v0Eu{jq~}Z~Q%NMMHbs+2q!Niy z&+YI2SAd_ui{~BszXK$bMxw9)m9-3k0&h_;GXO=nB9SnVN+9t3m>d)vJhqRPAb`{S zNU0EG<=0qeuGo)7rP2g!u^-A8QK|MA8iBW-5QT3LJDwjZ3KgQrAEzP+`5cq0u8hCv*g0bqLZVP8L>(Q9 z0p)!pJ`qE9e52#U3quj2xp`Kp@dUQz`puS$BOUSP`J&j>34VN$uYg1FW(M)t0)8Oj zKTl53MNyQ@Ch2(VQdoN4US1>vl*MGTbeLoVeSNY4s)a>pVdukHb+uv{5V|FU_KUe^ G?7sn-6KmK2 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-76x76.png b/packages/mermaid/src/docs/public/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..4dae6668d49d8dd866a4fc30f807bf70f5dcd607 GIT binary patch literal 2421 zcmds$i9gg^AIE>vf>csO=_YlrO3jAB(88Uulr2e8Tw{zeUCiPqS&FQMELoz3vXly0 zyEjuxZb(^+OSqFHV`~xFW_+KY=k>f^PtScl&p+^-*E#3=I_LZTe!kyxUgw;*wKiKJ zw_XlGkQEl@R6ERCE({rIZ2oL*L2M!1d;*nC@T>zK zwZOq}@V*4!rU7e`dH6a7Js+U79)fOwWhm(JAnYdm-Ux4pU~(Gf=V5Fdj>iH!1tz9o zW)8aEL&kkL90l2rKq!JaF${kO$8+Es51%HWZx~X`;rc@u{0RLcU>gR9BH_arh$Yb6 z3)~FQ=Yt^%!P(H+4;}BoG#F?>@cJ!${0eCmV0;S9f+6oQRKJ4VelR-+#dTnD2J9l> zaVuObg@?^x83GQ`(C`LMXM<-7jDLgYT_E}hN20+r2-<`ok-(j&u;(NQn&EL9T>cHF zW+1izGAki6ABH{wBN5Q6@MRKg!l39GRJB4&FU$kDB|u0nB$q<(AT;&>H4tpWVO9)r zgZ;j)7L-?gqPj$ZUpG@kXQ^MIq+=;l1jkj6y#S!`h74$;qwF}+=GDY zz`O{@VxYVMW@e$H0dlLrDij*Kq2LcluK;EeeEJHte?s^z@XrMIMCcoW(Qznz1`nD* zk4uTjJB2-cJJinl5Q40v#W#%2%?{T@8p$m)FC3A4xUpCzW^^DxVRM0a=CbnqrKQvS zMMCZ5B|SKw+imYf{XQZh8 z%&6Q>#A{)(47ISLE&Cw1T6y_S)-i>61d*<`pc>md){J%f*{?NLK|ZT`(GHGMOO9Du zjy7c&cJ5Yv_GDk{vnQ02-8=Ug9kZtv3k*x71p-0$-o>&U|C7ob&S@Lr*E!$8E5bPs zA5N7(N*$+Oejtf-cvz=?*!&9a^wPOFg|OVv3^fvqSMCzCs;;1Gv`mvtFl#z~B5%6> znkL@T(XC3n#H&n!zr#^9Xh)A1H{ExV$=mL=F1A|3z`IBb7o)7TQVK2RJyy)2TF8u& zer0U7zoTQGMAIs;Jet^cRO{t!HS@gGNZWu!C&Pk8wqH)WM=oz^GEoBcsFJ43T@+rW z$}52&NaUv$o$ODj+Y%lf6l9}pN>}yRAb%mZpoDDuf3x9b&+QAj($yR z#fwk%17h@?udbY1x&-zsn%pcUC{h|VYzQ`4#6xy!nYuyott8e*qnA&(ox#Rymn%ob z#%zhzFpbexHXBw^A<3`4C3o;Znv$&Nf8fvn2opakH;!fNb_wBWtR;3&j$%a|C z#jdrERHVrVEL9ykdW+F?H9ISFcXX=O&+m;SXXV!6T*h;en#t&};7iz#2WS4+a}tHfU~OhkUTU7gsc%TyI^d#~lz)9r6hXPn<} zIXLeUv!dm0p?nfi@rC&8p$oiCX6H*pHe}ajTb;M+r{vd8BhQUzW`1-?*gc~$6Ez2Q z^K{Gc6Y>>OHN91{!DTX8=Ts(DW{dRBncPd4XhOT>u%pvh@&44L6k>1p1-haBm#_delSxMhw{Wc8-F-jm!pe+grK13SM%Se|#~U ze&ou?iJqN(e5E(Kc>0=w<2lC3zpSg+wLfh~PT*k7eXoIzH}B+BpJ;eDq~3em)-jxK zpXWSz`TSJfUPPGHl1cTsGKu}~A5oek>P| z;y8TP!{&|GFji%OwfFS%cB4?J9EP7a(+8zcY%$aqA>IN3{%?%Mf(nIV&SbMZQG{qf z+ULwWj4|uJ)A<*3gzb)cE+DT8Hp^g$>UW40+nb37aGA(ItHN`ASbIwytpBECWsgw^ zkxV8NbacoDfH^0w)rLU=wXG}|0%H{qYgD#ROF9gTZ!;d?gO2YexFe>podl+*d6N+1q?H8yWLIstpy3lOHK--YCflax7(j2ls>oQ)cgN);SqG znHKw^44Rs&2Al*n5W5N}rl5dP-9~v#&KVLY0vVAz*ypd?^hP9L(IY%|6jAKMUq3hwKEh9QkQ zfxMzfDTnT=OdP_lr`n%n5#lABJmQp|A>4086tbiR$5f`;a|Ge|8S({?KJ@Tn@JH5; z;DgbOhp=f_N8dJC>BiT~@zz@0S&{6fS8EPnN2Oo5$Qh3jUGRQ4;#Oy@-X_A!Mh@)a_V(KEcWP4Un;*Cu{|!2;b9P> ziEs*jwj+5h=CiluqlJEg1)=*^3}5Ofn>#s#^va!_(SB5`{YVz@-WSFBn=bCVDK3=D zgP!U!E;#Dlb)0<}8`(&l{gf$QpL-HOBSOOb+R7_Z)X1mPQi^rN&W!iIUBsa|27a9Q zI^%9`rLpjKCZJ~^M6|R8sAXEq1jVk**qeKU+QA&S6$ib)8^*VG3M7PgSw<$CD^o{J z&iARaC~Iv9kiDev^id25`RWhxi#5FhD`6dD154Xnd~ckF;9MU!c?h4;gig{oqfgZ zvrMICLVN^nZwCNVVF!}`@4!HqAAxtN@sT1H|8X~_E>2h~KqE@_s(1soWW(p zcHphEu$Fq^y)x~@Ih2&~qbwMH<^?3=15x#4*>$~@5&oH$>>ZC23>AkrwA^u0(5ug0 zbS&T`>Key1cc$iWXBR6JKRcm!54hlwT>C*v$6*7d;Va-}uSq8SLugWUnx#tH9{ zd0pe9l0dtE#y4)SOxOv?rkhSVBv~ z(_(HvW;5B0JsqRqnWtX(sUK6KFgHLuEuM#uw8vSiK-gCy1qp~Ka7_+w{j%IhB4LGM zm4*L?Cfh--t>XlPxLijrMg3;$`7!Reu7_G@)UT|e|3dQX<>2w-Jjs+hkPbRE6y_9_N4@gpl`ve9}` ziaYFqv5gZlhDuxGl zbE>WD38ibo7E;e?xD#6M@|?Xp`?V*7r*40Jjl9W>D{Ja`A07=;?E+#CRa(8-Iy#}t zFOsgyJe!bKPkB&yKxVC=T@XUj_0TX?nyGi&+G}otyscgJ`Ma*69VJ9c4DRm_RFHJX zX3;QL&0>*;AtPpGhQ(i$HT;UoX7r?k!@$bMF8^x*@+W&s=|0V%D7i-59A}E?`#t*v z(iXM)*FBVbU7Ba4Da}F~b4CMb2sgs+`bgel4?0EYeJjJg&+(|hBa z)ty*pZ&3F}o@mU)Am?K9m7SSV78@(}ggrolQmVGzI!zq5q5KfGRb*z&Wp`Tl5tLm7 z`F4&hn>&1#Bk8eqft%soFfoOsf2v*^!Q>V1JdyF2!*72oQ<;m@Wcv;|+LoxDi5>hY z?p`NdJfFjA*k;x9z}RDhtB6^z-)|C^_Ukawynds%%}+#!Q}hUQ{sf0#qs@gKB%Deu~MJ*^vi^cI7rz*w&Fp5gc=&>9quS zQ6pw5W~!Nw;3L4iMDsHg*LUQM8J`Kc!D{%3S^opi{guFmy@7@Rj}rBRFu^Yi+b1#U zU*-Ck5ajYF(ICOnQqI(&vU3?eK0>m3tp4wFt;ICHBFtoz=dx@kiE=7C1pX#(3vH%2tPI6<;hidpFkCjr3g9Jt=QGH2d1ux9nbEi8Tq9!F zrUF!4^-Lu7joD6W_tD&Uqpph2i5=Ta%dShaIOpmzdb*z@-|EK44=PIF1(TmLjC*?c zaID~Ty8ydLuo&8sn++6kwjAtYx&j*yd>@7({{=s+f38_8 zfs+kHIG>934fQkstOk?K%&&Oq_}l4Q`h&!PvVicy-zTRFMX?$AJvDyyb!XD4%mC|E zf8+~cXpVQ}q$cBs(q{o032RcnvmhBA+B^JIzj4Jo{_}eL^^{G#KJGyE*#FGmYP;X9 z8@JU@W|t{*bZLY9MSlDpe2~mk;A{ER=(W}|FNhmhgvA_QT1(<}i5I0)4i<7|blw;7 z?hORecVwY*ncdaAqPgmt#y1b3R)BbH$YB9_DdqG%+5zotZmDUlcdq-w;O{qkvZl}2 z>t8(mQ#&Qe5(r8;9OG05MGRb`nXg@O$r1GzlH&Q=@2;}c#0NqmHY;8wHDY%0>Ao6B zK?*l;cTXcOv{kNGv&m0tAo$MS=`VZ_(EPG)w7-ba-u9EE7V*GNL#Q24BInIDq}A3U zt^Z3;ES6ziB=W4BC^ShAs1NwF=ul@I3O4v_-(m#AZ@;HZpw`ghQ z`cmQi&sopjt5?Okps)T;wXzoYvf(#4jQI$3%FIbp$P=G)qo%I~=QKc3Vfs4>Q#+OM zy?xpBDmEOO(A!z3e)O8WOV2ws9k9LYZ-_q+B;J7mg-3eP zL9JRtkM70N?=gRH9c#qi+@0G@AFl514v|ux;autGFcvVfHd~qZpv@`S3gn*cebZ^v zEz0Vu4NgkLUkET2QOO>Rk{i4Pyzh682slxz6zFFawK8wb|L$hFUNohdl5{STGFQQ2I_W%orQP$0G8MrVrcL7FG zIhDe+gKrdN%(&y+NOJ1XDm+Nsc(o{VP32Ybg3iPPy~J<`B+>B`^V+7`JJi_iVVFs=HW8cJ)8JLHduDGPCs zkVJ!lpv10y=VeG;Xp7^yPpYz&LoZJJoXJ^!Nk?^@w!qB8(W}9-G;ZLX?cPuOl+y_@ z23gt;6R@81-Z~xo*&_C$@l_v-5-$mEt=KflWdI_a zeq?ISSdTvb{C#}NQ<`&De)oHoZSDE+*nkLZuV#Pu#&xN9MJm({#Wyn+MRb@Am zoB(kt$^&r3a`Eth00J_kMHvpKSz1+@l!S8mg9vDXj4<`PVJ}5;asqE~)i+VjYlyNa z5wOphumu_=s^x^U)9N3d2>Is~IX5o;3f%O>X7#;cPT&!@F&gxFBP#?Vqwk2@j5^^F zu7~EVV0tG4BHYD&g0bYDIQ?bvrA#}P2{@wnCTg!5-HR68@jF>z3VouA^vivMiq zZQgGkwkEa3WP8U8_mQh;#BYwtu!|)sG{`SMx;B6Omw-XS`0O`2+xE_yq%IhUB=Lrw7$*!6M&X^(DqVlnGsXVtGmA%RXDl zgW|bf;m)Uk9WQx6>4InO;orJpolNmdiqB~rkKdgw82!hx?O6NDzmeUzRwS?#5awsS zW_vPOo4;p+J`_~R6&(3NdIk(|QA&ClW3%?3Wpg*{9H#dk|4~Pnb!^^27%|W((I0PX zzue(dcH?+4oGW#&X%nJIxEN6)vbaBpwt6~r8o~Z<^=I~?<=(zmIrt0`vW4w=#8;2B zIwhxAahE(1lb!y1Ecr|Nj9{O3NwZPTclE@~%RN2KtG~yH2&9nGrA&(qqQ?m<^1UyTbr}1ijC8+0#Q zltDjxCW*9Ntn3!N_wtLEn*XB4QAe3wc^yThhL@a&|K$59fin?Q*NC&nH%E}mxe3Ic zKrcmHt^z(Js@*Lye!U$i5Wj4gpark(S-xWFTEs&UcCApFClT;o>t=-0iBs>`5@HGxOfv zsO*fxQ~~xBaRsKgrYMf780L)p8o=I+DGSkWIh}RAvR=iza6UOluhUhSo819W$VT5+ zW}|bg8`jW1o-GAiGTo_#!4GaPMwr-(<>lFdDlllSeI28o`z9@z!DGvBW~g3CvbPm{ zsw&bDrD{-pg%3L(6{9SH$3h`fNh+Q87wh)#P9f8g%a`x?Uj_b0Zu0*EP9x@h3cc~K zwZt99*4vPh{YG<>SFWWWJEmBY{a`OT@51C$HXP1Xvk|*(!&v`;rEDxWRn-Mkdu4N`ODX$Uu>g$ek zM|bu@cVC?nCp8FLCE54%Da(P|Vc=l0JGLXlS@)MKRcUfU0mHf_YVhzTwkrpW!X4<7 zmGLQ#cIw$N)A1`WtwAj$>jLf=+&F zsZ{jVlPZHgWj8yZqX2ACTyVDuuZTOYF3;t?E4T|;Qqlp>H^FjoK{F+|TtkSo)rujZ zuD%YNcY2eZAtd|!Y5L=e4C_t)^Ak6z3q<$H0ws)w6Dt~&XKUfH_Y!(sx{2QgZOJmw z?OLS?_aS6M>h$(5uB$L;LU>jAp8G$KLB4zpX@*eyRU;O$x5T*qSHV_=y26H!o~znA ziQu~#*U67Mih{rhX>6!#si03jnWsyEfYsjz_CHfk1z&PRFh`uIx)qanTpCFvpW5v7YCvko-srogs}(LJs0-o%x}oi_yPVCd-{?}+ zeBD+1cV&;J^A4-*=m%3B)wqHFLKi|D=&bf{4PKe|4&V(!%%k-_SdDw(sS=w%nZolC zKU%+MU1a&zK*T)*Ex_B`x>zyN)8OI0sYx>L!*3cw2O#U8oqk_>0X5Pjhy%<+6qyV+ zOM$`(uLuHaep;qI5586J{B8Cw*mHktoxBd+b(16I62w3}1l9VDtm7h8#obvr`MIUe z<5i7|!b0bq_ro7**LmiP!+X!*5bBby;E=#uuk+56C4KDHvXCwt#CdR^_2F>SZQ~g^ zlGe^OR6k*XRgl${X$cG=mKa5gKbPrpVbL_m3A+ehx4>*GLkir7VdodmOyCNhJ)=#I zl&6m@+c5bcOTGikCO81a+{(O?*otW=Xfb6`Hn2@{ke-I~0<#V4P{d|U4auo+pZ;L$ zBz@@!wEjReLpXV_|G3;J6JqWdg1;8xp?m$7$1wraQR?a{YA6*oZ3lIAT{Sgb4J{=U mN*9HS8@KKKZwh_^cyG_h|6PIo?n>OT0$^osV^(j1i~lcY8`gUO literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon.png b/packages/mermaid/src/docs/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..620c2b691ddb8dd383b9642ad23c437ae9d683b9 GIT binary patch literal 5452 zcmbVQc{tSH_kYh~hGFbm$i8n4LKr(?ijXE-nlwoE?1ULvBKsBfH^0w)rLU=wXG}|0%H{qYgD#ROF9gTZ!;d?gO2YexFe>podl+*d6N+1q?H8yWLIstpy3lOHK--YCflax7(j2ls>oQ)cgN);SqG znHKw^44Rs&2Al*n5W5N}rl5dP-9~v#&KVLY0vVAz*ypd?^hP9L(IY%|6jAKMUq3hwKEh9QkQ zfxMzfDTnT=OdP_lr`n%n5#lABJmQp|A>4086tbiR$5f`;a|Ge|8S({?KJ@Tn@JH5; z;DgbOhp=f_N8dJC>BiT~@zz@0S&{6fS8EPnN2Oo5$Qh3jUGRQ4;#Oy@-X_A!Mh@)a_V(KEcWP4Un;*Cu{|!2;b9P> ziEs*jwj+5h=CiluqlJEg1)=*^3}5Ofn>#s#^va!_(SB5`{YVz@-WSFBn=bCVDK3=D zgP!U!E;#Dlb)0<}8`(&l{gf$QpL-HOBSOOb+R7_Z)X1mPQi^rN&W!iIUBsa|27a9Q zI^%9`rLpjKCZJ~^M6|R8sAXEq1jVk**qeKU+QA&S6$ib)8^*VG3M7PgSw<$CD^o{J z&iARaC~Iv9kiDev^id25`RWhxi#5FhD`6dD154Xnd~ckF;9MU!c?h4;gig{oqfgZ zvrMICLVN^nZwCNVVF!}`@4!HqAAxtN@sT1H|8X~_E>2h~KqE@_s(1soWW(p zcHphEu$Fq^y)x~@Ih2&~qbwMH<^?3=15x#4*>$~@5&oH$>>ZC23>AkrwA^u0(5ug0 zbS&T`>Key1cc$iWXBR6JKRcm!54hlwT>C*v$6*7d;Va-}uSq8SLugWUnx#tH9{ zd0pe9l0dtE#y4)SOxOv?rkhSVBv~ z(_(HvW;5B0JsqRqnWtX(sUK6KFgHLuEuM#uw8vSiK-gCy1qp~Ka7_+w{j%IhB4LGM zm4*L?Cfh--t>XlPxLijrMg3;$`7!Reu7_G@)UT|e|3dQX<>2w-Jjs+hkPbRE6y_9_N4@gpl`ve9}` ziaYFqv5gZlhDuxGl zbE>WD38ibo7E;e?xD#6M@|?Xp`?V*7r*40Jjl9W>D{Ja`A07=;?E+#CRa(8-Iy#}t zFOsgyJe!bKPkB&yKxVC=T@XUj_0TX?nyGi&+G}otyscgJ`Ma*69VJ9c4DRm_RFHJX zX3;QL&0>*;AtPpGhQ(i$HT;UoX7r?k!@$bMF8^x*@+W&s=|0V%D7i-59A}E?`#t*v z(iXM)*FBVbU7Ba4Da}F~b4CMb2sgs+`bgel4?0EYeJjJg&+(|hBa z)ty*pZ&3F}o@mU)Am?K9m7SSV78@(}ggrolQmVGzI!zq5q5KfGRb*z&Wp`Tl5tLm7 z`F4&hn>&1#Bk8eqft%soFfoOsf2v*^!Q>V1JdyF2!*72oQ<;m@Wcv;|+LoxDi5>hY z?p`NdJfFjA*k;x9z}RDhtB6^z-)|C^_Ukawynds%%}+#!Q}hUQ{sf0#qs@gKB%Deu~MJ*^vi^cI7rz*w&Fp5gc=&>9quS zQ6pw5W~!Nw;3L4iMDsHg*LUQM8J`Kc!D{%3S^opi{guFmy@7@Rj}rBRFu^Yi+b1#U zU*-Ck5ajYF(ICOnQqI(&vU3?eK0>m3tp4wFt;ICHBFtoz=dx@kiE=7C1pX#(3vH%2tPI6<;hidpFkCjr3g9Jt=QGH2d1ux9nbEi8Tq9!F zrUF!4^-Lu7joD6W_tD&Uqpph2i5=Ta%dShaIOpmzdb*z@-|EK44=PIF1(TmLjC*?c zaID~Ty8ydLuo&8sn++6kwjAtYx&j*yd>@7({{=s+f38_8 zfs+kHIG>934fQkstOk?K%&&Oq_}l4Q`h&!PvVicy-zTRFMX?$AJvDyyb!XD4%mC|E zf8+~cXpVQ}q$cBs(q{o032RcnvmhBA+B^JIzj4Jo{_}eL^^{G#KJGyE*#FGmYP;X9 z8@JU@W|t{*bZLY9MSlDpe2~mk;A{ER=(W}|FNhmhgvA_QT1(<}i5I0)4i<7|blw;7 z?hORecVwY*ncdaAqPgmt#y1b3R)BbH$YB9_DdqG%+5zotZmDUlcdq-w;O{qkvZl}2 z>t8(mQ#&Qe5(r8;9OG05MGRb`nXg@O$r1GzlH&Q=@2;}c#0NqmHY;8wHDY%0>Ao6B zK?*l;cTXcOv{kNGv&m0tAo$MS=`VZ_(EPG)w7-ba-u9EE7V*GNL#Q24BInIDq}A3U zt^Z3;ES6ziB=W4BC^ShAs1NwF=ul@I3O4v_-(m#AZ@;HZpw`ghQ z`cmQi&sopjt5?Okps)T;wXzoYvf(#4jQI$3%FIbp$P=G)qo%I~=QKc3Vfs4>Q#+OM zy?xpBDmEOO(A!z3e)O8WOV2ws9k9LYZ-_q+B;J7mg-3eP zL9JRtkM70N?=gRH9c#qi+@0G@AFl514v|ux;autGFcvVfHd~qZpv@`S3gn*cebZ^v zEz0Vu4NgkLUkET2QOO>Rk{i4Pyzh682slxz6zFFawK8wb|L$hFUNohdl5{STGFQQ2I_W%orQP$0G8MrVrcL7FG zIhDe+gKrdN%(&y+NOJ1XDm+Nsc(o{VP32Ybg3iPPy~J<`B+>B`^V+7`JJi_iVVFs=HW8cJ)8JLHduDGPCs zkVJ!lpv10y=VeG;Xp7^yPpYz&LoZJJoXJ^!Nk?^@w!qB8(W}9-G;ZLX?cPuOl+y_@ z23gt;6R@81-Z~xo*&_C$@l_v-5-$mEt=KflWdI_a zeq?ISSdTvb{C#}NQ<`&De)oHoZSDE+*nkLZuV#Pu#&xN9MJm({#Wyn+MRb@Am zoB(kt$^&r3a`Eth00J_kMHvpKSz1+@l!S8mg9vDXj4<`PVJ}5;asqE~)i+VjYlyNa z5wOphumu_=s^x^U)9N3d2>Is~IX5o;3f%O>X7#;cPT&!@F&gxFBP#?Vqwk2@j5^^F zu7~EVV0tG4BHYD&g0bYDIQ?bvrA#}P2{@wnCTg!5-HR68@jF>z3VouA^vivMiq zZQgGkwkEa3WP8U8_mQh;#BYwtu!|)sG{`SMx;B6Omw-XS`0O`2+xE_yq%IhUB=Lrw7$*!6M&X^(DqVlnGsXVtGmA%RXDl zgW|bf;m)Uk9WQx6>4InO;orJpolNmdiqB~rkKdgw82!hx?O6NDzmeUzRwS?#5awsS zW_vPOo4;p+J`_~R6&(3NdIk(|QA&ClW3%?3Wpg*{9H#dk|4~Pnb!^^27%|W((I0PX zzue(dcH?+4oGW#&X%nJIxEN6)vbaBpwt6~r8o~Z<^=I~?<=(zmIrt0`vW4w=#8;2B zIwhxAahE(1lb!y1Ecr|Nj9{O3NwZPTclE@~%RN2KtG~yH2&9nGrA&(qqQ?m<^1UyTbr}1ijC8+0#Q zltDjxCW*9Ntn3!N_wtLEn*XB4QAe3wc^yThhL@a&|K$59fin?Q*NC&nH%E}mxe3Ic zKrcmHt^z(Js@*Lye!U$i5Wj4gpark(S-xWFTEs&UcCApFClT;o>t=-0iBs>`5@HGxOfv zsO*fxQ~~xBaRsKgrYMf780L)p8o=I+DGSkWIh}RAvR=iza6UOluhUhSo819W$VT5+ zW}|bg8`jW1o-GAiGTo_#!4GaPMwr-(<>lFdDlllSeI28o`z9@z!DGvBW~g3CvbPm{ zsw&bDrD{-pg%3L(6{9SH$3h`fNh+Q87wh)#P9f8g%a`x?Uj_b0Zu0*EP9x@h3cc~K zwZt99*4vPh{YG<>SFWWWJEmBY{a`OT@51C$HXP1Xvk|*(!&v`;rEDxWRn-Mkdu4N`ODX$Uu>g$ek zM|bu@cVC?nCp8FLCE54%Da(P|Vc=l0JGLXlS@)MKRcUfU0mHf_YVhzTwkrpW!X4<7 zmGLQ#cIw$N)A1`WtwAj$>jLf=+&F zsZ{jVlPZHgWj8yZqX2ACTyVDuuZTOYF3;t?E4T|;Qqlp>H^FjoK{F+|TtkSo)rujZ zuD%YNcY2eZAtd|!Y5L=e4C_t)^Ak6z3q<$H0ws)w6Dt~&XKUfH_Y!(sx{2QgZOJmw z?OLS?_aS6M>h$(5uB$L;LU>jAp8G$KLB4zpX@*eyRU;O$x5T*qSHV_=y26H!o~znA ziQu~#*U67Mih{rhX>6!#si03jnWsyEfYsjz_CHfk1z&PRFh`uIx)qanTpCFvpW5v7YCvko-srogs}(LJs0-o%x}oi_yPVCd-{?}+ zeBD+1cV&;J^A4-*=m%3B)wqHFLKi|D=&bf{4PKe|4&V(!%%k-_SdDw(sS=w%nZolC zKU%+MU1a&zK*T)*Ex_B`x>zyN)8OI0sYx>L!*3cw2O#U8oqk_>0X5Pjhy%<+6qyV+ zOM$`(uLuHaep;qI5586J{B8Cw*mHktoxBd+b(16I62w3}1l9VDtm7h8#obvr`MIUe z<5i7|!b0bq_ro7**LmiP!+X!*5bBby;E=#uuk+56C4KDHvXCwt#CdR^_2F>SZQ~g^ zlGe^OR6k*XRgl${X$cG=mKa5gKbPrpVbL_m3A+ehx4>*GLkir7VdodmOyCNhJ)=#I zl&6m@+c5bcOTGikCO81a+{(O?*otW=Xfb6`Hn2@{ke-I~0<#V4P{d|U4auo+pZ;L$ zBz@@!wEjReLpXV_|G3;J6JqWdg1;8xp?m$7$1wraQR?a{YA6*oZ3lIAT{Sgb4J{=U mN*9HS8@KKKZwh_^cyG_h|6PIo?n>OT0$^osV^(j1i~lcY8`gUO literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/browserconfig.xml b/packages/mermaid/src/docs/public/browserconfig.xml new file mode 100644 index 000000000..c55414822 --- /dev/null +++ b/packages/mermaid/src/docs/public/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/packages/mermaid/src/docs/public/favicon-16x16.png b/packages/mermaid/src/docs/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..238b81faf7fd711edb00319fc8f16625dfe3f03b GIT binary patch literal 1038 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/favicon.ico b/packages/mermaid/src/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d41818c5b6e0250d7c8083ee5b19a02cdd6a4302 GIT binary patch literal 1150 zcmb7^OG_L<6opI34{+t$ML;1tA5lU7Kzs%aL|o`jUHBN$rEe09pc?~1wn0GzK~TgO zf(t=VM{yy83qe!{LWFBjXv_axq56(p%4G3IvOSs34Ic9)-6c_$XKsya>n=s!@+8KV4S|bQZbLz8^5b$TzbzY2q2KsiYsR(ZPlSyB{+fRZOK|Bi| + + + + + diff --git a/packages/mermaid/src/docs/public/ms-icon-144x144.png b/packages/mermaid/src/docs/public/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/ms-icon-150x150.png b/packages/mermaid/src/docs/public/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..1785c0f1a0d6b338b8378493a819f5e6cc89abe2 GIT binary patch literal 4761 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 R_6cPH09MeDua~ok_-~E6)8GIA literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/ms-icon-70x70.png b/packages/mermaid/src/docs/public/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..26f1b1fa54d8f8a3f5d0817c1a87ca996e51b0e5 GIT binary patch literal 2279 zcmchWdpMN)7RO&C*EHSLwhO0psvR?f!5DSw^`@4pYuGYv!Cbux%cl`zjrk(L5friJ>`U+N7p|cMRgFrt3ntPyk2)r^NC=YJ8fHnuN)&e&N zB8p&g4id_Nn+so-V0aSPJh)H*v!B2+9QuaADFHk)U~~#P`oK6Cj-7{R{os}gW%prd z0vs*@g$w*P@Xv;VdO$D3#4Oxtg@-R-U>s&Xg6m}n%!SWOu)G3E70~bm>L0_WFYtL0 z&gDZ?35-rd;7<@%2>oNg$%55Yu(}AhT3~S*3hUwc1uzJN_;S$ohrDV?x&albgZZ@~sT1{JVr6Np zF_a)Kg3o-v`X)hT{n_7y-QSD(O^=)r9X9W6Rg&O^i;$mxVU;``AL?qjdVYcax72FDtgM?4U8FROR95QNbg>sij%lLu*vRnx`6XCql* zsC1;9m?Yjeg(kkBKv^fNY17_F-+tu#p4?%#fBkK=y8pV z#z!uirRH1PWGH1RA27|KQ|fA&i|q^7s8s38Re6weZ(ej*Jzw^oBHo=oli#dlo}s+! zl9lht(YbAh9HOF*l@;C3>^9?*tp_~wUp$C0N@E|HsQ#pB=he4fwvv!jZoX1#DP=X& zlXB2`K4WRKeXdzN(bmX#!#CS*1$;9dF*-@r-6j1pwKfUY9Q8kiZUrL&df7Py@<Jq9XiJrE zpy*M>cQ#at3j2b0wKdA@5dY-Cj;r3fSH8Y1A}G3=V|TMZD{mw~(7&OxS#lve=Vg#E zF8i*}+kxctH|Wn>jrZqmujMT03A$I6_dYsOy_eTeRF-3qn%=m4PfE*r*ihj&vpJ*1 znwXX|Wg+q^<+cF@89L&3gwq{uPhq2y0qYu<|=6_ z^YKlEAndBb+oY={Ulpz^y+iXmy<3dApOY$RVc)F)9b35c7 zGqQiZtN#wWjQhAIj$Btd7bP<|DCQ6%o=7}Qz#k@P*%FCl0)ebfI)ulQ@%XUkR!#p? z;LUbrxds3K0=bycFswjvt%E@%5`5uo|Y*|V#v;~5KERf$_@5Kk>6LP=Ig^WxNU#p4?32%7=;i>BobajgQPr57&#$RCA*TvKVY1f3^Sq zay3m9MTrc8hMOkIMa#|Am7s&V&>1cobfS*7Hc^+}qx3$P9d)#Sv{3M1!; Fe*;wrd07Ae literal 0 HcmV?d00001 diff --git a/packages/mermaid/docs/syntax/c4c.md b/packages/mermaid/src/docs/syntax/c4c.md similarity index 100% rename from packages/mermaid/docs/syntax/c4c.md rename to packages/mermaid/src/docs/syntax/c4c.md diff --git a/packages/mermaid/docs/syntax/classDiagram.md b/packages/mermaid/src/docs/syntax/classDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/classDiagram.md rename to packages/mermaid/src/docs/syntax/classDiagram.md diff --git a/packages/mermaid/docs/syntax/entityRelationshipDiagram.md b/packages/mermaid/src/docs/syntax/entityRelationshipDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/entityRelationshipDiagram.md rename to packages/mermaid/src/docs/syntax/entityRelationshipDiagram.md diff --git a/packages/mermaid/docs/syntax/examples.md b/packages/mermaid/src/docs/syntax/examples.md similarity index 100% rename from packages/mermaid/docs/syntax/examples.md rename to packages/mermaid/src/docs/syntax/examples.md diff --git a/packages/mermaid/docs/syntax/flowchart.md b/packages/mermaid/src/docs/syntax/flowchart.md similarity index 99% rename from packages/mermaid/docs/syntax/flowchart.md rename to packages/mermaid/src/docs/syntax/flowchart.md index 41ed2500a..09960a927 100644 --- a/packages/mermaid/docs/syntax/flowchart.md +++ b/packages/mermaid/src/docs/syntax/flowchart.md @@ -207,7 +207,7 @@ flowchart LR ### Dotted link ```mermaid-example -flowchart LR; +flowchart LR A-.->B; ``` @@ -449,7 +449,7 @@ Examples of tooltip usage below: ```html @@ -617,7 +617,7 @@ below: **Example definition** ```mermaid-example -flowchart LR; +flowchart LR A-->B[AAABBB] B-->D class A cssClass @@ -641,7 +641,7 @@ The icons are accessed via the syntax fa:#icon class name#. flowchart TD B["fab:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] - B-->D(fa:fa-spinner); + B-->D(fa:fa-spinner) B-->E(A fa:fa-camera-retro perhaps?) ``` diff --git a/packages/mermaid/docs/syntax/gantt.md b/packages/mermaid/src/docs/syntax/gantt.md similarity index 99% rename from packages/mermaid/docs/syntax/gantt.md rename to packages/mermaid/src/docs/syntax/gantt.md index 435d892c6..755f50b1e 100644 --- a/packages/mermaid/docs/syntax/gantt.md +++ b/packages/mermaid/src/docs/syntax/gantt.md @@ -275,7 +275,7 @@ todayMarker off It is possible to adjust the margins for rendering the gantt diagram. This is done by defining the `ganttConfig` part of the configuration object. -How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI.html) page. +How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI) page. mermaid.ganttConfig can be set to a JSON string with config parameters or the corresponding object. diff --git a/packages/mermaid/docs/syntax/gitgraph.md b/packages/mermaid/src/docs/syntax/gitgraph.md similarity index 100% rename from packages/mermaid/docs/syntax/gitgraph.md rename to packages/mermaid/src/docs/syntax/gitgraph.md diff --git a/packages/mermaid/docs/syntax/img/Gantt-excluded-days-within.png b/packages/mermaid/src/docs/syntax/img/Gantt-excluded-days-within.png similarity index 100% rename from packages/mermaid/docs/syntax/img/Gantt-excluded-days-within.png rename to packages/mermaid/src/docs/syntax/img/Gantt-excluded-days-within.png diff --git a/packages/mermaid/docs/syntax/img/Gantt-long-weekend-look.png b/packages/mermaid/src/docs/syntax/img/Gantt-long-weekend-look.png similarity index 100% rename from packages/mermaid/docs/syntax/img/Gantt-long-weekend-look.png rename to packages/mermaid/src/docs/syntax/img/Gantt-long-weekend-look.png diff --git a/packages/mermaid/docs/syntax/mindmap.md b/packages/mermaid/src/docs/syntax/mindmap.md similarity index 100% rename from packages/mermaid/docs/syntax/mindmap.md rename to packages/mermaid/src/docs/syntax/mindmap.md diff --git a/packages/mermaid/docs/syntax/pie.md b/packages/mermaid/src/docs/syntax/pie.md similarity index 100% rename from packages/mermaid/docs/syntax/pie.md rename to packages/mermaid/src/docs/syntax/pie.md diff --git a/packages/mermaid/docs/syntax/requirementDiagram.md b/packages/mermaid/src/docs/syntax/requirementDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/requirementDiagram.md rename to packages/mermaid/src/docs/syntax/requirementDiagram.md diff --git a/packages/mermaid/docs/syntax/sequenceDiagram.md b/packages/mermaid/src/docs/syntax/sequenceDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/sequenceDiagram.md rename to packages/mermaid/src/docs/syntax/sequenceDiagram.md diff --git a/packages/mermaid/docs/syntax/stateDiagram.md b/packages/mermaid/src/docs/syntax/stateDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/stateDiagram.md rename to packages/mermaid/src/docs/syntax/stateDiagram.md diff --git a/packages/mermaid/docs/syntax/user-journey.md b/packages/mermaid/src/docs/syntax/userJourney.md similarity index 100% rename from packages/mermaid/docs/syntax/user-journey.md rename to packages/mermaid/src/docs/syntax/userJourney.md diff --git a/packages/mermaid/docs/vite.config.ts b/packages/mermaid/src/docs/vite.config.ts similarity index 89% rename from packages/mermaid/docs/vite.config.ts rename to packages/mermaid/src/docs/vite.config.ts index 759e437d6..bea6fe26d 100644 --- a/packages/mermaid/docs/vite.config.ts +++ b/packages/mermaid/src/docs/vite.config.ts @@ -1,5 +1,6 @@ import { defineConfig, searchForWorkspaceRoot } from 'vite'; import path from 'path'; +// @ts-ignore: still in alpha import { SearchPlugin } from 'vitepress-plugin-search'; const virtualModuleId = 'virtual:mermaid-config'; @@ -29,7 +30,7 @@ export default defineConfig({ ], resolve: { alias: { - mermaid: path.join(__dirname, '../dist/mermaid.esm.min.mjs'), // Use this one to build + mermaid: path.join(__dirname, '../../dist/mermaid.esm.min.mjs'), // Use this one to build }, }, server: { From c45bf055b663caa0b4ac3b839d1b88ff43cc9b99 Mon Sep 17 00:00:00 2001 From: Emerson Bottero Date: Mon, 17 Oct 2022 23:58:51 -0300 Subject: [PATCH 2/5] docs: added warning and notes --- docs/CHANGELOG.md | 10 ++- docs/community/development.md | 6 +- docs/community/n00b-overview.md | 6 +- docs/community/newDiagram.md | 11 ++-- docs/community/security.md | 6 +- docs/config/8.6.0_docs.md | 70 ++++++++++----------- docs/config/Tutorials.md | 6 +- docs/config/accessibility.md | 6 +- docs/config/configuration.md | 6 +- docs/config/directives.md | 6 +- docs/config/mermaidCLI.md | 6 +- docs/config/n00b-advanced.md | 6 +- docs/config/setup/README.md | 6 +- docs/config/setup/modules/config.md | 28 +++++---- docs/config/setup/modules/defaultConfig.md | 10 ++- docs/config/setup/modules/mermaidAPI.md | 12 ++-- docs/config/theming.md | 11 ++-- docs/config/usage.md | 38 ++++++----- docs/img/er.png | Bin 0 -> 56576 bytes docs/index.md | 6 +- docs/intro/index.md | 8 ++- docs/intro/n00b-gettingStarted.md | 6 +- docs/intro/n00b-syntaxReference.md | 6 +- docs/misc/faq.md | 6 +- docs/misc/integrations.md | 6 +- docs/syntax/c4c.md | 6 +- docs/syntax/classDiagram.md | 6 +- docs/syntax/entityRelationshipDiagram.md | 6 +- docs/syntax/examples.md | 6 +- docs/syntax/flowchart.md | 6 +- docs/syntax/gantt.md | 6 +- docs/syntax/gitgraph.md | 6 +- docs/syntax/mindmap.md | 6 +- docs/syntax/pie.md | 6 +- docs/syntax/requirementDiagram.md | 6 +- docs/syntax/sequenceDiagram.md | 13 ++-- docs/syntax/stateDiagram.md | 6 +- docs/syntax/userJourney.md | 6 +- packages/mermaid/package.json | 2 +- packages/mermaid/src/docs.mts | 46 +++++++++++++- 40 files changed, 300 insertions(+), 121 deletions(-) create mode 100644 docs/img/er.png diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 859ceec23..8f3add9c5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Change Log @@ -13,10 +17,10 @@ All changes are in descending order, beginning with the newest (latest) version. 🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.7.0) | 📜 [Full Changelog](https://github.com/mermaid-js/mermaid/compare/8.6.0...8.7.0) -This version brings with it a system for [dynamic and integrated configuration of the diagram themes](../config/theming.md). +This version brings with it a system for [dynamic and integrated configuration of the diagram themes](config/theming.md). The objective of this is to increase the customizability of mermaid and the ease of Styling, with the customization of themes through the `%%init%%` directive and `initialize` calls. -Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](../getting-started/8.6.0_docs.md). +Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](config/8.6.0_docs.md). **These Theming Configurations, similar to directives, will also be made applicable in the Live-Editor, for easier styling.** diff --git a/docs/community/development.md b/docs/community/development.md index 3e0a7c8a6..29fbdf5cd 100644 --- a/docs/community/development.md +++ b/docs/community/development.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Development and Contribution 🙌 diff --git a/docs/community/n00b-overview.md b/docs/community/n00b-overview.md index 06bf5fc8a..fb6ada2ec 100644 --- a/docs/community/n00b-overview.md +++ b/docs/community/n00b-overview.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Overview for Beginners diff --git a/docs/community/newDiagram.md b/docs/community/newDiagram.md index dc05aa193..06ae5fe0a 100644 --- a/docs/community/newDiagram.md +++ b/docs/community/newDiagram.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Adding a New Diagram/Chart 📊 @@ -26,9 +30,8 @@ There are some jison specific sub steps here where the parser stores the data en In the extract of the grammar above, it is defined that a call to the setTitle method in the data object will be done when parsing and the title keyword is encountered. -::: tip -Make sure that the `parseError` function for the parser is defined and calling `mermaid.parseError`. This way a common way of detecting parse errors is provided for the end-user. -::: +> Note +> Make sure that the `parseError` function for the parser is defined and calling `mermaid.parseError`. This way a common way of detecting parse errors is provided for the end-user. For more info look in the example diagram type: diff --git a/docs/community/security.md b/docs/community/security.md index ee9033ca2..868f2d372 100644 --- a/docs/community/security.md +++ b/docs/community/security.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Security diff --git a/docs/config/8.6.0_docs.md b/docs/config/8.6.0_docs.md index 782affe78..2b375e27d 100644 --- a/docs/config/8.6.0_docs.md +++ b/docs/config/8.6.0_docs.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Version 8.6.0 Changes @@ -48,9 +52,8 @@ Implementors can only modify configurations using directives, and cannot change The Two types of directives: are `init` (or `initialize`) and `wrap`. -::: note -All directives are enclosed in `%%{ }%%` -::: +> Note +> All directives are enclosed in `%%{ }%%` Older versions of mermaid will not parse directives because `%%` will comment out the directive. This makes the update backwards-compatible. @@ -62,8 +65,8 @@ Older versions of mermaid will not parse directives because `%%` will comment ou | --------- | ----------------------- | --------- | -------- | ----------------------------------------------- | | init | modifies configurations | Directive | Optional | Any parameters not included in the secure array | -::: note -init would be an argument-directive: `%%{init: { **insert argument here**}}%%` +> Note +> init would be an argument-directive: `%%{init: { **insert argument here**}}%%` The json object that is passed as {**argument** } must be valid, quoted json or it will be ignored. **for example**: @@ -73,7 +76,8 @@ The json object that is passed as {**argument** } must be valid, quoted json or Configurations that are passed through init cannot change the parameters in a secure array at a higher level. In the event of a collision, mermaid will give priority to secure arrays and parse the request without changing the values of those parameters in conflict. When deployed within code, init is called before the graph/diagram description. -::: + +> **for example**: @@ -107,15 +111,16 @@ When deployed within code, init is called before the graph/diagram description. | --------- | ----------------------------- | --------- | -------- | ---------- | | wrap | a callable text-wrap function | Directive | Optional | %%{wrap}%% | -::: note -Wrap is a function that is currently only deployable for sequence diagrams. +> Note +> Wrap is a function that is currently only deployable for sequence diagrams. Wrap respects a manually added \
, so if the user wants to break up their text, they have full control over line breaks by adding \
tags. It is a non-argument directive and can be executed thusly: `%%{wrap}%%` . -::: + +> **An example of text wrapping in a sequence diagram**: @@ -157,13 +162,12 @@ Example of **object.Assign**: | --------------- | ------------------------------------- | ----------- | --------------------------------------- | ---------- | ---------- | | `setSiteConfig` | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array | conf | siteConfig | -::: note -Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls to reset() will reset -the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig) will reset siteConfig and currentConfig -to the defaultConfig -Note: currentConfig is set in this function。 -Default value: will mirror Global Config -::: +> Note +> Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls to reset() will reset +> the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig) will reset siteConfig and currentConfig +> to the defaultConfig +> Note: currentConfig is set in this function。 +> Default value: will mirror Global Config ## getSiteConfig @@ -171,9 +175,8 @@ Default value: will mirror Global Config | --------------- | --------------------------------------------------- | ----------- | ---------------------------------- | | `getSiteConfig` | Returns the current `siteConfig` base configuration | Get Request | Returns Any Values in `siteConfig` | -::: note -Returns any values in siteConfig. -::: +> Note +> Returns any values in siteConfig. ## setConfig @@ -181,11 +184,10 @@ Returns any values in siteConfig. | ----------- | ------------------------------------------ | ----------- | --------------------------------- | ---------- | ---------------------------------------------- | | `setConfig` | Sets the `currentConfig` to desired values | Put Request | Any Values, those in secure array | conf | `currentConfig` merged with the sanitized conf | -::: note -Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure keys. Any -values found in conf with key found in siteConfig.secure will be replaced with the corresponding -siteConfig value. -::: +> Note +> Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure keys. Any +> values found in conf with key found in siteConfig.secure will be replaced with the corresponding +> siteConfig value. ## getConfig @@ -193,9 +195,8 @@ siteConfig value. | ----------- | --------------------------- | ----------- | ------------------------------- | | `getConfig` | Obtains the `currentConfig` | Get Request | Any Values from `currentConfig` | -::: note -Returns any values in currentConfig. -::: +> Note +> Returns any values in currentConfig. ## sanitize @@ -203,10 +204,9 @@ Returns any values in currentConfig. | ---------- | ---------------------------------------- | -------------- | ------ | | `sanitize` | Sets the `siteConfig` to desired values. | Put Request(?) | None | -::: note -modifies options in-place -Ensures options parameter does not attempt to override siteConfig secure keys. -::: +> Note +> modifies options in-place +> Ensures options parameter does not attempt to override siteConfig secure keys. ## reset @@ -220,8 +220,8 @@ Ensures options parameter does not attempt to override siteConfig secure keys. | --------- | ------------------------------------------------------------ | ---------- | -------- | -------------------------------------------- | | `conf` | base set of values, which `currentConfig` could be reset to. | Dictionary | Required | Any Values, with respect to the secure Array | -::: note -default: current siteConfig (optional, default `getSiteConfig()`) -::: s +> Note +> default: current siteConfig (optional, default `getSiteConfig()`) +> s ## For more information, read [Setup](setup/README). diff --git a/docs/config/Tutorials.md b/docs/config/Tutorials.md index f76124251..b54238e05 100644 --- a/docs/config/Tutorials.md +++ b/docs/config/Tutorials.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Tutorials diff --git a/docs/config/accessibility.md b/docs/config/accessibility.md index d699be01e..8e9e08792 100644 --- a/docs/config/accessibility.md +++ b/docs/config/accessibility.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Accessibility Options diff --git a/docs/config/configuration.md b/docs/config/configuration.md index e764e200a..546d873fd 100644 --- a/docs/config/configuration.md +++ b/docs/config/configuration.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Configuration diff --git a/docs/config/directives.md b/docs/config/directives.md index 8185af294..0b4252bba 100644 --- a/docs/config/directives.md +++ b/docs/config/directives.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Directives diff --git a/docs/config/mermaidCLI.md b/docs/config/mermaidCLI.md index 0d32c5472..e414266f1 100644 --- a/docs/config/mermaidCLI.md +++ b/docs/config/mermaidCLI.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # mermaid CLI diff --git a/docs/config/n00b-advanced.md b/docs/config/n00b-advanced.md index b8970142a..6d8e86f1a 100644 --- a/docs/config/n00b-advanced.md +++ b/docs/config/n00b-advanced.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Advanced n00b mermaid (Coming soon..) diff --git a/docs/config/setup/README.md b/docs/config/setup/README.md index 28a7c2d97..d143b213c 100644 --- a/docs/config/setup/README.md +++ b/docs/config/setup/README.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # mermaid diff --git a/docs/config/setup/modules/config.md b/docs/config/setup/modules/config.md index 5171d8237..635bc3298 100644 --- a/docs/config/setup/modules/config.md +++ b/docs/config/setup/modules/config.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Module: config @@ -10,7 +14,7 @@ #### Defined in -[config.ts:7](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L7) +[config.ts:7](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L7) ## Functions @@ -32,7 +36,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:191](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L191) +[config.ts:191](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L191) --- @@ -56,7 +60,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:136](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L136) +[config.ts:136](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L136) --- @@ -80,7 +84,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:96](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L96) +[config.ts:96](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L96) --- @@ -114,7 +118,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:222](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L222) +[config.ts:222](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L222) --- @@ -143,7 +147,7 @@ options in-place #### Defined in -[config.ts:151](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L151) +[config.ts:151](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L151) --- @@ -163,7 +167,7 @@ options in-place #### Defined in -[config.ts:75](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L75) +[config.ts:75](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L75) --- @@ -195,7 +199,7 @@ corresponding siteConfig value. #### Defined in -[config.ts:113](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L113) +[config.ts:113](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L113) --- @@ -228,7 +232,7 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:61](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L61) +[config.ts:61](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L61) --- @@ -249,7 +253,7 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:14](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L14) +[config.ts:14](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L14) --- @@ -269,4 +273,4 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:79](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L79) +[config.ts:79](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/config.ts#L79) diff --git a/docs/config/setup/modules/defaultConfig.md b/docs/config/setup/modules/defaultConfig.md index adbc05f8a..31a6d958e 100644 --- a/docs/config/setup/modules/defaultConfig.md +++ b/docs/config/setup/modules/defaultConfig.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Module: defaultConfig @@ -10,7 +14,7 @@ #### Defined in -[defaultConfig.ts:1855](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/defaultConfig.ts#L1855) +[defaultConfig.ts:1855](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/defaultConfig.ts#L1855) --- @@ -52,4 +56,4 @@ Configuration #### Defined in -[defaultConfig.ts:31](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/defaultConfig.ts#L31) +[defaultConfig.ts:31](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/defaultConfig.ts#L31) diff --git a/docs/config/setup/modules/mermaidAPI.md b/docs/config/setup/modules/mermaidAPI.md index c729e8af3..43ead9193 100644 --- a/docs/config/setup/modules/mermaidAPI.md +++ b/docs/config/setup/modules/mermaidAPI.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Module: mermaidAPI @@ -16,7 +20,7 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:483](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L483) +[mermaidAPI.ts:483](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/mermaidAPI.ts#L483) ## Functions @@ -36,7 +40,7 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:73](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L73) +[mermaidAPI.ts:73](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/mermaidAPI.ts#L73) --- @@ -56,4 +60,4 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:47](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L47) +[mermaidAPI.ts:47](https://github.com/emersonbottero/mermaid/blob/c8b377bf/packages/mermaid/src/mermaidAPI.ts#L47) diff --git a/docs/config/theming.md b/docs/config/theming.md index 107bd4ddc..aba6d9832 100644 --- a/docs/config/theming.md +++ b/docs/config/theming.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Theme Configuration @@ -152,9 +156,8 @@ You can create your own themes, by changing any of the given variables below. If ## Theme Variables Reference Table -::: note -Variables that are unique to some diagrams can be affected by changes in Theme Variables -::: +> Note +> Variables that are unique to some diagrams can be affected by changes in Theme Variables | Variable | Default/Base/Factor value | Calc | Description | | -------------------- | ------------------------------ | ---- | -------------------------------------------------------------------------------------------------------------------------------- | diff --git a/docs/config/usage.md b/docs/config/usage.md index 2a3ee0a8d..dcb88d375 100644 --- a/docs/config/usage.md +++ b/docs/config/usage.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Usage @@ -115,10 +119,9 @@ Values: - **antiscript**: html tags in text are allowed, (only script element is removed), click functionality is enabled - **sandbox**: With this security level all rendering takes place in a sandboxed iframe. This prevent any JavaScript running in the context. This may hinder interactive functionality of the diagram like scripts, popups in sequence diagram or links to other tabs/targets etc. -::: note -This changes the default behaviour of mermaid so that after upgrade to 8.2, unless the `securityLevel` is not changed, tags in flowcharts are encoded as tags and clicking is disabled. -**sandbox** security level is still in the beta version. -::: +> Note +> This changes the default behaviour of mermaid so that after upgrade to 8.2, unless the `securityLevel` is not changed, tags in flowcharts are encoded as tags and clicking is disabled. +> **sandbox** security level is still in the beta version. **If you are taking responsibility for the diagram source security you can set the `securityLevel` to a value of your choosing . This allows clicks and tags are allowed.** @@ -183,9 +186,8 @@ Or with no config object, and a jQuery selection: mermaid.init(undefined, $('#someId .yetAnotherClass')); ``` -::: warning -This type of integration is deprecated. Instead the preferred way of handling more complex integration is to use the mermaidAPI instead. -::: +> Warning +> This type of integration is deprecated. Instead the preferred way of handling more complex integration is to use the mermaidAPI instead. ## Usage with webpack @@ -339,9 +341,8 @@ on what kind of integration you use. ``` -::: tip -This is the preferred way of configuring mermaid. -::: +> Note +> This is the preferred way of configuring mermaid. ### The following methods are deprecated and are kept only for backwards compatibility. @@ -357,9 +358,8 @@ approach are: mermaid.startOnLoad = true; ``` -::: warning -This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. -::: +> Warning +> This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. ## Using the mermaid_config @@ -373,9 +373,8 @@ approach are: mermaid_config.startOnLoad = true; ``` -::: warning -This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. -::: +> Warning +> This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. ## Using the mermaid.init call @@ -388,6 +387,5 @@ To set some configuration via the mermaid object. The two parameters that are su mermaid_config.startOnLoad = true; ``` -::: warning -This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. -::: +> Warning +> This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. diff --git a/docs/img/er.png b/docs/img/er.png new file mode 100644 index 0000000000000000000000000000000000000000..21c44c257a3e0ee3e782dd5b6696602f6d9f5172 GIT binary patch literal 56576 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 **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. --- diff --git a/docs/intro/index.md b/docs/intro/index.md index 9bf4e4b6c..bf23520c3 100644 --- a/docs/intro/index.md +++ b/docs/intro/index.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # About Mermaid @@ -205,7 +209,7 @@ erDiagram ``` -### [User Journey Diagram](../syntax/user-journey.md) +### [User Journey Diagram](../syntax/userJourney.md) ```mermaid-example journey diff --git a/docs/intro/n00b-gettingStarted.md b/docs/intro/n00b-gettingStarted.md index 48c3312ed..7f42810ce 100644 --- a/docs/intro/n00b-gettingStarted.md +++ b/docs/intro/n00b-gettingStarted.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # A Mermaid User-Guide for Beginners diff --git a/docs/intro/n00b-syntaxReference.md b/docs/intro/n00b-syntaxReference.md index ad6d06cba..1afdb5c7d 100644 --- a/docs/intro/n00b-syntaxReference.md +++ b/docs/intro/n00b-syntaxReference.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Diagram Syntax diff --git a/docs/misc/faq.md b/docs/misc/faq.md index ac5eeeb80..80bfb8f9e 100644 --- a/docs/misc/faq.md +++ b/docs/misc/faq.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Frequently Asked Questions diff --git a/docs/misc/integrations.md b/docs/misc/integrations.md index deac1e3b1..b0e23b514 100644 --- a/docs/misc/integrations.md +++ b/docs/misc/integrations.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Integrations diff --git a/docs/syntax/c4c.md b/docs/syntax/c4c.md index 2d4efdd2c..3022ce73e 100644 --- a/docs/syntax/c4c.md +++ b/docs/syntax/c4c.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # C4 Diagrams diff --git a/docs/syntax/classDiagram.md b/docs/syntax/classDiagram.md index 878d9a8bd..db3944dac 100644 --- a/docs/syntax/classDiagram.md +++ b/docs/syntax/classDiagram.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Class diagrams diff --git a/docs/syntax/entityRelationshipDiagram.md b/docs/syntax/entityRelationshipDiagram.md index f6a3bb143..1e1a6baab 100644 --- a/docs/syntax/entityRelationshipDiagram.md +++ b/docs/syntax/entityRelationshipDiagram.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Entity Relationship Diagrams diff --git a/docs/syntax/examples.md b/docs/syntax/examples.md index 9872cd43b..172051f27 100644 --- a/docs/syntax/examples.md +++ b/docs/syntax/examples.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Examples diff --git a/docs/syntax/flowchart.md b/docs/syntax/flowchart.md index 166a5fcc8..32de0db6f 100644 --- a/docs/syntax/flowchart.md +++ b/docs/syntax/flowchart.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Flowcharts - Basic Syntax diff --git a/docs/syntax/gantt.md b/docs/syntax/gantt.md index 7e493888e..ad274a95f 100644 --- a/docs/syntax/gantt.md +++ b/docs/syntax/gantt.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Gantt diagrams diff --git a/docs/syntax/gitgraph.md b/docs/syntax/gitgraph.md index 68852cf42..2e5a3e634 100644 --- a/docs/syntax/gitgraph.md +++ b/docs/syntax/gitgraph.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Gitgraph Diagrams diff --git a/docs/syntax/mindmap.md b/docs/syntax/mindmap.md index 00fe3b74e..21ea9107e 100644 --- a/docs/syntax/mindmap.md +++ b/docs/syntax/mindmap.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Mindmap diff --git a/docs/syntax/pie.md b/docs/syntax/pie.md index 79dcbfee5..05ac8e896 100644 --- a/docs/syntax/pie.md +++ b/docs/syntax/pie.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Pie chart diagrams diff --git a/docs/syntax/requirementDiagram.md b/docs/syntax/requirementDiagram.md index d31967871..b1a70c356 100644 --- a/docs/syntax/requirementDiagram.md +++ b/docs/syntax/requirementDiagram.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Requirement Diagram diff --git a/docs/syntax/sequenceDiagram.md b/docs/syntax/sequenceDiagram.md index 73f341347..29d1bf568 100644 --- a/docs/syntax/sequenceDiagram.md +++ b/docs/syntax/sequenceDiagram.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # Sequence diagrams @@ -20,11 +24,12 @@ sequenceDiagram Alice-)John: See you later! ``` -::: note -A note on nodes, the word "end" could potentially break the diagram, due to the way that the mermaid language is scripted. +> Note +> A note on nodes, the word "end" could potentially break the diagram, due to the way that the mermaid language is scripted. If unavoidable, one must use parentheses(), quotation marks "", or brackets {},\[], to enclose the word "end". i.e : (end), \[end], {end}. -::: + +> ## Syntax diff --git a/docs/syntax/stateDiagram.md b/docs/syntax/stateDiagram.md index 3d0c07c8a..d39841893 100644 --- a/docs/syntax/stateDiagram.md +++ b/docs/syntax/stateDiagram.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # State diagrams diff --git a/docs/syntax/userJourney.md b/docs/syntax/userJourney.md index e0d924f85..fbe82bc64 100644 --- a/docs/syntax/userJourney.md +++ b/docs/syntax/userJourney.md @@ -1,4 +1,8 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. +> **Warning** +> +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> +> ## Please edit the corresponding file in package/mermaid/src/docs. # User Journey Diagram diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 3cad6af98..6da628724 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -31,7 +31,7 @@ "build:esbuild": "concurrently \"pnpm build:code\" \"pnpm build:types\"", "build": "pnpm clean; pnpm build:esbuild", "dev": "node .esbuild/serve.cjs", - "predocs:build": "rimraf docs/.vitepress/dist", + "predocs:build": "rimraf docs", "docs:build": "ts-node-esm src/docs.mts", "docs:verify": "pnpm docs:build --verify", "docs:code": "typedoc --plugin typedoc-plugin-markdown --readme none --hideBreadcrumbs --hideInPageTOC --namedAnchors --out src/docs/config/setup --entryPointStrategy expand src/defaultConfig.ts src/config.ts src/mermaidAPI.ts", diff --git a/packages/mermaid/src/docs.mts b/packages/mermaid/src/docs.mts index 780e1d33b..b4de8bab1 100644 --- a/packages/mermaid/src/docs.mts +++ b/packages/mermaid/src/docs.mts @@ -50,7 +50,9 @@ const MERMAID_MAJOR_VERSION = ( const SOURCE_DOCS_DIR = 'src/docs'; const FINAL_DOCS_DIR = '../../docs'; -const AUTOGENERATED_TEXT = `# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in ${SOURCE_DOCS_DIR}.`; +const AUTOGENERATED_TEXT = `> **Warning** +> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. +> ## Please edit the corresponding file in package/mermaid/src/docs.`; const LOGMSG_TRANSFORMED = 'transformed'; const LOGMSG_TO_BE_TRANSFORMED = 'to be transformed'; @@ -131,6 +133,41 @@ const copyTransformedContents = (filename: string, doCopy = false, transformedCo logWasOrShouldBeTransformed(fileInFinalDocDir, doCopy); }; +const transformAnnotation = (content: string, type: 'warning' | 'tip' | 'note') => { + let transformed = content; + let regex = /::: note\n[\s\S]+?:::/gm; + let text = 'Note'; + + switch (type) { + case 'note': + regex = /::: note\s?\n[\s\S]+?:::/gm; + break; + case 'tip': + regex = /::: tip\s?\n[\s\S]+?:::/gm; + text = 'Note'; + break; + case 'warning': + regex = /::: warning\s?\n[\s\S]+?:::/gm; + text = 'Warning'; + break; + default: + break; + } + + const matches = content.match(regex); + if (matches) { + console.log(`found ${matches.length} of ${type}`); + + const formatted = matches.map((element) => + element.replace(`::: ${type}`, `> ${text}`).replace(':::', '>').replace('\n', '\n> ') + ); + let n = 0; + for (const match of matches) { + transformed = transformed.replace(match, formatted[n++]); + } + } + return transformed; +}; const readSyncedUTF8file = (filename: string): string => { return readFileSync(filename, 'utf8'); }; @@ -148,7 +185,12 @@ const readSyncedUTF8file = (filename: string): string => { * @param file {string} name of the file that will be verified */ const transformMarkdown = (file: string) => { - const doc = readSyncedUTF8file(file).replace(//g, MERMAID_MAJOR_VERSION); + let doc = readSyncedUTF8file(file).replace(//g, MERMAID_MAJOR_VERSION); + + doc = transformAnnotation(doc, 'warning'); + doc = transformAnnotation(doc, 'tip'); + doc = transformAnnotation(doc, 'note'); + const ast: Root = remark.parse(doc); const out = flatmap(ast, (c: Code) => { if (c.type !== 'code') { From d296049d198925544fbc649d0a24310e64dafdc8 Mon Sep 17 00:00:00 2001 From: Emerson Bottero Date: Tue, 18 Oct 2022 00:05:27 -0300 Subject: [PATCH 3/5] docs: added warning and notes --- docs/community/newDiagram.md | 2 +- docs/config/8.6.0_docs.md | 18 +++++++++--------- docs/config/theming.md | 2 +- docs/config/usage.md | 12 ++++++------ docs/syntax/sequenceDiagram.md | 2 +- packages/mermaid/src/docs.mts | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/community/newDiagram.md b/docs/community/newDiagram.md index 06ae5fe0a..cf3144128 100644 --- a/docs/community/newDiagram.md +++ b/docs/community/newDiagram.md @@ -30,7 +30,7 @@ There are some jison specific sub steps here where the parser stores the data en In the extract of the grammar above, it is defined that a call to the setTitle method in the data object will be done when parsing and the title keyword is encountered. -> Note +> **Note** > Make sure that the `parseError` function for the parser is defined and calling `mermaid.parseError`. This way a common way of detecting parse errors is provided for the end-user. For more info look in the example diagram type: diff --git a/docs/config/8.6.0_docs.md b/docs/config/8.6.0_docs.md index 2b375e27d..031f7d65c 100644 --- a/docs/config/8.6.0_docs.md +++ b/docs/config/8.6.0_docs.md @@ -52,7 +52,7 @@ Implementors can only modify configurations using directives, and cannot change The Two types of directives: are `init` (or `initialize`) and `wrap`. -> Note +> **Note** > All directives are enclosed in `%%{ }%%` Older versions of mermaid will not parse directives because `%%` will comment out the directive. This makes the update backwards-compatible. @@ -65,7 +65,7 @@ Older versions of mermaid will not parse directives because `%%` will comment ou | --------- | ----------------------- | --------- | -------- | ----------------------------------------------- | | init | modifies configurations | Directive | Optional | Any parameters not included in the secure array | -> Note +> **Note** > init would be an argument-directive: `%%{init: { **insert argument here**}}%%` The json object that is passed as {**argument** } must be valid, quoted json or it will be ignored. @@ -111,7 +111,7 @@ When deployed within code, init is called before the graph/diagram description. | --------- | ----------------------------- | --------- | -------- | ---------- | | wrap | a callable text-wrap function | Directive | Optional | %%{wrap}%% | -> Note +> **Note** > Wrap is a function that is currently only deployable for sequence diagrams. Wrap respects a manually added \
, so if the user wants to break up their text, they have full control over line breaks by adding \
tags. @@ -162,7 +162,7 @@ Example of **object.Assign**: | --------------- | ------------------------------------- | ----------- | --------------------------------------- | ---------- | ---------- | | `setSiteConfig` | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array | conf | siteConfig | -> Note +> **Note** > Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls to reset() will reset > the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig) will reset siteConfig and currentConfig > to the defaultConfig @@ -175,7 +175,7 @@ Example of **object.Assign**: | --------------- | --------------------------------------------------- | ----------- | ---------------------------------- | | `getSiteConfig` | Returns the current `siteConfig` base configuration | Get Request | Returns Any Values in `siteConfig` | -> Note +> **Note** > Returns any values in siteConfig. ## setConfig @@ -184,7 +184,7 @@ Example of **object.Assign**: | ----------- | ------------------------------------------ | ----------- | --------------------------------- | ---------- | ---------------------------------------------- | | `setConfig` | Sets the `currentConfig` to desired values | Put Request | Any Values, those in secure array | conf | `currentConfig` merged with the sanitized conf | -> Note +> **Note** > Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure keys. Any > values found in conf with key found in siteConfig.secure will be replaced with the corresponding > siteConfig value. @@ -195,7 +195,7 @@ Example of **object.Assign**: | ----------- | --------------------------- | ----------- | ------------------------------- | | `getConfig` | Obtains the `currentConfig` | Get Request | Any Values from `currentConfig` | -> Note +> **Note** > Returns any values in currentConfig. ## sanitize @@ -204,7 +204,7 @@ Example of **object.Assign**: | ---------- | ---------------------------------------- | -------------- | ------ | | `sanitize` | Sets the `siteConfig` to desired values. | Put Request(?) | None | -> Note +> **Note** > modifies options in-place > Ensures options parameter does not attempt to override siteConfig secure keys. @@ -220,7 +220,7 @@ Example of **object.Assign**: | --------- | ------------------------------------------------------------ | ---------- | -------- | -------------------------------------------- | | `conf` | base set of values, which `currentConfig` could be reset to. | Dictionary | Required | Any Values, with respect to the secure Array | -> Note +> **Note** > default: current siteConfig (optional, default `getSiteConfig()`) > s diff --git a/docs/config/theming.md b/docs/config/theming.md index aba6d9832..6ec46f5bb 100644 --- a/docs/config/theming.md +++ b/docs/config/theming.md @@ -156,7 +156,7 @@ You can create your own themes, by changing any of the given variables below. If ## Theme Variables Reference Table -> Note +> **Note** > Variables that are unique to some diagrams can be affected by changes in Theme Variables | Variable | Default/Base/Factor value | Calc | Description | diff --git a/docs/config/usage.md b/docs/config/usage.md index dcb88d375..36e2506f7 100644 --- a/docs/config/usage.md +++ b/docs/config/usage.md @@ -119,7 +119,7 @@ Values: - **antiscript**: html tags in text are allowed, (only script element is removed), click functionality is enabled - **sandbox**: With this security level all rendering takes place in a sandboxed iframe. This prevent any JavaScript running in the context. This may hinder interactive functionality of the diagram like scripts, popups in sequence diagram or links to other tabs/targets etc. -> Note +> **Note** > This changes the default behaviour of mermaid so that after upgrade to 8.2, unless the `securityLevel` is not changed, tags in flowcharts are encoded as tags and clicking is disabled. > **sandbox** security level is still in the beta version. @@ -186,7 +186,7 @@ Or with no config object, and a jQuery selection: mermaid.init(undefined, $('#someId .yetAnotherClass')); ``` -> Warning +> **Warning** > This type of integration is deprecated. Instead the preferred way of handling more complex integration is to use the mermaidAPI instead. ## Usage with webpack @@ -341,7 +341,7 @@ on what kind of integration you use. ``` -> Note +> **Note** > This is the preferred way of configuring mermaid. ### The following methods are deprecated and are kept only for backwards compatibility. @@ -358,7 +358,7 @@ approach are: mermaid.startOnLoad = true; ``` -> Warning +> **Warning** > This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. ## Using the mermaid_config @@ -373,7 +373,7 @@ approach are: mermaid_config.startOnLoad = true; ``` -> Warning +> **Warning** > This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. ## Using the mermaid.init call @@ -387,5 +387,5 @@ To set some configuration via the mermaid object. The two parameters that are su mermaid_config.startOnLoad = true; ``` -> Warning +> **Warning** > This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. diff --git a/docs/syntax/sequenceDiagram.md b/docs/syntax/sequenceDiagram.md index 29d1bf568..1581cad45 100644 --- a/docs/syntax/sequenceDiagram.md +++ b/docs/syntax/sequenceDiagram.md @@ -24,7 +24,7 @@ sequenceDiagram Alice-)John: See you later! ``` -> Note +> **Note** > A note on nodes, the word "end" could potentially break the diagram, due to the way that the mermaid language is scripted. If unavoidable, one must use parentheses(), quotation marks "", or brackets {},\[], to enclose the word "end". i.e : (end), \[end], {end}. diff --git a/packages/mermaid/src/docs.mts b/packages/mermaid/src/docs.mts index b4de8bab1..33ba55012 100644 --- a/packages/mermaid/src/docs.mts +++ b/packages/mermaid/src/docs.mts @@ -159,7 +159,7 @@ const transformAnnotation = (content: string, type: 'warning' | 'tip' | 'note') console.log(`found ${matches.length} of ${type}`); const formatted = matches.map((element) => - element.replace(`::: ${type}`, `> ${text}`).replace(':::', '>').replace('\n', '\n> ') + element.replace(`::: ${type}`, `> **${text}**`).replace(':::', '>').replace('\n', '\n> ') ); let n = 0; for (const match of matches) { From e95eaddf8aab3b5427d3769e6fa6b8a1ef191e35 Mon Sep 17 00:00:00 2001 From: Emerson Bottero Date: Tue, 18 Oct 2022 00:07:14 -0300 Subject: [PATCH 4/5] docs: added warning and notes --- docs/community/newDiagram.md | 2 +- docs/config/8.6.0_docs.md | 18 +++++++++--------- docs/config/theming.md | 2 +- docs/config/usage.md | 12 ++++++------ docs/syntax/sequenceDiagram.md | 2 +- packages/mermaid/src/docs.mts | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/community/newDiagram.md b/docs/community/newDiagram.md index cf3144128..bf4597383 100644 --- a/docs/community/newDiagram.md +++ b/docs/community/newDiagram.md @@ -30,7 +30,7 @@ There are some jison specific sub steps here where the parser stores the data en In the extract of the grammar above, it is defined that a call to the setTitle method in the data object will be done when parsing and the title keyword is encountered. -> **Note** +> **Note**\ > Make sure that the `parseError` function for the parser is defined and calling `mermaid.parseError`. This way a common way of detecting parse errors is provided for the end-user. For more info look in the example diagram type: diff --git a/docs/config/8.6.0_docs.md b/docs/config/8.6.0_docs.md index 031f7d65c..f051be177 100644 --- a/docs/config/8.6.0_docs.md +++ b/docs/config/8.6.0_docs.md @@ -52,7 +52,7 @@ Implementors can only modify configurations using directives, and cannot change The Two types of directives: are `init` (or `initialize`) and `wrap`. -> **Note** +> **Note**\ > All directives are enclosed in `%%{ }%%` Older versions of mermaid will not parse directives because `%%` will comment out the directive. This makes the update backwards-compatible. @@ -65,7 +65,7 @@ Older versions of mermaid will not parse directives because `%%` will comment ou | --------- | ----------------------- | --------- | -------- | ----------------------------------------------- | | init | modifies configurations | Directive | Optional | Any parameters not included in the secure array | -> **Note** +> **Note**\ > init would be an argument-directive: `%%{init: { **insert argument here**}}%%` The json object that is passed as {**argument** } must be valid, quoted json or it will be ignored. @@ -111,7 +111,7 @@ When deployed within code, init is called before the graph/diagram description. | --------- | ----------------------------- | --------- | -------- | ---------- | | wrap | a callable text-wrap function | Directive | Optional | %%{wrap}%% | -> **Note** +> **Note**\ > Wrap is a function that is currently only deployable for sequence diagrams. Wrap respects a manually added \
, so if the user wants to break up their text, they have full control over line breaks by adding \
tags. @@ -162,7 +162,7 @@ Example of **object.Assign**: | --------------- | ------------------------------------- | ----------- | --------------------------------------- | ---------- | ---------- | | `setSiteConfig` | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array | conf | siteConfig | -> **Note** +> **Note**\ > Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls to reset() will reset > the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig) will reset siteConfig and currentConfig > to the defaultConfig @@ -175,7 +175,7 @@ Example of **object.Assign**: | --------------- | --------------------------------------------------- | ----------- | ---------------------------------- | | `getSiteConfig` | Returns the current `siteConfig` base configuration | Get Request | Returns Any Values in `siteConfig` | -> **Note** +> **Note**\ > Returns any values in siteConfig. ## setConfig @@ -184,7 +184,7 @@ Example of **object.Assign**: | ----------- | ------------------------------------------ | ----------- | --------------------------------- | ---------- | ---------------------------------------------- | | `setConfig` | Sets the `currentConfig` to desired values | Put Request | Any Values, those in secure array | conf | `currentConfig` merged with the sanitized conf | -> **Note** +> **Note**\ > Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure keys. Any > values found in conf with key found in siteConfig.secure will be replaced with the corresponding > siteConfig value. @@ -195,7 +195,7 @@ Example of **object.Assign**: | ----------- | --------------------------- | ----------- | ------------------------------- | | `getConfig` | Obtains the `currentConfig` | Get Request | Any Values from `currentConfig` | -> **Note** +> **Note**\ > Returns any values in currentConfig. ## sanitize @@ -204,7 +204,7 @@ Example of **object.Assign**: | ---------- | ---------------------------------------- | -------------- | ------ | | `sanitize` | Sets the `siteConfig` to desired values. | Put Request(?) | None | -> **Note** +> **Note**\ > modifies options in-place > Ensures options parameter does not attempt to override siteConfig secure keys. @@ -220,7 +220,7 @@ Example of **object.Assign**: | --------- | ------------------------------------------------------------ | ---------- | -------- | -------------------------------------------- | | `conf` | base set of values, which `currentConfig` could be reset to. | Dictionary | Required | Any Values, with respect to the secure Array | -> **Note** +> **Note**\ > default: current siteConfig (optional, default `getSiteConfig()`) > s diff --git a/docs/config/theming.md b/docs/config/theming.md index 6ec46f5bb..7c27806df 100644 --- a/docs/config/theming.md +++ b/docs/config/theming.md @@ -156,7 +156,7 @@ You can create your own themes, by changing any of the given variables below. If ## Theme Variables Reference Table -> **Note** +> **Note**\ > Variables that are unique to some diagrams can be affected by changes in Theme Variables | Variable | Default/Base/Factor value | Calc | Description | diff --git a/docs/config/usage.md b/docs/config/usage.md index 36e2506f7..a749ebefb 100644 --- a/docs/config/usage.md +++ b/docs/config/usage.md @@ -119,7 +119,7 @@ Values: - **antiscript**: html tags in text are allowed, (only script element is removed), click functionality is enabled - **sandbox**: With this security level all rendering takes place in a sandboxed iframe. This prevent any JavaScript running in the context. This may hinder interactive functionality of the diagram like scripts, popups in sequence diagram or links to other tabs/targets etc. -> **Note** +> **Note**\ > This changes the default behaviour of mermaid so that after upgrade to 8.2, unless the `securityLevel` is not changed, tags in flowcharts are encoded as tags and clicking is disabled. > **sandbox** security level is still in the beta version. @@ -186,7 +186,7 @@ Or with no config object, and a jQuery selection: mermaid.init(undefined, $('#someId .yetAnotherClass')); ``` -> **Warning** +> **Warning**\ > This type of integration is deprecated. Instead the preferred way of handling more complex integration is to use the mermaidAPI instead. ## Usage with webpack @@ -341,7 +341,7 @@ on what kind of integration you use. ``` -> **Note** +> **Note**\ > This is the preferred way of configuring mermaid. ### The following methods are deprecated and are kept only for backwards compatibility. @@ -358,7 +358,7 @@ approach are: mermaid.startOnLoad = true; ``` -> **Warning** +> **Warning**\ > This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. ## Using the mermaid_config @@ -373,7 +373,7 @@ approach are: mermaid_config.startOnLoad = true; ``` -> **Warning** +> **Warning**\ > This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. ## Using the mermaid.init call @@ -387,5 +387,5 @@ To set some configuration via the mermaid object. The two parameters that are su mermaid_config.startOnLoad = true; ``` -> **Warning** +> **Warning**\ > This way of setting the configuration is deprecated. Instead the preferred way is to use the initialize method. This functionality is only kept for backwards compatibility. diff --git a/docs/syntax/sequenceDiagram.md b/docs/syntax/sequenceDiagram.md index 1581cad45..8005db5bb 100644 --- a/docs/syntax/sequenceDiagram.md +++ b/docs/syntax/sequenceDiagram.md @@ -24,7 +24,7 @@ sequenceDiagram Alice-)John: See you later! ``` -> **Note** +> **Note**\ > A note on nodes, the word "end" could potentially break the diagram, due to the way that the mermaid language is scripted. If unavoidable, one must use parentheses(), quotation marks "", or brackets {},\[], to enclose the word "end". i.e : (end), \[end], {end}. diff --git a/packages/mermaid/src/docs.mts b/packages/mermaid/src/docs.mts index 33ba55012..bff380c9d 100644 --- a/packages/mermaid/src/docs.mts +++ b/packages/mermaid/src/docs.mts @@ -159,7 +159,7 @@ const transformAnnotation = (content: string, type: 'warning' | 'tip' | 'note') console.log(`found ${matches.length} of ${type}`); const formatted = matches.map((element) => - element.replace(`::: ${type}`, `> **${text}**`).replace(':::', '>').replace('\n', '\n> ') + element.replace(`::: ${type}`, `> **${text}** `).replace(':::', '>').replace('\n', '\n> ') ); let n = 0; for (const match of matches) { From 66ea491affe2817de86061281e9340a91093bb83 Mon Sep 17 00:00:00 2001 From: Emerson Bottero Date: Tue, 18 Oct 2022 00:26:36 -0300 Subject: [PATCH 5/5] docs: fix layout problem --- docs/.vitepress/theme/custom.css | 4 ++++ packages/mermaid/src/docs/.vitepress/theme/custom.css | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css index 8d5b71f56..24d1fa7dd 100644 --- a/docs/.vitepress/theme/custom.css +++ b/docs/.vitepress/theme/custom.css @@ -15,3 +15,7 @@ --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #ff3670 50%); --vp-home-hero-image-filter: blur(72px); } + +.vp-doc > div { + width: 100%; +} diff --git a/packages/mermaid/src/docs/.vitepress/theme/custom.css b/packages/mermaid/src/docs/.vitepress/theme/custom.css index 8d5b71f56..24d1fa7dd 100644 --- a/packages/mermaid/src/docs/.vitepress/theme/custom.css +++ b/packages/mermaid/src/docs/.vitepress/theme/custom.css @@ -15,3 +15,7 @@ --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #ff3670 50%); --vp-home-hero-image-filter: blur(72px); } + +.vp-doc > div { + width: 100%; +}