Compare commits

..
797 Commits
Author SHA1 Message Date
Sidharth Vinod 5e94ea222c rollback #288 due to #338 2021-09-08 10:08:13 +05:30
Sidharth VinodandGitHub 7d1c3a153f Merge pull request #336 from mermaid-js/develop
Update mermaid
2021-09-07 00:26:42 +05:30
Sidharth VinodandGitHub 7641b2e25c Merge pull request #337 from mermaid-js/netlify
Netlify
2021-09-05 22:43:59 +05:30
Sidharth Vinod f9b92d6026 hide netlify on github 2021-09-05 17:59:39 +05:30
Sidharth Vinod 952791cb5f Merge branch 'master' into netlify
* master:
2021-09-05 17:55:18 +05:30
Sidharth Vinod d4110403e6 format netlify 2021-09-05 17:53:24 +05:30
Sidharth Vinod 533970d83f hide netlify on github 2021-09-05 17:49:18 +05:30
Sidharth VinodandGitHub bcd6bb5f11 Merge pull request #335 from mermaid-js/netlify
Add powered by netlify
2021-09-05 17:40:39 +05:30
Sidharth Vinod d40d476ea1 Fix clock 2021-09-05 17:34:22 +05:30
Sidharth Vinod 90bc10577e Fix clock 2021-09-05 17:33:34 +05:30
Sidharth Vinod c213366181 Update mermaid 2021-09-05 17:07:36 +05:30
Sidharth Vinod 6d0919fcda Fix test 2021-09-05 17:05:42 +05:30
Sidharth Vinod 5818db68f7 Fix test 2021-09-05 16:50:32 +05:30
Sidharth Vinod 8a0a2c83eb Fix test 2021-09-05 16:50:10 +05:30
Sidharth Vinod 2c516f395e Fix test 2021-09-05 16:42:18 +05:30
Sidharth Vinod 7738e3ee48 remove eslint ignors 2021-09-05 16:41:01 +05:30
Sidharth Vinod f4fd865c81 Fix test 2021-09-05 16:40:11 +05:30
Sidharth Vinod 8bbfa59a32 Add powered by netlify 2021-09-05 16:33:59 +05:30
Sidharth VinodandGitHub c3ed8ae636 Merge pull request #311 from mermaid-js/develop
Develop
2021-09-03 22:55:39 +05:30
Sidharth VinodandGitHub c0215f0e04 Merge pull request #331 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-3.42.4
chore(deps-dev): bump svelte from 3.42.3 to 3.42.4
2021-09-03 19:50:22 +05:30
Sidharth VinodandGitHub 644faf8700 Merge pull request #333 from mermaid-js/dependabot/npm_and_yarn/develop/analytics-0.7.14
chore(deps): bump analytics from 0.7.13 to 0.7.14
2021-09-03 19:50:05 +05:30
dependabot[bot]andGitHub 17a1ce6548 chore(deps): bump analytics from 0.7.13 to 0.7.14
Bumps [analytics](https://github.com/DavidWells/analytics) from 0.7.13 to 0.7.14.
- [Release notes](https://github.com/DavidWells/analytics/releases)
- [Commits](https://github.com/DavidWells/analytics/compare/analytics@0.7.13...analytics@0.7.14)

---
updated-dependencies:
- dependency-name: analytics
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-03 14:04:03 +00:00
dependabot[bot]andGitHub a5cf1a1cd6 chore(deps-dev): bump svelte from 3.42.3 to 3.42.4
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.42.3 to 3.42.4.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/compare/v3.42.3...v3.42.4)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-03 14:04:00 +00:00
Sidharth VinodandGitHub 23ffef7843 Merge pull request #329 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/parser-4.30.0
chore(deps-dev): bump @typescript-eslint/parser from 4.29.2 to 4.30.0
2021-09-03 19:30:02 +05:30
dependabot[bot]andGitHub ec23d055cc chore(deps-dev): bump @typescript-eslint/parser from 4.29.2 to 4.30.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.29.2 to 4.30.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.30.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-03 04:10:10 +00:00
Sidharth Vinod 3402c86bf2 Merge branch 'develop' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'develop' of https://github.com/mermaid-js/mermaid-live-editor:
  chore(deps-dev): bump tailwindcss from 2.2.7 to 2.2.9
  chore(deps-dev): bump prettier-plugin-svelte from 2.3.1 to 2.4.0
2021-09-03 09:34:08 +05:30
Sidharth Vinod 5a307c3547 update 2021-09-03 09:34:04 +05:30
Sidharth VinodandGitHub 8c46f9a892 Merge pull request #328 from mermaid-js/dependabot/npm_and_yarn/develop/prettier-plugin-svelte-2.4.0
chore(deps-dev): bump prettier-plugin-svelte from 2.3.1 to 2.4.0
2021-09-03 09:33:22 +05:30
Sidharth VinodandGitHub 48f5853d03 Merge pull request #323 from mermaid-js/dependabot/npm_and_yarn/develop/tailwindcss-2.2.9
chore(deps-dev): bump tailwindcss from 2.2.7 to 2.2.9
2021-09-03 09:33:11 +05:30
dependabot[bot]andGitHub 8b39836353 chore(deps-dev): bump tailwindcss from 2.2.7 to 2.2.9
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 2.2.7 to 2.2.9.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v2.2.7...v2.2.9)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-03 03:59:20 +00:00
Sidharth VinodandGitHub 3c6b14cee3 Merge pull request #288 from Yash-Singh1/patch-2
Improve Syntax Highlighting
2021-09-03 09:28:53 +05:30
dependabot[bot]andGitHub 015e112e6b chore(deps-dev): bump prettier-plugin-svelte from 2.3.1 to 2.4.0
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 2.3.1 to 2.4.0.
- [Release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v2.3.1...v2.4.0)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-03 03:56:24 +00:00
Sidharth VinodandGitHub cb6bf6570d Merge pull request #325 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.30.0
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.3 to 4.30.0
2021-09-03 09:22:58 +05:30
Sidharth VinodandGitHub 8ee71a6f08 Merge pull request #326 from mermaid-js/dependabot/npm_and_yarn/develop/mocha-9.1.1
chore(deps-dev): bump mocha from 9.1.0 to 9.1.1
2021-09-03 09:22:49 +05:30
dependabot[bot]andGitHub 7ad1c2098c chore(deps-dev): bump @typescript-eslint/eslint-plugin
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.29.3 to 4.30.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.30.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-02 06:15:36 +00:00
dependabot[bot]andGitHub 2c0d7db7cc chore(deps-dev): bump mocha from 9.1.0 to 9.1.1
Bumps [mocha](https://github.com/mochajs/mocha) from 9.1.0 to 9.1.1.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v9.1.0...v9.1.1)

---
updated-dependencies:
- dependency-name: mocha
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-02 06:11:54 +00:00
Sidharth VinodandGitHub 5ce24780c0 Merge pull request #324 from mermaid-js/dependabot/npm_and_yarn/develop/husky-7.0.2
chore(deps-dev): bump husky from 7.0.1 to 7.0.2
2021-09-02 11:37:13 +05:30
dependabot[bot]andGitHub ad1cec76c7 chore(deps-dev): bump husky from 7.0.1 to 7.0.2
Bumps [husky](https://github.com/typicode/husky) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v7.0.1...v7.0.2)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-01 04:39:37 +00:00
Sidharth VinodandGitHub bdd6ca2c3d Merge pull request #317 from mermaid-js/dependabot/npm_and_yarn/develop/cypress-8.3.1
chore(deps-dev): bump cypress from 8.3.0 to 8.3.1
2021-09-01 10:05:45 +05:30
Sidharth VinodandGitHub 9f05ec4460 Merge pull request #318 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-preprocess-4.8.0
chore(deps-dev): bump svelte-preprocess from 4.7.4 to 4.8.0
2021-09-01 10:05:36 +05:30
Sidharth VinodandGitHub 6701dd2dd7 Merge pull request #319 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.29.3
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.2 to 4.29.3
2021-09-01 10:05:25 +05:30
Yash-Singh1 5bcb495569 Comment support 2021-08-29 19:42:27 -07:00
Yash-Singh1 4bdb5a0750 Add variables, types, and multiple refactors and fixes 2021-08-29 19:34:21 -07:00
Yash-Singh1 51c9488d0e colons are brackets in class diagrams 2021-08-29 12:46:21 -07:00
Yash-Singh1 65a1fa72a0 Remove unneccessary groups 2021-08-29 12:44:36 -07:00
Yash-Singh1 abc63488a1 Merge branch 'develop' of github.com:mermaid-js/mermaid-live-editor into patch-2 2021-08-29 12:02:32 -07:00
Yash-Singh1 a49819e120 Refactor syntax highlighting 2021-08-29 11:56:49 -07:00
dependabot[bot]andGitHub 980706b487 chore(deps-dev): bump svelte-preprocess from 4.7.4 to 4.8.0
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 4.7.4 to 4.8.0.
- [Release notes](https://github.com/sveltejs/svelte-preprocess/releases)
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/compare/v4.7.4...v4.8.0)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-28 04:01:58 +00:00
dependabot[bot]andGitHub 7fc789ab0f chore(deps-dev): bump cypress from 8.3.0 to 8.3.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 8.3.0 to 8.3.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](https://github.com/cypress-io/cypress/compare/v8.3.0...v8.3.1)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-28 04:01:45 +00:00
dependabot[bot]andGitHub f245180882 chore(deps-dev): bump @typescript-eslint/eslint-plugin
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.29.2 to 4.29.3.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.3/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-28 04:01:27 +00:00
Sidharth VinodandGitHub bb7b4d3f78 Merge pull request #313 from mermaid-js/dependabot/npm_and_yarn/develop/autoprefixer-10.3.3
chore(deps-dev): bump autoprefixer from 10.3.1 to 10.3.3
2021-08-28 09:27:53 +05:30
Sidharth VinodandGitHub d617524172 Merge pull request #312 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-3.42.3
chore(deps-dev): bump svelte from 3.42.2 to 3.42.3
2021-08-27 22:01:23 +05:30
Sidharth VinodandGitHub 834db65ecd Merge pull request #316 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-4.4.2
chore(deps-dev): bump typescript from 4.3.5 to 4.4.2
2021-08-27 22:01:07 +05:30
dependabot[bot]andGitHub 4238f1285c chore(deps-dev): bump typescript from 4.3.5 to 4.4.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.5 to 4.4.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.5...v4.4.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-27 13:03:40 +00:00
dependabot[bot]andGitHub bba0ae4ba1 chore(deps-dev): bump autoprefixer from 10.3.1 to 10.3.3
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.3.1 to 10.3.3.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.3.1...10.3.3)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-27 13:02:53 +00:00
dependabot[bot]andGitHub f612a5c703 chore(deps-dev): bump svelte from 3.42.2 to 3.42.3
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.42.2 to 3.42.3.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/compare/v3.42.2...v3.42.3)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-27 13:02:43 +00:00
Yash-Singh1 0b6dbf6857 Merge branch 'develop' of github.com:mermaid-js/mermaid-live-editor into patch-2 2021-08-22 15:41:41 -07:00
Yash-Singh1 1358185692 Gitgraph options 2021-08-22 14:54:26 -07:00
Yash-Singh1 b8d4ada693 Directives highlighting 2021-08-22 13:59:11 -07:00
Yash-Singh1 b34942355f Requirement diagrams 2021-08-22 13:06:49 -07:00
Yash-Singh1 c8e217d0c9 Git graphs 2021-08-22 11:47:29 -07:00
Yash-Singh1 536db58698 Pie charts 2021-08-22 11:45:07 -07:00
Yash-Singh1 d6d987e962 Ganntt diagrams 2021-08-22 11:17:20 -07:00
Yash-Singh1 4ae314c5c0 User-journey diagrams 2021-08-22 11:14:11 -07:00
Yash-Singh1 6868b0d761 Entity relationship diagrams 2021-08-22 11:11:28 -07:00
Yash-Singh1 0dd010336a States are blocks and notes 2021-08-22 11:04:14 -07:00
Yash-Singh1 d7e7121666 Allow scroll behind end to prevent suggestion cuts 2021-08-22 11:01:43 -07:00
Yash-Singh1 bfa35ca86e States 2021-08-22 11:00:52 -07:00
Yash-Singh1 d7a6ac2aa7 stateDiagram-v2 2021-08-22 10:57:20 -07:00
Yash-Singh1 3f843f29bf directives arent comments 2021-08-22 10:06:37 -07:00
Yash-Singh1 bcb8031c8f style comments 2021-08-22 09:52:31 -07:00
Yash-Singh1 b60718a18e Prevent dup keywords 2021-08-22 09:50:35 -07:00
Yash-Singh1 db5ce6b74b block keyword highlighting and class is also a normal keyword 2021-08-22 09:45:46 -07:00
Sidharth Vinod a1a085e526 fix: Writable 2021-08-22 19:32:35 +05:30
Sidharth Vinod 6675267d45 Merge branch 'master' into develop
* master:
  fix: renovate
  Create renovate.json
  fix(gist): warnings
  Gist URL
  Fix base path
  Fix tests
  Fix gist loading and code not updating issue
  Fix loading issue
  Loading Gist
  More tests
  Format names
  Fix test
  Show git revision history
  Fix file name
  Update file names
  Fix types
  Load data from urls
  Load data from gists
2021-08-22 18:56:00 +05:30
Sidharth Vinod 00bdd4500e chore: Update svelte 2021-08-22 18:55:48 +05:30
Yash-Singh1 7a04384b7d class is a block and its snippet 2021-08-21 21:00:06 -07:00
Yash-Singh1 ea0e8b9883 class, annotations, callbacks, classes, and much more 2021-08-21 20:55:50 -07:00
Yash-Singh1 7ef1f1325b finally...done...with...regexp 2021-08-21 20:30:01 -07:00
Yash-Singh1 3b5af96ab0 Keyword snippets 2021-08-21 19:38:03 -07:00
Yash-Singh1 3a4c437536 Auto closing brackets 2021-08-21 19:21:24 -07:00
Sidharth VinodandGitHub dcaa313c0b Merge pull request #303 from mermaid-js/develop
Develop
2021-08-21 09:46:17 +05:30
Sidharth Vinod 2c31be0b02 chore: Update monaco 2021-08-21 08:57:35 +05:30
Sidharth VinodandGitHub 0f63e777ae Merge pull request #310 from mermaid-js/revert-309-dependabot/npm_and_yarn/develop/sveltejs/kit-1.0.0-next.154
Revert "chore(deps-dev): bump @sveltejs/kit from 1.0.0-next.147 to 1.0.0-next.154"
2021-08-20 23:11:13 +05:30
Sidharth VinodandGitHub 64a2fd8843 Revert "chore(deps-dev): bump @sveltejs/kit from 1.0.0-next.147 to 1.0.0-next.154" 2021-08-20 23:11:04 +05:30
Sidharth VinodandGitHub d40c8ee085 Merge pull request #305 from mermaid-js/dependabot/npm_and_yarn/develop/cssnano-5.0.8
chore(deps-dev): bump cssnano from 5.0.7 to 5.0.8
2021-08-20 23:07:33 +05:30
Sidharth VinodandGitHub 61bafa4836 Merge pull request #309 from mermaid-js/dependabot/npm_and_yarn/develop/sveltejs/kit-1.0.0-next.154
chore(deps-dev): bump @sveltejs/kit from 1.0.0-next.147 to 1.0.0-next.154
2021-08-20 23:07:23 +05:30
Sidharth VinodandGitHub eeadbfdaa2 Merge pull request #304 from mermaid-js/dependabot/npm_and_yarn/develop/mocha-9.1.0
chore(deps-dev): bump mocha from 9.0.3 to 9.1.0
2021-08-20 23:07:14 +05:30
dependabot[bot]andGitHub 32f3832565 chore(deps-dev): bump @sveltejs/kit
Bumps @sveltejs/kit from 1.0.0-next.147 to 1.0.0-next.154.

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 17:18:31 +00:00
dependabot[bot]andGitHub 8ab28182d7 chore(deps-dev): bump cssnano from 5.0.7 to 5.0.8
Bumps [cssnano](https://github.com/cssnano/cssnano) from 5.0.7 to 5.0.8.
- [Release notes](https://github.com/cssnano/cssnano/releases)
- [Commits](https://github.com/cssnano/cssnano/compare/cssnano@5.0.7...cssnano@5.0.8)

---
updated-dependencies:
- dependency-name: cssnano
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 17:17:43 +00:00
dependabot[bot]andGitHub 81137e058c chore(deps-dev): bump mocha from 9.0.3 to 9.1.0
Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.3 to 9.1.0.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v9.0.3...v9.1.0)

---
updated-dependencies:
- dependency-name: mocha
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 17:17:41 +00:00
Sidharth VinodandGitHub c9fdba6cd3 Merge pull request #306 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-3.42.2
chore(deps-dev): bump svelte from 3.42.1 to 3.42.2
2021-08-20 22:42:16 +05:30
Sidharth VinodandGitHub 9318bde5cf Merge pull request #307 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-plugin-tailwindcss-1.14.3
chore(deps-dev): bump eslint-plugin-tailwindcss from 1.14.1 to 1.14.3
2021-08-20 22:42:06 +05:30
dependabot[bot]andGitHub 33fd537826 chore(deps-dev): bump eslint-plugin-tailwindcss from 1.14.1 to 1.14.3
Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 1.14.1 to 1.14.3.
- [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases)
- [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v1.14.1...v1.14.3)

---
updated-dependencies:
- dependency-name: eslint-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 16:56:26 +00:00
dependabot[bot]andGitHub 5af4466e6f chore(deps-dev): bump svelte from 3.42.1 to 3.42.2
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.42.1 to 3.42.2.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/compare/v3.42.1...v3.42.2)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 16:56:18 +00:00
Sidharth VinodandGitHub 4aa4641c6a Merge pull request #300 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.29.2
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.1 to 4.29.2
2021-08-20 22:25:42 +05:30
dependabot[bot]andGitHub b001e6d2a6 chore(deps-dev): bump @typescript-eslint/eslint-plugin
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.29.1 to 4.29.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.2/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 16:55:22 +00:00
Sidharth VinodandGitHub 7812d9c241 Merge pull request #301 from mermaid-js/dependabot/npm_and_yarn/develop/cypress-8.3.0
chore(deps-dev): bump cypress from 8.2.0 to 8.3.0
2021-08-20 22:22:49 +05:30
Sidharth VinodandGitHub e7e4d7cf88 Merge pull request #302 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/parser-4.29.2
chore(deps-dev): bump @typescript-eslint/parser from 4.29.1 to 4.29.2
2021-08-20 22:22:33 +05:30
Sidharth VinodandGitHub 863c3ea717 Merge pull request #299 from mermaid-js/dependabot/npm_and_yarn/develop/macfja/svelte-persistent-store-1.2.0
chore(deps): bump @macfja/svelte-persistent-store from 1.1.1 to 1.2.0
2021-08-20 22:22:12 +05:30
dependabot[bot]andGitHub 86b25a272f chore(deps-dev): bump @typescript-eslint/parser from 4.29.1 to 4.29.2
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.29.1 to 4.29.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.2/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 13:04:22 +00:00
dependabot[bot]andGitHub a7428ed0e5 chore(deps-dev): bump cypress from 8.2.0 to 8.3.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 8.2.0 to 8.3.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](https://github.com/cypress-io/cypress/compare/v8.2.0...v8.3.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 13:04:02 +00:00
dependabot[bot]andGitHub 27f56d309a chore(deps): bump @macfja/svelte-persistent-store from 1.1.1 to 1.2.0
Bumps [@macfja/svelte-persistent-store](https://github.com/macfja/svelte-persistent-store) from 1.1.1 to 1.2.0.
- [Release notes](https://github.com/macfja/svelte-persistent-store/releases)
- [Changelog](https://github.com/MacFJA/svelte-persistent-store/blob/main/CHANGELOG.md)
- [Commits](https://github.com/macfja/svelte-persistent-store/compare/1.1.1...1.2.0)

---
updated-dependencies:
- dependency-name: "@macfja/svelte-persistent-store"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-20 13:03:01 +00:00
Yash-Singh1 c5348e9a81 Add more code block keywords 2021-08-17 17:44:47 -07:00
Yash-Singh1 7983b5d94c Different color for keywords 2021-08-17 17:43:20 -07:00
Yash-Singh1 ff48d906ae Non-bold non-type-keywords and orientations 2021-08-17 17:36:45 -07:00
Yash-Singh1 ae2880c8a2 Asymmetric, rhombus, hexagonal nodes 2021-08-17 17:11:22 -07:00
Yash-Singh1 ca07ed764d HTML Entities 2021-08-17 17:01:08 -07:00
Yash-Singh1 76a70be939 Proper theme name 2021-08-17 16:54:23 -07:00
Yash-Singh1 56cd1b5a78 Merge branch 'develop' of github.com:mermaid-js/mermaid-live-editor into patch-2 2021-08-16 18:05:34 -07:00
Yash-Singh1 3b63e9a9aa Finalize sequence diagrams 2021-08-16 17:57:54 -07:00
Yash-Singh1 b73afb400b Info diagrams 2021-08-16 17:31:21 -07:00
Sidharth Vinod a1b01cae2c fix: renovate 2021-08-16 21:50:28 +05:30
Sidharth VinodandGitHub 64b213aad9 Create renovate.json 2021-08-16 21:47:13 +05:30
Sidharth Vinod a67481a4e7 Merge branch 'develop' of https://github.com/mermaid-js/mermaid-live-editor
* 'develop' of https://github.com/mermaid-js/mermaid-live-editor:
  Lint
  Pointer cursor on card
2021-08-16 08:52:40 +05:30
Sidharth VinodandGitHub b7f8b8aee3 Merge pull request #287 from Yash-Singh1/patch-1
Cursor pointer on card component
2021-08-16 08:51:23 +05:30
Yash-Singh1 b4814d7b13 Fix for + and - 2021-08-15 17:36:26 -07:00
Yash-Singh1 45b1c9f32c Merge branch 'develop' of github.com:mermaid-js/mermaid-live-editor into patch-2 2021-08-15 17:34:03 -07:00
Yash-Singh1 660e4c6bf1 Lint 2021-08-15 16:00:55 -07:00
Yash-Singh1 041ec91c6b Merge 2021-08-15 15:56:27 -07:00
Sidharth VinodandGitHub c5de0dca9f Merge pull request #113 from mermaid-js/gists
Load data from gists
2021-08-15 20:04:12 +05:30
Sidharth Vinod 76aef33868 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into gists
* 'master' of https://github.com/mermaid-js/mermaid-live-editor: (50 commits)
  chore: update deps
  chore: update deps
  chore: update deps
  update cache logic
  fix: remove yarn cache
  chore: update deps
  chore: update deps
  chore: update deps
  chore: update deps
  fix: editor undefined issue
  Upgrade of Mermaid to version 8.11.4
  Update mermaid 8.11.3
  Update
  Fix tests
  Update mermaid
  Update deps
  fix: mermaid import
  Typo fix
  Bump autoprefixer from 10.3.0 to 10.3.1
  Bump eslint from 7.29.0 to 7.30.0
  ...
2021-08-15 19:58:09 +05:30
Sidharth VinodandGitHub f50d202fdf Merge pull request #290 from mermaid-js/develop
Develop
2021-08-15 12:02:59 +05:30
Sidharth Vinod 9403e617c1 chore: update deps 2021-08-15 12:00:59 +05:30
Sidharth Vinod 095767ad21 chore: update deps 2021-08-15 11:58:00 +05:30
Sidharth Vinod 0493b744e7 chore: update deps 2021-08-15 11:55:06 +05:30
Sidharth Vinod 0d15a2e487 update cache logic 2021-08-15 11:54:33 +05:30
Sidharth Vinod 01efb70cf3 fix: remove yarn cache 2021-08-15 11:45:34 +05:30
Sidharth Vinod 57f3288de3 chore: update deps 2021-08-15 11:30:36 +05:30
Sidharth Vinod eaa84ee5d6 chore: update deps 2021-08-15 11:20:11 +05:30
Sidharth Vinod f1f028737a chore: update deps 2021-08-15 11:19:48 +05:30
Sidharth Vinod 4428038b66 chore: update deps 2021-08-15 11:13:25 +05:30
Sidharth Vinod a230130db5 fix: editor undefined issue 2021-08-15 11:11:25 +05:30
Sidharth Vinod f3681b582d Merge remote-tracking branch 'origin' into develop
* origin:
  Upgrade of Mermaid to version 8.11.4
2021-08-15 10:56:10 +05:30
Yash SinghandGitHub dec0c58092 More arrows 2021-08-14 21:49:17 -07:00
Yash SinghandGitHub 0578294579 Merge branch 'develop' into patch-1 2021-08-14 21:16:02 -07:00
Yash SinghandGitHub fc47fcf75b Pointer cursor on card 2021-08-14 21:12:41 -07:00
Knut Sveidqvist bceca50b0e Upgrade of Mermaid to version 8.11.4 2021-08-06 08:50:36 +02:00
Sidharth Vinod d062dd7132 Update mermaid 8.11.3 2021-08-05 11:40:55 +05:30
Sidharth VinodandGitHub 57bb0fa248 Merge pull request #270 from mermaid-js/develop
fix: mermaid import
2021-07-30 15:26:05 +05:30
Sidharth Vinod bcb8a948a5 Update 2021-07-30 14:57:18 +05:30
Sidharth Vinod 81589e5d98 Fix tests 2021-07-30 14:55:28 +05:30
Sidharth Vinod 6becf69630 Update mermaid 2021-07-30 14:35:59 +05:30
Sidharth Vinod 1ee1701530 Update deps 2021-07-29 20:58:37 +05:30
Sidharth Vinod 0828d4393e fix: mermaid import 2021-07-29 19:53:18 +05:30
Sidharth VinodandGitHub 1777df6ab4 Merge pull request #264 from bbodenmiller/patch-1
Typo fix
2021-07-27 22:53:48 +05:30
Ben BodenmillerandGitHub e9a982d813 Typo fix 2021-07-20 14:44:48 -07:00
Sidharth VinodandGitHub 8c0aaa94a4 Merge pull request #250 from mermaid-js/develop
Develop
2021-07-17 23:51:22 +05:30
Sidharth VinodandGitHub bf8afc0c13 Merge pull request #262 from mermaid-js/dependabot/npm_and_yarn/develop/autoprefixer-10.3.1
Bump autoprefixer from 10.3.0 to 10.3.1
2021-07-17 00:35:27 +05:30
dependabot[bot]andGitHub 9c315b2d0d Bump autoprefixer from 10.3.0 to 10.3.1
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.3.0 to 10.3.1.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.3.0...10.3.1)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-16 14:08:58 +00:00
Sidharth VinodandGitHub d0a0c0a82d Merge pull request #258 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.28.3
Bump @typescript-eslint/eslint-plugin from 4.28.2 to 4.28.3
2021-07-16 19:36:31 +05:30
Sidharth VinodandGitHub 6c44a7218b Merge pull request #260 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-7.30.0
Bump eslint from 7.29.0 to 7.30.0
2021-07-16 19:36:25 +05:30
dependabot[bot]andGitHub 01162adbd1 Bump eslint from 7.29.0 to 7.30.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.29.0 to 7.30.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.29.0...v7.30.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-15 17:23:46 +00:00
dependabot[bot]andGitHub 8e304d2568 Bump @typescript-eslint/eslint-plugin from 4.28.2 to 4.28.3
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.28.2 to 4.28.3.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.3/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-15 17:23:37 +00:00
Sidharth VinodandGitHub 1af139ce23 Merge pull request #259 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-plugin-tailwindcss-1.14.1
Bump eslint-plugin-tailwindcss from 1.13.4 to 1.14.1
2021-07-15 22:52:20 +05:30
Sidharth VinodandGitHub 18fad37944 Merge pull request #257 from mermaid-js/dependabot/npm_and_yarn/develop/lint-staged-11.0.1
Bump lint-staged from 11.0.0 to 11.0.1
2021-07-15 22:52:00 +05:30
Sidharth VinodandGitHub 0dc04419c1 Merge pull request #256 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/parser-4.28.3
Bump @typescript-eslint/parser from 4.28.0 to 4.28.3
2021-07-15 22:51:51 +05:30
dependabot[bot]andGitHub 1dfa32c6e5 Bump lint-staged from 11.0.0 to 11.0.1
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 11.0.0 to 11.0.1.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v11.0.0...v11.0.1)

---
updated-dependencies:
- dependency-name: lint-staged
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-14 16:38:44 +00:00
dependabot[bot]andGitHub c3b055b235 Bump @typescript-eslint/parser from 4.28.0 to 4.28.3
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.28.0 to 4.28.3.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.3/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-14 16:38:34 +00:00
dependabot[bot]andGitHub 63e45c9120 Bump eslint-plugin-tailwindcss from 1.13.4 to 1.14.1
Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 1.13.4 to 1.14.1.
- [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases)
- [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v1.13.4...v1.14.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-14 16:38:17 +00:00
Sidharth VinodandGitHub 5d3e7fbbf0 Merge pull request #251 from mermaid-js/dependabot/npm_and_yarn/develop/types/mermaid-8.2.7
Bump @types/mermaid from 8.2.6 to 8.2.7
2021-07-14 22:06:14 +05:30
dependabot[bot]andGitHub f9e6635d53 Bump @types/mermaid from 8.2.6 to 8.2.7
Bumps [@types/mermaid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mermaid) from 8.2.6 to 8.2.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mermaid)

---
updated-dependencies:
- dependency-name: "@types/mermaid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-14 15:20:57 +00:00
Sidharth VinodandGitHub 61ce370074 Merge pull request #252 from mermaid-js/dependabot/npm_and_yarn/develop/cypress-7.7.0
Bump cypress from 7.6.0 to 7.7.0
2021-07-14 20:48:48 +05:30
Sidharth VinodandGitHub a6209977b1 Merge pull request #253 from mermaid-js/dependabot/npm_and_yarn/develop/autoprefixer-10.3.0
Bump autoprefixer from 10.2.6 to 10.3.0
2021-07-14 20:48:38 +05:30
Sidharth VinodandGitHub 7c693363ae Merge pull request #247 from mermaid-js/dependabot/npm_and_yarn/develop/mocha-9.0.2
Bump mocha from 9.0.1 to 9.0.2
2021-07-14 20:48:26 +05:30
dependabot[bot]andGitHub 23091491ba Bump autoprefixer from 10.2.6 to 10.3.0
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.2.6 to 10.3.0.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.2.6...10.3.0)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-12 09:36:06 +00:00
dependabot[bot]andGitHub 540df1f96f Bump cypress from 7.6.0 to 7.7.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 7.6.0 to 7.7.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](https://github.com/cypress-io/cypress/compare/v7.6.0...v7.7.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-12 09:35:56 +00:00
dependabot[bot]andGitHub 0d40be232f Bump mocha from 9.0.1 to 9.0.2
Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.1 to 9.0.2.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v9.0.1...v9.0.2)

---
updated-dependencies:
- dependency-name: mocha
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-12 09:35:37 +00:00
Sidharth VinodandGitHub df2e097007 Merge pull request #245 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.28.2
Bump @typescript-eslint/eslint-plugin from 4.28.1 to 4.28.2
2021-07-12 15:04:30 +05:30
Sidharth VinodandGitHub be83fa2e08 Merge pull request #248 from mermaid-js/dependabot/npm_and_yarn/develop/husky-7.0.1
Bump husky from 6.0.0 to 7.0.1
2021-07-12 15:04:17 +05:30
Sidharth VinodandGitHub 19c0ddca94 Merge pull request #246 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-preprocess-4.7.4
Bump svelte-preprocess from 4.7.3 to 4.7.4
2021-07-12 15:03:52 +05:30
dependabot[bot]andGitHub 3533564c00 Bump husky from 6.0.0 to 7.0.1
Bumps [husky](https://github.com/typicode/husky) from 6.0.0 to 7.0.1.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v6.0.0...v7.0.1)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-09 13:02:54 +00:00
dependabot[bot]andGitHub 4585fd2994 Bump svelte-preprocess from 4.7.3 to 4.7.4
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 4.7.3 to 4.7.4.
- [Release notes](https://github.com/sveltejs/svelte-preprocess/releases)
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/commits)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-09 13:02:33 +00:00
dependabot[bot]andGitHub 425bd40805 Bump @typescript-eslint/eslint-plugin from 4.28.1 to 4.28.2
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.28.1 to 4.28.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.2/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-09 13:02:17 +00:00
Sidharth VinodandGitHub 411f7e9d70 Merge pull request #238 from mermaid-js/dependabot/npm_and_yarn/develop/prettier-2.3.2
Bump prettier from 2.3.1 to 2.3.2
2021-07-07 00:34:52 +05:30
Sidharth VinodandGitHub 79850eccef Merge pull request #239 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.28.1
Bump @typescript-eslint/eslint-plugin from 4.28.0 to 4.28.1
2021-07-07 00:34:40 +05:30
Sidharth VinodandGitHub 7792d26d53 Merge pull request #241 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-4.3.5
Bump typescript from 4.3.4 to 4.3.5
2021-07-07 00:34:28 +05:30
dependabot[bot]andGitHub 3a8bc1d5ea Bump typescript from 4.3.4 to 4.3.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.4 to 4.3.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.4...v4.3.5)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-02 13:03:05 +00:00
dependabot[bot]andGitHub 7309aa6c42 Bump @typescript-eslint/eslint-plugin from 4.28.0 to 4.28.1
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.28.0 to 4.28.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-02 13:02:40 +00:00
dependabot[bot]andGitHub d8d994581f Bump prettier from 2.3.1 to 2.3.2
Bumps [prettier](https://github.com/prettier/prettier) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-02 13:01:54 +00:00
Sidharth VinodandGitHub b3537d5dbe Merge pull request #237 from mermaid-js/develop
Develop
2021-06-28 14:53:00 +05:30
Sidharth Vinod fdcb1b7f1b Update mermaid to 8.11.0 2021-06-28 14:45:33 +05:30
Sidharth Vinod a2b212f6e4 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
2021-06-28 14:42:49 +05:30
Sidharth Vinod 282d039076 Merge branch 'master' into develop
* master:
2021-06-28 14:42:42 +05:30
Sidharth VinodandGitHub 030df21e4d Merge pull request #236 from mermaid-js/develop
Develop
2021-06-26 20:46:38 +05:30
Sidharth VinodandGitHub cb2806b572 Merge pull request #231 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.28.0
Bump @typescript-eslint/eslint-plugin from 4.27.0 to 4.28.0
2021-06-26 20:46:09 +05:30
Sidharth VinodandGitHub f287a643ce Merge pull request #232 from mermaid-js/develop
Develop
2021-06-26 20:45:46 +05:30
dependabot[bot]andGitHub cd8894a27b Bump @typescript-eslint/eslint-plugin from 4.27.0 to 4.28.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.27.0 to 4.28.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-26 15:12:04 +00:00
Sidharth VinodandGitHub 13d1a6099a Merge pull request #230 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/parser-4.28.0
Bump @typescript-eslint/parser from 4.27.0 to 4.28.0
2021-06-26 20:39:16 +05:30
Sidharth VinodandGitHub 0d7ea7f4f3 Merge pull request #235 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-3.38.3
Bump svelte from 3.38.2 to 3.38.3
2021-06-26 20:38:53 +05:30
dependabot[bot]andGitHub 39cdaff57b Bump svelte from 3.38.2 to 3.38.3
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.38.2 to 3.38.3.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/compare/v3.38.2...v3.38.3)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-26 05:52:01 +00:00
Sidharth VinodandGitHub 31ae188af3 Merge pull request #234 from mermaid-js/dependabot/npm_and_yarn/develop/cypress-7.6.0
Bump cypress from 7.5.0 to 7.6.0
2021-06-26 11:21:12 +05:30
Sidharth VinodandGitHub 8cde5eb23e Merge pull request #233 from mermaid-js/dependabot/npm_and_yarn/develop/prettier-plugin-svelte-2.3.1
Bump prettier-plugin-svelte from 2.3.0 to 2.3.1
2021-06-26 11:21:05 +05:30
dependabot[bot]andGitHub 7400507689 Bump cypress from 7.5.0 to 7.6.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 7.5.0 to 7.6.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](https://github.com/cypress-io/cypress/compare/v7.5.0...v7.6.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-25 15:01:21 +00:00
dependabot[bot]andGitHub 3bd1ea8c2e Bump prettier-plugin-svelte from 2.3.0 to 2.3.1
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v2.3.0...v2.3.1)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-25 15:00:58 +00:00
Sidharth VinodandGitHub ef9395fd0e Merge pull request #229 from mermaid-js/dependabot/npm_and_yarn/develop/tailwindcss-2.2.4
Bump tailwindcss from 2.2.2 to 2.2.4
2021-06-25 20:28:57 +05:30
Sidharth VinodandGitHub f5503f88a7 Merge pull request #228 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-7.29.0
Bump eslint from 7.28.0 to 7.29.0
2021-06-25 20:28:51 +05:30
Sidharth VinodandGitHub 74d47a38b1 Merge pull request #227 from mermaid-js/dependabot/npm_and_yarn/develop/mocha-9.0.1
Bump mocha from 9.0.0 to 9.0.1
2021-06-25 20:28:45 +05:30
dependabot[bot]andGitHub f2606d7341 Bump @typescript-eslint/parser from 4.27.0 to 4.28.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.27.0 to 4.28.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-25 13:04:17 +00:00
dependabot[bot]andGitHub 1cc3478512 Bump tailwindcss from 2.2.2 to 2.2.4
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 2.2.2 to 2.2.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v2.2.2...v2.2.4)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-25 13:03:45 +00:00
dependabot[bot]andGitHub 5e6231e3f9 Bump eslint from 7.28.0 to 7.29.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.28.0 to 7.29.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.28.0...v7.29.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-25 13:03:20 +00:00
dependabot[bot]andGitHub 775c5765a3 Bump mocha from 9.0.0 to 9.0.1
Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.0 to 9.0.1.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v9.0.0...v9.0.1)

---
updated-dependencies:
- dependency-name: mocha
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-25 13:02:58 +00:00
Sidharth VinodandGitHub f05ccf497d Merge pull request #222 from mermaid-js/develop
Release
2021-06-19 09:45:22 +05:30
Sidharth Vinod 5472528ce0 update monaco 2021-06-18 23:06:29 +05:30
Sidharth Vinod 2b358ccd80 Update Monaco 2021-06-18 23:04:45 +05:30
Sidharth Vinod 39b2ebde32 Dependency update 2021-06-18 22:53:30 +05:30
Sidharth VinodandGitHub e8fad2b91c Merge pull request #218 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-plugin-tailwindcss-1.13.4
Bump eslint-plugin-tailwindcss from 1.13.2 to 1.13.4
2021-06-18 22:36:13 +05:30
Sidharth VinodandGitHub f337d16caf Merge pull request #221 from mermaid-js/dependabot/npm_and_yarn/develop/tailwindcss-2.2.0
Bump tailwindcss from 2.1.4 to 2.2.0
2021-06-18 22:36:02 +05:30
Sidharth VinodandGitHub 5773558e84 Merge pull request #219 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-4.3.4
Bump typescript from 4.3.2 to 4.3.4
2021-06-18 22:35:34 +05:30
Sidharth VinodandGitHub 8fe4b7f536 Merge pull request #217 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/parser-4.27.0
Bump @typescript-eslint/parser from 4.26.1 to 4.27.0
2021-06-18 22:35:18 +05:30
dependabot[bot]andGitHub 765ed2f012 Bump tailwindcss from 2.1.4 to 2.2.0
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 2.1.4 to 2.2.0.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v2.1.4...v2.2.0)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-18 13:03:09 +00:00
dependabot[bot]andGitHub 63c23b9e0b Bump typescript from 4.3.2 to 4.3.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.2 to 4.3.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.2...v4.3.4)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-18 13:02:51 +00:00
dependabot[bot]andGitHub 0288392a61 Bump eslint-plugin-tailwindcss from 1.13.2 to 1.13.4
Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 1.13.2 to 1.13.4.
- [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases)
- [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v1.13.2...v1.13.4)

---
updated-dependencies:
- dependency-name: eslint-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-18 13:02:37 +00:00
dependabot[bot]andGitHub 21072d343c Bump @typescript-eslint/parser from 4.26.1 to 4.27.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.26.1 to 4.27.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.27.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-18 13:02:28 +00:00
Sidharth Vinod 9801dd606d fix(gist): warnings 2021-06-15 21:26:27 +05:30
Sidharth Vinod b762d1a44a Merge branch 'master' into gists
* master: (28 commits)
  fix: SecurityLevel
  Trigger an alert when securityLevel is stripped
  Only strip securityLevel option when state is loaded from URL
  Fix lint issues
  Update monaco
  Bump tslib from 2.2.0 to 2.3.0
  Bump monaco-editor from 0.24.0 to 0.25.0
  Bump eslint from 7.27.0 to 7.28.0
  Bump cssnano from 5.0.5 to 5.0.6
  Bump postcss from 8.3.0 to 8.3.2
  Bump eslint-plugin-tailwindcss from 1.9.1 to 1.13.2
  Bump cypress from 7.4.0 to 7.5.0
  Handle <img> tag support in graphs
  Force securityLevel option to 'strict' by default to mitigate XSS attacks
  Bump mocha from 8.4.0 to 9.0.0
  Bump @typescript-eslint/eslint-plugin from 4.26.0 to 4.26.1
  Bump prettier from 2.3.0 to 2.3.1
  Bump @typescript-eslint/parser from 4.26.0 to 4.26.1
  Bump normalize-url from 4.5.0 to 4.5.1
  Fix typo in grammer
  ...
2021-06-15 21:20:28 +05:30
Sidharth VinodandGitHub 1324242337 Merge pull request #216 from mermaid-js/develop
Develop
2021-06-15 21:17:05 +05:30
Sidharth Vinod af64307067 fix: SecurityLevel 2021-06-15 20:54:09 +05:30
Sidharth VinodandGitHub be6931d0ca Merge pull request #209 from Morreski/develop
Mitigate XSS vulnerability and allow img tags to be correctly handled in output SVG.
2021-06-15 13:02:33 +05:30
a907674539 Trigger an alert when securityLevel is stripped
Co-authored-by: Sidharth Vinod <sidharthv96@gmail.com>
2021-06-15 09:15:47 +02:00
Morreski fbe2f127b8 Only strip securityLevel option when state is loaded from URL 2021-06-14 22:38:44 +02:00
Sidharth VinodandGitHub 81a5181877 Merge pull request #215 from mermaid-js/develop
Develop
2021-06-12 11:19:50 +05:30
Sidharth Vinod 3848f9d618 Fix lint issues 2021-06-12 11:13:44 +05:30
Sidharth Vinod 4f52a37e1d Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Bump normalize-url from 4.5.0 to 4.5.1
  Fix typo in grammer
  Fix CVE
2021-06-12 11:00:48 +05:30
Sidharth Vinod 6c8c0f20c8 Update monaco 2021-06-12 10:59:44 +05:30
Sidharth VinodandGitHub 570d5c79a8 Merge pull request #213 from mermaid-js/dependabot/npm_and_yarn/develop/monaco-editor-0.25.0
Bump monaco-editor from 0.24.0 to 0.25.0
2021-06-12 10:55:06 +05:30
Sidharth VinodandGitHub 5548625536 Merge pull request #214 from mermaid-js/dependabot/npm_and_yarn/develop/tslib-2.3.0
Bump tslib from 2.2.0 to 2.3.0
2021-06-12 10:54:49 +05:30
Sidharth VinodandGitHub bb2f5b46a8 Merge pull request #212 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-7.28.0
Bump eslint from 7.27.0 to 7.28.0
2021-06-12 10:54:36 +05:30
dependabot[bot]andGitHub 559feacae0 Bump tslib from 2.2.0 to 2.3.0
Bumps [tslib](https://github.com/Microsoft/tslib) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/Microsoft/tslib/releases)
- [Commits](https://github.com/Microsoft/tslib/compare/2.2.0...2.3.0)

---
updated-dependencies:
- dependency-name: tslib
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-12 05:14:48 +00:00
dependabot[bot]andGitHub ecc514816c Bump monaco-editor from 0.24.0 to 0.25.0
Bumps [monaco-editor](https://github.com/Microsoft/monaco-editor) from 0.24.0 to 0.25.0.
- [Release notes](https://github.com/Microsoft/monaco-editor/releases)
- [Changelog](https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/monaco-editor/compare/v0.24.0...v0.25.0)

---
updated-dependencies:
- dependency-name: monaco-editor
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-12 05:14:43 +00:00
dependabot[bot]andGitHub 8d2d6a83ae Bump eslint from 7.27.0 to 7.28.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.27.0 to 7.28.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.27.0...v7.28.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-12 05:14:31 +00:00
Sidharth VinodandGitHub 9ca183e654 Merge pull request #210 from mermaid-js/dependabot/npm_and_yarn/develop/cssnano-5.0.6
Bump cssnano from 5.0.5 to 5.0.6
2021-06-12 10:42:35 +05:30
Sidharth VinodandGitHub f65dba35c4 Merge pull request #207 from mermaid-js/dependabot/npm_and_yarn/develop/postcss-8.3.2
Bump postcss from 8.3.0 to 8.3.2
2021-06-12 10:42:26 +05:30
dependabot[bot]andGitHub 65a1e067ab Bump cssnano from 5.0.5 to 5.0.6
Bumps [cssnano](https://github.com/cssnano/cssnano) from 5.0.5 to 5.0.6.
- [Release notes](https://github.com/cssnano/cssnano/releases)
- [Commits](https://github.com/cssnano/cssnano/compare/cssnano@5.0.5...cssnano@5.0.6)

---
updated-dependencies:
- dependency-name: cssnano
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-12 05:01:04 +00:00
dependabot[bot]andGitHub 14bfbb1607 Bump postcss from 8.3.0 to 8.3.2
Bumps [postcss](https://github.com/postcss/postcss) from 8.3.0 to 8.3.2.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.3.0...8.3.2)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-12 05:00:57 +00:00
Sidharth VinodandGitHub 49a812c43f Merge pull request #211 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-plugin-tailwindcss-1.13.2
Bump eslint-plugin-tailwindcss from 1.9.1 to 1.13.2
2021-06-12 10:29:36 +05:30
Sidharth VinodandGitHub 45010e17d2 Merge pull request #203 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.26.1
Bump @typescript-eslint/eslint-plugin from 4.26.0 to 4.26.1
2021-06-12 10:29:17 +05:30
Sidharth VinodandGitHub 60f553f9eb Merge pull request #202 from mermaid-js/dependabot/npm_and_yarn/develop/cypress-7.5.0
Bump cypress from 7.4.0 to 7.5.0
2021-06-12 10:29:04 +05:30
dependabot[bot]andGitHub cdf9ccd3c9 Bump eslint-plugin-tailwindcss from 1.9.1 to 1.13.2
Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 1.9.1 to 1.13.2.
- [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases)
- [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v1.9.1...v1.13.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 09:17:02 +00:00
dependabot[bot]andGitHub 566c696be8 Bump cypress from 7.4.0 to 7.5.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 7.4.0 to 7.5.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](https://github.com/cypress-io/cypress/compare/v7.4.0...v7.5.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 09:16:50 +00:00
Sidharth VinodandGitHub abde98bd5f Merge pull request #200 from mermaid-js/dependabot/npm_and_yarn/normalize-url-4.5.1
Bump normalize-url from 4.5.0 to 4.5.1
2021-06-11 14:46:12 +05:30
Sidharth VinodandGitHub 5c9afbc1ed Merge pull request #205 from mermaid-js/dependabot/npm_and_yarn/develop/mocha-9.0.0
Bump mocha from 8.4.0 to 9.0.0
2021-06-11 14:45:06 +05:30
Morreski cec1dc4df9 Handle <img> tag support in graphs 2021-06-11 11:13:13 +02:00
Morreski 1096d10cb4 Force securityLevel option to 'strict' by default to mitigate XSS attacks 2021-06-11 11:13:03 +02:00
dependabot[bot]andGitHub d5ecf60c84 Bump mocha from 8.4.0 to 9.0.0
Bumps [mocha](https://github.com/mochajs/mocha) from 8.4.0 to 9.0.0.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v8.4.0...v9.0.0)

---
updated-dependencies:
- dependency-name: mocha
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 08:05:16 +00:00
dependabot[bot]andGitHub 4d48a14100 Bump @typescript-eslint/eslint-plugin from 4.26.0 to 4.26.1
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.26.0 to 4.26.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.26.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 08:03:53 +00:00
Sidharth VinodandGitHub d751945e94 Merge pull request #204 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/parser-4.26.1
Bump @typescript-eslint/parser from 4.26.0 to 4.26.1
2021-06-11 13:31:26 +05:30
Sidharth VinodandGitHub aa74eaff95 Merge pull request #206 from mermaid-js/dependabot/npm_and_yarn/develop/prettier-2.3.1
Bump prettier from 2.3.0 to 2.3.1
2021-06-11 13:31:13 +05:30
dependabot[bot]andGitHub 35bf065120 Bump prettier from 2.3.0 to 2.3.1
Bumps [prettier](https://github.com/prettier/prettier) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.3.0...2.3.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 05:05:32 +00:00
dependabot[bot]andGitHub 0604c27b56 Bump @typescript-eslint/parser from 4.26.0 to 4.26.1
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.26.0 to 4.26.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.26.1/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 05:04:56 +00:00
dependabot[bot]andGitHub 956d5d0684 Bump normalize-url from 4.5.0 to 4.5.1
Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/sindresorhus/normalize-url/releases)
- [Commits](https://github.com/sindresorhus/normalize-url/commits)

---
updated-dependencies:
- dependency-name: normalize-url
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-10 16:35:13 +00:00
Sidharth VinodandGitHub 4cba8bdb72 Merge pull request #199 from Yukaii/bugfix/fix-grammer-typo
Fix grammer typo
2021-06-09 11:51:38 +05:30
Yukai HuangandGitHub 09f4b4f35e Fix typo in grammer 2021-06-08 21:06:31 +08:00
Sidharth Vinod c751fc3c01 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Update SRI
  Release 8.10.2
  Release 8.10.2
  Update README.md
  Migrate to GHCR
  Create docker-publish.yml
2021-06-08 11:40:46 +05:30
Sidharth Vinod 65ab28d03b Fix CVE 2021-06-08 11:40:36 +05:30
Sidharth Vinod f4d6ca8c92 Cypress regex fix 2021-06-06 12:27:10 +05:30
Sidharth VinodandGitHub 86953aadc7 Merge pull request #198 from mermaid-js/develop
Release 8.10.2
2021-06-06 12:09:57 +05:30
Sidharth Vinod 876b419c04 Update SRI 2021-06-06 12:02:49 +05:30
Sidharth Vinod 8bb611c50c Release 8.10.2 2021-06-06 11:59:16 +05:30
Sidharth Vinod 13286ff4d1 Release 8.10.2 2021-06-06 11:58:07 +05:30
Sidharth Vinod 88f9c3b6ea Gist URL 2021-06-05 17:35:44 +05:30
Sidharth Vinod 29ffa1a0a4 Fix base path 2021-06-05 16:31:22 +05:30
Sidharth Vinod 103f02bb90 Fix tests 2021-06-05 16:26:37 +05:30
Sidharth VinodandGitHub a6db07a4c1 Merge pull request #197 from mermaid-js/develop
Develop
2021-06-05 16:14:54 +05:30
Sidharth VinodandGitHub 8d8ae6a366 Merge pull request #105 from Thiht/master
Create docker-publish.yml
2021-06-05 16:09:34 +05:30
Sidharth VinodandGitHub e81e09ab23 Merge branch 'develop' into master 2021-06-05 16:09:21 +05:30
Sidharth Vinod bf8160e31e Fix gist loading and code not updating issue 2021-06-05 15:55:59 +05:30
Sidharth Vinod 5961c7d451 Fix loading issue 2021-06-05 15:44:26 +05:30
Sidharth Vinod cc3f4fabc2 Loading Gist 2021-06-05 15:31:22 +05:30
Sidharth Vinod aed37c19c7 More tests 2021-06-05 12:18:59 +05:30
Sidharth Vinod 43bac28b30 Format names 2021-06-05 12:13:19 +05:30
Sidharth Vinod ed2057312a Fix test 2021-06-05 11:57:39 +05:30
Sidharth Vinod fdff260f7f Show git revision history 2021-06-05 11:52:13 +05:30
Sidharth Vinod f5878feaa5 Fix file name 2021-06-05 02:53:35 +05:30
Sidharth Vinod aef1afe3f4 Update file names 2021-06-05 02:48:06 +05:30
Sidharth Vinod f2cf3e8111 Fix types 2021-06-05 02:27:42 +05:30
Sidharth Vinod 32351ab24e Load data from urls 2021-06-05 02:25:12 +05:30
Sidharth Vinod bd3b39a2c5 Merge branch 'master' into gists
* master: (338 commits)
  Update build image version
  Update dependencies
  Remove test run on push
  Update dependencies
  Fix docker build issue
  Bump typescript from 4.2.4 to 4.3.2
  Bump autoprefixer from 10.2.5 to 10.2.6
  Enable recording
  Bump tailwindcss from 2.1.2 to 2.1.4
  Bump @macfja/svelte-persistent-store from 1.1.0 to 1.1.1
  Bump @typescript-eslint/eslint-plugin from 4.22.1 to 4.26.0
  Bump eslint-plugin-tailwindcss from 1.8.0 to 1.9.1
  Disable lint
  Fix snapshot
  Fix editor
  Touchup
  Bump prettier from 2.2.1 to 2.3.0
  Test
  Delete docs
  Fix snapshot
  ...
2021-06-05 00:44:55 +05:30
Sidharth VinodandGitHub e286fb2fb7 Update README.md 2021-06-05 00:41:44 +05:30
Sidharth VinodandGitHub 3097161aa8 Migrate to GHCR 2021-06-05 00:27:41 +05:30
Sidharth Vinod b222e37457 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Update dependencies
  Remove test run on push
  Update dependencies
  Fix docker build issue
  Bump typescript from 4.2.4 to 4.3.2
  Bump autoprefixer from 10.2.5 to 10.2.6
  Enable recording
  Bump tailwindcss from 2.1.2 to 2.1.4
  Bump @macfja/svelte-persistent-store from 1.1.0 to 1.1.1
  Bump @typescript-eslint/eslint-plugin from 4.22.1 to 4.26.0
  Bump eslint-plugin-tailwindcss from 1.8.0 to 1.9.1
  Disable lint
  Fix snapshot
  Fix editor
  Touchup
  Bump prettier from 2.2.1 to 2.3.0
  Bump prettier-plugin-svelte from 2.2.0 to 2.3.0
2021-06-04 23:57:55 +05:30
Sidharth Vinod 0d5240dfef Update build image version 2021-06-04 23:54:14 +05:30
Sidharth VinodandGitHub 09c3fbb13c Merge pull request #186 from mermaid-js/develop
Develop
2021-06-04 20:49:37 +05:30
Sidharth Vinod dd66ed095b Update dependencies 2021-06-04 20:33:36 +05:30
Sidharth Vinod d7308f019b Remove test run on push 2021-06-04 20:30:31 +05:30
Sidharth Vinod 634403dac7 Update dependencies 2021-06-04 20:25:40 +05:30
Sidharth Vinod 3bfc932ff7 Merge branch 'develop' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'develop' of https://github.com/mermaid-js/mermaid-live-editor:
  Bump typescript from 4.2.4 to 4.3.2
  Bump autoprefixer from 10.2.5 to 10.2.6
  Bump tailwindcss from 2.1.2 to 2.1.4
  Bump @macfja/svelte-persistent-store from 1.1.0 to 1.1.1
  Bump @typescript-eslint/eslint-plugin from 4.22.1 to 4.26.0
  Bump eslint-plugin-tailwindcss from 1.8.0 to 1.9.1
2021-06-04 20:07:54 +05:30
Sidharth Vinod 16e22b52a2 Fix docker build issue 2021-06-04 20:07:48 +05:30
Sidharth VinodandGitHub 7773252302 Merge pull request #188 from mermaid-js/dependabot/npm_and_yarn/develop/autoprefixer-10.2.6
Bump autoprefixer from 10.2.5 to 10.2.6
2021-06-04 19:05:31 +05:30
Sidharth VinodandGitHub d59859abc6 Merge pull request #190 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-4.3.2
Bump typescript from 4.2.4 to 4.3.2
2021-06-04 19:05:08 +05:30
dependabot[bot]andGitHub 2702f7b045 Bump typescript from 4.2.4 to 4.3.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.2.4 to 4.3.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.2.4...v4.3.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-04 12:46:27 +00:00
dependabot[bot]andGitHub d392347bc0 Bump autoprefixer from 10.2.5 to 10.2.6
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.2.5 to 10.2.6.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.2.5...10.2.6)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-04 12:46:07 +00:00
Sidharth VinodandGitHub 38aecc2a3e Merge pull request #183 from mermaid-js/dependabot/npm_and_yarn/develop/typescript-eslint/eslint-plugin-4.26.0
Bump @typescript-eslint/eslint-plugin from 4.22.1 to 4.26.0
2021-06-04 18:14:20 +05:30
Sidharth VinodandGitHub a549c4021d Merge pull request #184 from mermaid-js/dependabot/npm_and_yarn/develop/macfja/svelte-persistent-store-1.1.1
Bump @macfja/svelte-persistent-store from 1.1.0 to 1.1.1
2021-06-04 18:14:09 +05:30
Sidharth VinodandGitHub d4d7fd351b Merge pull request #185 from mermaid-js/dependabot/npm_and_yarn/develop/tailwindcss-2.1.4
Bump tailwindcss from 2.1.2 to 2.1.4
2021-06-04 18:13:55 +05:30
Sidharth VinodandGitHub d5548805d0 Merge pull request #181 from mermaid-js/dependabot/npm_and_yarn/develop/eslint-plugin-tailwindcss-1.9.1
Bump eslint-plugin-tailwindcss from 1.8.0 to 1.9.1
2021-06-04 18:13:31 +05:30
Sidharth Vinod 708effa0b0 Enable recording 2021-06-04 11:30:34 +05:30
dependabot[bot]andGitHub afeb08fa39 Bump tailwindcss from 2.1.2 to 2.1.4
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 2.1.2 to 2.1.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v2.1.2...v2.1.4)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-04 05:04:55 +00:00
dependabot[bot]andGitHub 3df6b6d3f6 Bump @macfja/svelte-persistent-store from 1.1.0 to 1.1.1
Bumps [@macfja/svelte-persistent-store](https://github.com/macfja/svelte-persistent-store) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/macfja/svelte-persistent-store/releases)
- [Changelog](https://github.com/MacFJA/svelte-persistent-store/blob/main/CHANGELOG.md)
- [Commits](https://github.com/macfja/svelte-persistent-store/compare/1.1.0...1.1.1)

---
updated-dependencies:
- dependency-name: "@macfja/svelte-persistent-store"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-04 05:04:34 +00:00
dependabot[bot]andGitHub 298ca8cc6a Bump @typescript-eslint/eslint-plugin from 4.22.1 to 4.26.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.22.1 to 4.26.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.26.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-04 05:04:13 +00:00
dependabot[bot]andGitHub 6c06c72614 Bump eslint-plugin-tailwindcss from 1.8.0 to 1.9.1
Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 1.8.0 to 1.9.1.
- [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases)
- [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v1.8.0...v1.9.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-04 05:03:21 +00:00
Sidharth VinodandGitHub b431571662 Merge pull request #179 from mermaid-js/develop
Develop
2021-06-03 12:52:41 +05:30
Sidharth Vinod 4d6a2478ab Disable lint 2021-06-03 12:29:56 +05:30
Sidharth Vinod 1064f3ce81 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
2021-06-03 12:27:02 +05:30
Sidharth Vinod 8db133e240 Fix snapshot 2021-06-03 12:08:43 +05:30
Sidharth Vinod 4cba7c86d5 Fix editor 2021-06-03 11:54:08 +05:30
Sidharth VinodandGitHub 6622cb3968 Merge pull request #178 from mermaid-js/develop
Develop
2021-06-03 02:08:05 +05:30
Sidharth VinodandGitHub 84b0db4dbc Merge pull request #163 from mermaid-js/dependabot/npm_and_yarn/develop/prettier-2.3.0
Bump prettier from 2.2.1 to 2.3.0
2021-06-03 02:07:46 +05:30
Sidharth Vinod 4c4427a4b9 Touchup 2021-06-03 02:03:43 +05:30
dependabot[bot]andGitHub c6d0e3d4b3 Bump prettier from 2.2.1 to 2.3.0
Bumps [prettier](https://github.com/prettier/prettier) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.2.1...2.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-02 20:28:58 +00:00
Sidharth VinodandGitHub c4796f7dd7 Merge pull request #164 from mermaid-js/dependabot/npm_and_yarn/develop/prettier-plugin-svelte-2.3.0
Bump prettier-plugin-svelte from 2.2.0 to 2.3.0
2021-06-03 01:55:34 +05:30
Sidharth VinodandGitHub 1e787a5c16 Merge pull request #176 from mermaid-js/develop
Develop
2021-06-03 01:51:03 +05:30
Sidharth VinodandGitHub 0bc637f606 Merge pull request #177 from sidharthv96/master
Beta release
2021-06-03 01:48:43 +05:30
Sidharth VinodandGitHub bb70e37492 Merge pull request #60 from sidharthv96/develop
Develop
2021-06-03 01:45:53 +05:30
Sidharth Vinod e09d2f93f8 Test 2021-06-03 01:43:14 +05:30
Sidharth Vinod 66061ef8e0 Delete docs 2021-06-03 01:40:10 +05:30
Sidharth Vinod e13e09de25 Fix snapshot 2021-06-03 01:37:09 +05:30
Sidharth Vinod 3931ebbfc2 Fix deleting 2021-06-03 01:25:32 +05:30
Sidharth Vinod 893144d16f Test Beta 2021-06-03 01:18:33 +05:30
Sidharth Vinod e44fad0e85 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release  2.0.67
  Fix editor
  Release  2.0.66
2021-06-03 01:10:25 +05:30
github-actions 7055b6e8ee Release 2.0.67 2021-06-02 19:33:11 +00:00
Sidharth Vinod 44ef76f086 Fix editor 2021-06-03 01:00:48 +05:30
Sidharth Vinod 411bbcf5e5 beta 2021-06-03 00:53:30 +05:30
Sidharth Vinod 025c524012 Test build 2021-06-03 00:50:06 +05:30
Sidharth Vinod 446e1c49c7 Merge branch 'develop' of github.com:sidharthv96/mermaid-live-editor into develop
* 'develop' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.64
2021-06-03 00:47:03 +05:30
Sidharth Vinod 742cef3870 xx 2021-06-03 00:46:57 +05:30
Sidharth VinodandGitHub 8b681530cd Merge branch 'master' into develop 2021-06-03 00:45:54 +05:30
Sidharth Vinod 8c3951a5e1 Merge branch 'master' into develop
* master:
  Release  2.0.63
  Release  2.0.62
2021-06-03 00:44:54 +05:30
Sidharth Vinod cdbf3f150e dis 2021-06-03 00:40:28 +05:30
github-actions 1bd5b00a66 Release 2.0.64 2021-06-02 19:07:43 +00:00
Sidharth Vinod 6fc5a8f696 Test 2021-06-03 00:37:34 +05:30
Sidharth Vinod 2ae15aa74e Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.63
  Release  2.0.62
  Fix SVG Export
  Test hook
2021-06-03 00:36:48 +05:30
Sidharth Vinod 998cc45b01 test 2021-06-03 00:28:06 +05:30
Sidharth Vinod a9dcc95f8c push to pages 2021-06-03 00:25:19 +05:30
Sidharth Vinod 0b7f1a8e4e test 2021-06-03 00:23:55 +05:30
Sidharth Vinod 70c8b6014b Try beta 2021-06-03 00:21:14 +05:30
Sidharth Vinod 73d5f10334 disable record 2021-06-03 00:03:51 +05:30
Sidharth Vinod d4d0d33ae9 Fix name 2021-06-03 00:03:16 +05:30
Sidharth Vinod 5d17cd4b94 Try beta deploy 2021-06-03 00:01:34 +05:30
dependabot[bot]andGitHub 8ba1651135 Bump prettier-plugin-svelte from 2.2.0 to 2.3.0
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v2.2.0...v2.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-02 18:20:27 +00:00
github-actions 12d997fc61 Release 2.0.66 2021-06-02 18:13:20 +00:00
Sidharth Vinod 6a0d3e4b89 Fix #175 2021-06-02 23:42:24 +05:30
github-actions e2c2eb03ba Release 2.0.65 2021-06-02 17:59:41 +00:00
Sidharth Vinod c4c0d8a6eb Fix #171 2021-06-02 23:28:55 +05:30
github-actions e2807a2a43 Release 2.0.64 2021-06-02 16:18:11 +00:00
Sidharth Vinod bde497c08c Fix build 2021-06-02 21:47:22 +05:30
Sidharth Vinod 559f4a8183 Fix build 2021-06-02 21:46:56 +05:30
Sidharth Vinod c6d8848cbe Fix #172 2021-06-02 21:39:13 +05:30
Sidharth Vinod 93e4e53f0f Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release  2.0.63
2021-06-02 20:58:05 +05:30
Sidharth Vinod 11425fb913 Fix mermaid.ink compatability issue 2021-06-02 20:57:55 +05:30
Sidharth Vinod 4da228cb1c Temp disable typed rules 2021-06-02 20:33:08 +05:30
github-actions 94a51cb3c4 Release 2.0.63 2021-06-02 14:59:17 +00:00
Sidharth Vinod 6f818c38fc Fix #172 2021-06-02 20:28:27 +05:30
github-actions ba6db70e96 Release 2.0.63 2021-06-02 13:32:23 +00:00
Sidharth Vinod 1d25499b86 Fix ESLint issues 2021-06-02 12:27:22 +05:30
github-actions c0b353dbfd Release 2.0.62 2021-06-02 06:25:54 +00:00
Sidharth Vinod c7765d1b6d Fix SVG Export 2021-06-02 11:55:02 +05:30
Sidharth Vinod b4f5a9814a Test hook 2021-06-02 11:33:20 +05:30
github-actions 77cf436225 Release 2.0.62 2021-06-02 01:20:37 +00:00
github-actions 0c4a72b3ec Release 2.0.61 2021-06-01 18:24:16 +00:00
Sidharth VinodandGitHub d65d44644a Update issue templates 2021-06-01 23:53:41 +05:30
github-actions c7595f06ef Release 2.0.60 2021-06-01 18:15:04 +00:00
Knut SveidqvistandGitHub f32a4fdc8c Merge pull request #166 from sidharthv96/master
Live editor V2
2021-06-01 20:13:56 +02:00
github-actions 14f7e3916f Release 2.0.59 2021-06-01 17:31:03 +00:00
Sidharth Vinod 17698d9be0 Cleanup 2021-06-01 23:00:15 +05:30
Sidharth Vinod 8880c88c30 Fix PNG width 2021-06-01 22:58:52 +05:30
github-actions a0794f250a Release 2.0.58 2021-05-31 14:35:14 +00:00
Sidharth Vinod a979432ebd Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.57
2021-05-31 20:04:32 +05:30
Sidharth Vinod ae938963a0 Move onload back to top 2021-05-31 20:04:22 +05:30
github-actions a04fad9a06 Release 2.0.57 2021-05-31 12:26:44 +00:00
Sidharth Vinod d337d756c0 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.56
2021-05-31 17:55:58 +05:30
Sidharth Vinod a360a2f65d Fix firefox PNG export bug 2021-05-31 17:55:51 +05:30
github-actions d2bcb91a8e Release 2.0.56 2021-05-31 11:37:13 +00:00
Sidharth Vinod 16e55a566c Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.55
2021-05-31 17:06:28 +05:30
Sidharth Vinod da7d0fad37 Fix scope 2021-05-31 17:06:20 +05:30
github-actions 046343183e Release 2.0.55 2021-05-31 11:33:57 +00:00
Sidharth Vinod 7dd7e53d77 Fix start url 2021-05-31 17:01:54 +05:30
Sidharth Vinod 3d842a795f Fix scope 2021-05-31 17:01:10 +05:30
github-actions 41e92a105c Release 2.0.54 2021-05-31 11:24:43 +00:00
Sidharth Vinod 8981030ae0 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.53
2021-05-31 16:54:00 +05:30
Sidharth Vinod 0bce3b514f Don't rename worker 2021-05-31 16:53:54 +05:30
github-actions f3e58f6b77 Release 2.0.53 2021-05-31 11:23:36 +00:00
Sidharth Vinod 8aacde4b96 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.52
2021-05-31 16:52:51 +05:30
Sidharth Vinod efb42aa005 Manual registrations for worker 2021-05-31 16:52:44 +05:30
github-actions e28773ba70 Release 2.0.52 2021-05-31 11:04:02 +00:00
Sidharth Vinod 9c20831d61 Rename favicon 2021-05-31 16:33:15 +05:30
github-actions 041ed1a4a4 Release 2.0.51 2021-05-31 11:01:00 +00:00
Sidharth Vinod 9785983620 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.50
2021-05-31 16:30:11 +05:30
Sidharth Vinod df433df510 fix 2021-05-31 16:30:06 +05:30
github-actions 4a89a32909 Release 2.0.50 2021-05-31 10:54:36 +00:00
Sidharth Vinod f662c9cfce fix path 2021-05-31 16:23:42 +05:30
Sidharth Vinod d92e3279bb Try manual fix of path 2021-05-31 16:21:49 +05:30
Sidharth Vinod 903a4fea53 PWA 2021-05-31 14:34:45 +05:30
Sidharth Vinod 1f3d3089a4 Pwa manifest 2021-05-31 14:25:17 +05:30
github-actions 574ec57a1b Release 2.0.49 2021-05-31 08:27:06 +00:00
Sidharth Vinod de1b8a59be Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.48
2021-05-31 13:56:16 +05:30
Sidharth Vinod a212ec163f Fix test 2021-05-31 13:56:09 +05:30
github-actions 4a092c0223 Release 2.0.48 2021-05-31 08:23:24 +00:00
Sidharth Vinod df86963a71 nojekyll 2021-05-31 13:52:28 +05:30
github-actions 3d763bed43 Release 2.0.47 2021-05-31 08:21:30 +00:00
Sidharth Vinod 405120369a noJekyll 2021-05-31 13:50:42 +05:30
github-actions 0b070ac484 Release 2.0.46 2021-05-31 08:17:50 +00:00
Sidharth Vinod e197214067 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.45
2021-05-31 13:47:04 +05:30
Sidharth Vinod 743eb092cb Remove SPA mode as GH-Pages doesn't support it. 2021-05-31 13:46:56 +05:30
github-actions 69a4243991 Release 2.0.45 2021-05-31 08:16:08 +00:00
Sidharth Vinod cf7d6ce55b Test 404 fix 2021-05-31 13:45:11 +05:30
github-actions 5061eaadb7 Release 2.0.44 2021-05-31 08:10:49 +00:00
Sidharth Vinod c5841b9361 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.43
2021-05-31 13:39:57 +05:30
Sidharth Vinod 0ed041ff08 Clean old build 2021-05-31 13:39:10 +05:30
github-actions e19e28edd8 Release 2.0.43 2021-05-31 08:06:44 +00:00
Sidharth Vinod 3df600425c SPA mode 2021-05-31 13:35:43 +05:30
github-actions 39d0a634bb Release 2.0.42 2021-05-29 14:07:26 +00:00
Sidharth Vinod fb990e530a Fix redirect issue 2021-05-29 19:36:32 +05:30
github-actions 00a7e24392 Release 2.0.41 2021-05-29 12:09:32 +00:00
Sidharth Vinod 39b8dc237f Fix redirect issue 2021-05-29 17:37:55 +05:30
github-actions 7aaa1582ff Release 2.0.40 2021-05-29 11:25:17 +00:00
Sidharth Vinod 5529188cf4 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.39
2021-05-29 16:53:56 +05:30
Sidharth Vinod 5954c8d671 Change basePath 2021-05-29 16:53:31 +05:30
github-actions 03593e95cb Release 2.0.39 2021-05-29 10:58:23 +00:00
Sidharth Vinod 3490a119f9 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.38
2021-05-29 16:27:09 +05:30
Sidharth Vinod cd1576f86b Try base url change 2021-05-29 16:27:02 +05:30
github-actions deca0d3741 Release 2.0.38 2021-05-29 10:23:39 +00:00
Sidharth Vinod ef9735a125 Disable lint 2021-05-29 15:52:21 +05:30
Sidharth Vinod 29b555bf7c Clean and deploy 2021-05-29 15:50:31 +05:30
github-actions eab37842de Release 2.0.37 2021-05-29 10:13:49 +00:00
Sidharth Vinod 4a480cf60f Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.36
2021-05-29 15:42:26 +05:30
Sidharth Vinod 062e38dd82 Fix build 2021-05-29 15:42:20 +05:30
github-actions 9a2a443963 Release 2.0.36 2021-05-29 10:00:01 +00:00
Sidharth Vinod 3712ba0ca3 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.35
2021-05-29 15:28:50 +05:30
Sidharth Vinod 8f9e00b1ad Try Electron 2021-05-29 15:28:43 +05:30
github-actions efaeb6140f Release 2.0.35 2021-05-29 09:14:37 +00:00
Sidharth Vinod 9088635ac8 test 2021-05-29 14:43:05 +05:30
github-actions c7d5c7c5e2 Release 2.0.34 2021-05-29 09:06:42 +00:00
Sidharth Vinod 5221e20399 Add json to precommit 2021-05-29 14:35:02 +05:30
Sidharth Vinod 8133d73d3c Try firefox 2021-05-29 14:31:20 +05:30
github-actions d64f875f8e Release 2.0.33 2021-05-29 08:43:03 +00:00
Sidharth Vinod 68ab2af195 change baseURL 2021-05-29 14:11:43 +05:30
github-actions 95782a344d Release 2.0.32 2021-05-29 08:38:50 +00:00
Sidharth Vinod 1b10dac9c9 Test Cypress port change 2021-05-29 14:07:23 +05:30
github-actions 507c473696 Release 2.0.31 2021-05-29 08:25:57 +00:00
Sidharth Vinod 5548654fd5 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.30
2021-05-29 13:54:28 +05:30
Sidharth Vinod abe3e3bff4 CI Husky test 2021-05-29 13:54:23 +05:30
Sidharth Vinod 85d07c5b16 Lint in CI 2021-05-29 13:50:08 +05:30
github-actions 60ed5bfd71 Release 2.0.30 2021-05-29 08:19:19 +00:00
Sidharth Vinod 2aa279a7f1 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.29
2021-05-29 13:48:09 +05:30
Sidharth Vinod 751b43eef4 Typescript Tests 2021-05-29 13:48:01 +05:30
github-actions 8ee3ed7d93 Release 2.0.29 2021-05-29 07:57:30 +00:00
Sidharth Vinod 67a3ed950a Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.28
2021-05-29 13:26:04 +05:30
Sidharth Vinod 747638f0f7 Cleanup 2021-05-29 13:25:13 +05:30
github-actions fbbde3652e Release 2.0.28 2021-05-29 07:39:24 +00:00
Sidharth Vinod 564f0336c9 Fix history navigation 2021-05-29 13:08:05 +05:30
github-actions 7fa164f807 Release 2.0.27 2021-05-29 07:28:12 +00:00
Sidharth Vinod f075bd8ef1 Cypress headless 2021-05-29 12:56:46 +05:30
github-actions 9aaf0b8d6f Release 2.0.26 2021-05-29 07:15:58 +00:00
Sidharth Vinod 44318a444f Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.25
2021-05-29 12:44:40 +05:30
Sidharth Vinod 1548c18595 Add view button back 2021-05-29 12:44:34 +05:30
github-actions 40a3c4ab1b Release 2.0.25 2021-05-29 06:54:13 +00:00
Sidharth Vinod 93b4fbe94e Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.24
2021-05-29 12:22:50 +05:30
Sidharth Vinod 4f8c22f867 Fix drag height 2021-05-29 12:22:43 +05:30
github-actions 8d5d9a9434 Release 2.0.24 2021-05-28 06:36:40 +00:00
Sidharth Vinod 30735b3378 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.23
2021-05-28 12:05:36 +05:30
Sidharth Vinod 21abfd1956 Draggable 2021-05-28 12:05:29 +05:30
github-actions 5a437182da Release 2.0.23 2021-05-28 05:04:52 +00:00
Sidharth Vinod 6d0f950148 Ignore cypress media 2021-05-28 10:33:27 +05:30
Sidharth Vinod 412b02239b Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.22
2021-05-28 10:32:48 +05:30
Sidharth Vinod 7d69022aef Ignore root snapshots.js 2021-05-28 10:32:41 +05:30
github-actions 79713e86a5 Release 2.0.22 2021-05-28 05:00:56 +00:00
Sidharth Vinod 786f01b180 Fix theme 2021-05-28 10:29:35 +05:30
github-actions 5db0bee759 Release 2.0.21 2021-05-24 14:37:25 +00:00
Sidharth Vinod 8fc85f671a Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.20
2021-05-24 20:06:11 +05:30
Sidharth Vinod ea5c5d13cd Headed mode Test 2021-05-24 20:06:05 +05:30
github-actions e727dc5a2b Release 2.0.20 2021-05-24 14:31:48 +00:00
Sidharth Vinod 4b9090b5d6 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.19
2021-05-24 20:00:32 +05:30
Sidharth Vinod 645650799e Record Cypress 2021-05-24 20:00:25 +05:30
github-actions e89916ac0b Release 2.0.19 2021-05-24 14:25:58 +00:00
Sidharth Vinod 8ee8c1523a Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.18
2021-05-24 19:54:36 +05:30
Sidharth Vinod d96aa6d1f3 Update Node version 2021-05-24 19:53:58 +05:30
github-actions e5fccc1004 Release 2.0.18 2021-05-24 14:22:06 +00:00
Sidharth Vinod 40699b393a Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.17
2021-05-24 19:50:49 +05:30
Sidharth Vinod fa4f1ca20f Connect dashboard 2021-05-24 19:50:43 +05:30
github-actions 6fac8927c3 Release 2.0.17 2021-05-24 14:11:59 +00:00
Sidharth Vinod ae4d95b00b Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.16
2021-05-24 19:40:31 +05:30
Sidharth Vinod ecd1d3483e Fix tests 2021-05-24 19:40:23 +05:30
github-actions ea69cd244c Release 2.0.16 2021-05-23 21:00:26 +00:00
Sidharth Vinod e9523a40e6 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.15
2021-05-24 02:29:06 +05:30
Sidharth Vinod bcf0a44ae2 CodeQL 2021-05-24 02:28:57 +05:30
github-actions a94b77d99d Release 2.0.15 2021-05-23 20:53:54 +00:00
Sidharth Vinod 348412adf8 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.14
2021-05-24 02:22:31 +05:30
Sidharth Vinod 1874528670 Test 2021-05-24 02:22:26 +05:30
github-actions d6a123bec2 Release 2.0.14 2021-05-23 20:46:42 +00:00
Sidharth Vinod 247672f7e0 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.13
2021-05-24 02:15:16 +05:30
Sidharth Vinod a60167e2f4 Action Tests 2021-05-24 02:15:08 +05:30
github-actions e21e951f3c Release 2.0.13 2021-05-23 20:30:07 +00:00
Sidharth Vinod 5190ea0201 History Tests 2021-05-24 01:59:22 +05:30
Sidharth Vinod d3a2906c1c Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.12
2021-05-24 01:59:05 +05:30
Sidharth Vinod 468589c497 History tests 2021-05-24 01:58:58 +05:30
github-actions 38eb50351e Release 2.0.12 2021-05-23 20:15:28 +00:00
Sidharth Vinod 3f3c59b67f Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.11
2021-05-24 01:44:13 +05:30
Sidharth Vinod 597f195208 Fix restore history 2021-05-24 01:43:56 +05:30
Sidharth Vinod 39053130ec Fix eslint 2021-05-24 00:53:14 +05:30
github-actions 51929523e4 Release 2.0.11 2021-05-23 19:14:09 +00:00
Sidharth Vinod 4f831176ea ESlint Pass 2021-05-24 00:41:54 +05:30
Sidharth Vinod 77ac35acaa Prettier Pass 2021-05-24 00:17:20 +05:30
Sidharth Vinod 626060cbdb Fix eslint 2021-05-24 00:15:00 +05:30
github-actions 46ec921090 Release 2.0.10 2021-05-23 15:52:51 +00:00
Sidharth Vinod 52b313b3bd Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.9
2021-05-23 21:21:30 +05:30
Sidharth Vinod cfb21bee16 Add analytics 2021-05-23 21:21:06 +05:30
github-actions 2b01ce2d74 Release 2.0.9 2021-05-23 14:23:36 +00:00
Sidharth Vinod 3d777b4487 Ignore snapshots from lint 2021-05-23 19:52:04 +05:30
Sidharth Vinod 3ac0e708e3 Merge branch 'tests'
* tests:
  Add cypress tests
2021-05-23 16:30:56 +05:30
Sidharth Vinod aaaeac26e9 Add cypress tests 2021-05-23 16:29:56 +05:30
github-actions 5399762e9f Release 2.0.8 2021-05-23 06:43:15 +00:00
Sidharth Vinod ba5f5239bd Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.7
2021-05-23 12:12:28 +05:30
Sidharth Vinod f5adcb0a5a Chevron direction 2021-05-23 12:12:20 +05:30
github-actions bc392dfa6a Release 2.0.7 2021-05-23 06:15:11 +00:00
Sidharth Vinod 2d95fd7ee2 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release  2.0.6
2021-05-23 11:44:23 +05:30
Sidharth Vinod 1821bc7795 Rename preset to sample 2021-05-23 11:44:15 +05:30
github-actions 01ef10652e Release 2.0.6 2021-05-23 06:13:49 +00:00
Sidharth Vinod cb598c11b1 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release 1.22.10
2021-05-23 11:42:53 +05:30
Sidharth Vinod a09982e7c1 Fix version number in commit 2021-05-23 11:42:47 +05:30
Sidharth Vinod b71ef8ee8e Remove title 2021-05-23 02:35:41 +05:30
Sidharth Vinod 68b668d3ff Version updates 2021-05-23 02:20:45 +05:30
github-actions 2802a1bd75 Release 1.22.10 2021-05-22 20:33:00 +00:00
Sidharth Vinod c28e6e37bc Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release 1.22.10
2021-05-23 02:01:57 +05:30
Sidharth Vinod 1a71445ee0 Show no history message 2021-05-23 02:01:47 +05:30
Sidharth Vinod 21b818fa04 Show no history message 2021-05-23 01:59:06 +05:30
Sidharth Vinod 1e8c44d009 Fix types 2021-05-23 01:58:30 +05:30
github-actions 37fd57d7ff Release 1.22.10 2021-05-22 20:17:37 +00:00
Sidharth Vinod 3187d8a0ea Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release 1.22.10
2021-05-23 01:46:30 +05:30
Sidharth Vinod 8de870e62e Fix types 2021-05-23 01:44:22 +05:30
github-actions 6ba138a9a3 Release 1.22.10 2021-05-22 19:43:02 +00:00
Sidharth Vinod 503c71e798 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release 1.22.10
2021-05-23 01:11:49 +05:30
Sidharth Vinod d395fc78f0 Lint Test 2021-05-23 01:11:34 +05:30
Sidharth Vinod 99a4dcaae7 Husky 2021-05-23 01:05:43 +05:30
github-actions 96d93e12b3 Release 1.22.10 2021-05-22 19:32:53 +00:00
Sidharth Vinod d491327c72 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release 1.22.10
2021-05-23 01:01:59 +05:30
Sidharth Vinod 89efa697ef Fix path 2021-05-23 01:01:54 +05:30
github-actions 9a469c3bc5 Release 1.22.10 2021-05-22 19:27:04 +00:00
Sidharth Vinod 1f7f18cf09 Merge branch 'master' of github.com:sidharthv96/mermaid-live-editor
* 'master' of github.com:sidharthv96/mermaid-live-editor:
  Release 1.22.10
2021-05-23 00:56:14 +05:30
Sidharth Vinod 6dc24ded90 Merge branch 'master-holder'
* master-holder: (72 commits)
  Release 1.22.10
  Clipboard icon
  Release 1.22.10
  Space for tabs
  Release 1.22.10
  Nojekyll
  Release 1.22.10
  Fix path
  Release 1.22.10
  Disable jekyll
  Release 1.22.10
  Fix base path
  Release 1.22.10
  Hide editor on mobile
  Remove netlify
  Remove doce
  Try netlify
  Release 1.22.10
  Rename branch
  Deploy
  ...
2021-05-23 00:55:03 +05:30
Sidharth Vinod a3346d6ebd Remove old editor 2021-05-23 00:51:53 +05:30
github-actions bb90bb20b2 Release 1.22.10 2021-05-22 19:20:52 +00:00
Sidharth Vinod 82dd3f0978 Merge branch 'master' of github.com:mermaid-js/mermaid-live-editor
* 'master' of github.com:mermaid-js/mermaid-live-editor: (29 commits)
  Release 1.22.10
  Upgrading Mermaid to version 8.10.1
  Release 1.22.10
  Fix error highlight
  Release 1.22.10
  Fix head
  Release 1.22.10
  Bump url-parse from 1.4.7 to 1.5.1
  Bump webpack-cli from 4.6.0 to 4.7.0
  Bump svelte from 3.38.1 to 3.38.2
  Release 1.22.10
  Move static files to public
  Release 1.22.10
  Remove dist
  Fix #152
  Release 1.22.10
  Update builder node version to 14
  Release 1.22.10
  Add volta
  Release 1.22.10
  ...
2021-05-23 00:48:51 +05:30
github-actions d590d27c74 Release 1.22.10 2021-05-22 19:12:08 +00:00
Sidharth Vinod 52ad755b1c Merge branch 'main' of https://github.com/sidharthv96/mermaid-svelte-kit
* 'main' of https://github.com/sidharthv96/mermaid-svelte-kit:
  Release 1.22.10
2021-05-23 00:41:06 +05:30
Sidharth Vinod 1ad014e991 Clipboard icon 2021-05-23 00:41:04 +05:30
github-actions 32806021eb Release 1.22.10 2021-05-22 19:09:07 +00:00
Sidharth Vinod c77ee668d4 Merge branch 'main' of https://github.com/sidharthv96/mermaid-svelte-kit
* 'main' of https://github.com/sidharthv96/mermaid-svelte-kit:
  Release 1.22.10
2021-05-23 00:38:13 +05:30
Sidharth Vinod f254912063 Space for tabs 2021-05-23 00:38:10 +05:30
github-actions 42492fd26a Release 1.22.10 2021-05-22 19:07:33 +00:00
Sidharth Vinod 91e6201292 Merge branch 'main' of https://github.com/sidharthv96/mermaid-svelte-kit
* 'main' of https://github.com/sidharthv96/mermaid-svelte-kit:
  Release 1.22.10
2021-05-23 00:36:43 +05:30
Sidharth Vinod da8a8a89bd Nojekyll 2021-05-23 00:36:40 +05:30
github-actions 086fe1587b Release 1.22.10 2021-05-22 19:05:26 +00:00
Sidharth Vinod 17a0dbf7dc Merge branch 'main' of https://github.com/sidharthv96/mermaid-svelte-kit
* 'main' of https://github.com/sidharthv96/mermaid-svelte-kit:
  Release 1.22.10
2021-05-23 00:34:30 +05:30
Sidharth Vinod 8654af888c Fix path 2021-05-23 00:34:28 +05:30
github-actions 2e5814d13f Release 1.22.10 2021-05-22 18:53:12 +00:00
Sidharth Vinod 6b1513e724 Merge branch 'main' of https://github.com/sidharthv96/mermaid-svelte-kit
* 'main' of https://github.com/sidharthv96/mermaid-svelte-kit:
  Release 1.22.10
2021-05-23 00:22:20 +05:30
Sidharth Vinod d66be21571 Disable jekyll 2021-05-23 00:22:18 +05:30
github-actions 0f64a84458 Release 1.22.10 2021-05-22 18:45:07 +00:00
Sidharth Vinod 18dc0943b0 Fix base path 2021-05-23 00:14:12 +05:30
github-actions a0e12c708a Release 1.22.10 2021-05-22 18:38:59 +00:00
Sidharth Vinod 9c113e605f Hide editor on mobile 2021-05-23 00:08:05 +05:30
Sidharth Vinod 9752f5941a Remove netlify 2021-05-22 23:47:28 +05:30
Sidharth Vinod b896eac28e Remove doce 2021-05-22 23:39:00 +05:30
Sidharth Vinod 2c5a1ea5a3 Merge branch 'main' of https://github.com/sidharthv96/mermaid-svelte-kit
* 'main' of https://github.com/sidharthv96/mermaid-svelte-kit:
  Release 1.22.10
2021-05-22 23:38:45 +05:30
Sidharth Vinod c2ac877cad Try netlify 2021-05-22 23:38:38 +05:30
github-actions 8232dcf91c Release 1.22.10 2021-05-22 17:57:42 +00:00
Sidharth Vinod cfd85ebaa3 Rename branch 2021-05-22 23:26:42 +05:30
Sidharth Vinod 1451e3352f Deploy 2021-05-22 23:26:24 +05:30
Sidharth Vinod ccb354e826 Fix svelte-kit build 2021-05-22 23:22:02 +05:30
Sidharth Vinod ff591da9e7 Fix js-base64 2021-05-22 21:17:33 +05:30
Sidharth Vinod ba35907877 Icon 2021-05-18 11:24:20 +05:30
Sidharth Vinod d7aa14fae7 Icons 2021-05-18 01:55:07 +05:30
Sidharth Vinod d437271d26 Add tooltips 2021-05-17 13:26:11 +05:30
Sidharth Vinod 7527af522d Add more presets 2021-05-17 12:14:00 +05:30
Sidharth Vinod fdb72415da Fix util 2021-05-17 12:10:20 +05:30
Sidharth Vinod d8215b3bc3 Readme 2021-05-17 10:55:21 +05:30
Sidharth VinodandGitHub ac60f6a565 Merge pull request #1 from sidharthv96/sidebar
sidebar
2021-05-17 10:53:03 +05:30
Sidharth Vinod 4e9390cea0 Navbar 2021-05-17 10:52:22 +05:30
Sidharth Vinod 591910371d Version 2021-05-17 09:15:27 +05:30
Sidharth Vinod 21ec09d039 Favicon, fontawesome 2021-05-17 08:57:41 +05:30
Sidharth Vinod eb5d17af02 Misc 2021-05-17 03:42:52 +05:30
Sidharth Vinod 627f21bd20 Misc 2021-05-17 03:24:56 +05:30
Sidharth Vinod 734d5a5e5c Misc 2021-05-17 03:20:53 +05:30
Sidharth Vinod ebb6b44dfb Actions 2021-05-17 03:00:21 +05:30
Sidharth Vinod 1979d7e5c1 Change color 2021-05-17 02:50:12 +05:30
Sidharth Vinod a5ce78bf73 Handle Clicks 2021-05-17 02:46:31 +05:30
Sidharth Vinod 69f3466f5a Functional Parity 2021-05-17 02:40:15 +05:30
Sidharth Vinod efdbf51598 Fix Pointer 2021-05-17 01:53:51 +05:30
Sidharth Vinod 4d87a5bb0f Collapse 2021-05-17 01:48:26 +05:30
Sidharth Vinod 27188643e0 Multi Collapse 2021-05-17 01:11:35 +05:30
Sidharth Vinod 75fd3e4b15 Editor 2021-05-17 00:56:28 +05:30
Sidharth Vinod 7dfd0fd974 Collapse 2021-05-17 00:53:15 +05:30
Sidharth Vinod ae538127e4 Collapse 2021-05-17 00:48:25 +05:30
Sidharth Vinod f84d5ad2d9 History 2021-05-17 00:17:02 +05:30
Sidharth Vinod 217e84c990 Preserve Scroll 2021-05-17 00:15:44 +05:30
Sidharth Vinod c555208bf1 View 2021-05-16 23:47:58 +05:30
Sidharth Vinod d61e178d4b View 2021-05-16 23:30:27 +05:30
Sidharth Vinod e59e73cb9c Presets 2021-05-16 21:50:53 +05:30
Sidharth Vinod dfab1b0977 Reorganise 2021-05-16 21:08:41 +05:30
Sidharth Vinod 5158bfd06a Tab titles 2021-05-16 20:59:03 +05:30
Sidharth Vinod 96f6c74ecb Editor 2021-05-16 20:53:06 +05:30
Sidharth Vinod c89224aeb7 BG 2021-05-16 20:51:16 +05:30
Sidharth Vinod e94a64efe2 Fixed sidebar 2021-05-16 20:31:33 +05:30
Sidharth Vinod 1849eb6d13 Vishnu 2021-05-16 18:34:51 +05:30
Sidharth Vinod d186071a39 Navbar 2021-05-16 15:06:42 +05:30
Sidharth Vinod abdd74e885 Editor Sizing 2021-05-16 15:06:37 +05:30
Sidharth Vinod 7704e4dd1d Cleanup 2021-05-16 13:23:40 +05:30
Sidharth Vinod fab404b40b Dim diagram when out of sync with code 2021-05-16 13:06:47 +05:30
Sidharth Vinod 3390cccbf3 Persist stores 2021-05-16 01:34:39 +05:30
Sidharth Vinod 8954898954 History delete 2021-05-16 01:05:49 +05:30
Sidharth Vinod 8dc340a680 History 2021-05-16 00:29:49 +05:30
Sidharth Vinod 19e00e65b0 Fix mermaid 2021-05-15 23:36:50 +05:30
Sidharth Vinod 43ffa36a8b History 2021-05-15 23:27:39 +05:30
Sidharth Vinod ae6070d7ac Add mermaid in HTML 2021-05-15 23:27:28 +05:30
github-actions 035ec5ef95 Release 1.22.10 2021-05-10 17:27:06 +00:00
Knut Sveidqvist c1c9944a6d Upgrading Mermaid to version 8.10.1 2021-05-10 19:24:24 +02:00
Sidharth Vinod 04cd36aa2e Error rendering
Auto Sync
2021-05-10 20:46:37 +05:30
Sidharth Vinod 1b94a2c6cf Diagrams working 2021-05-10 17:49:52 +05:30
Sidharth Vinod f1558d41b8 Tabs initial 2021-05-10 13:20:46 +05:30
Sidharth Vinod ecbad1c884 Editor 2021-05-10 00:58:28 +05:30
github-actions c4bc957d03 Release 1.22.10 2021-05-09 15:10:04 +00:00
Sidharth Vinod 7a2d06b706 Fix error highlight 2021-05-09 20:38:34 +05:30
github-actions 25b66d5a84 Release 1.22.10 2021-05-09 13:50:52 +00:00
Sidharth Vinod a89548dab6 Fix head 2021-05-09 19:10:30 +05:30
Sidharth Vinod be3b763838 Add tailwind and Monaco 2021-05-09 18:10:52 +05:30
Sidharth Vinod f9fee87fca Initial 2021-05-09 17:35:14 +05:30
Sidharth Vinod 5c76852bbb Initial 2021-05-09 17:30:34 +05:30
github-actions 73a36fe8f4 Release 1.22.10 2021-05-09 07:36:03 +00:00
Sidharth VinodandGitHub d9c58bdace Merge pull request #156 from mermaid-js/develop
Dependencies
2021-05-09 13:03:47 +05:30
Sidharth VinodandGitHub 9f51a111e4 Merge pull request #155 from mermaid-js/dependabot/npm_and_yarn/url-parse-1.5.1
Bump url-parse from 1.4.7 to 1.5.1
2021-05-09 12:22:18 +05:30
Sidharth VinodandGitHub 489bb2d931 Merge pull request #154 from mermaid-js/dependabot/npm_and_yarn/develop/webpack-cli-4.7.0
Bump webpack-cli from 4.6.0 to 4.7.0
2021-05-09 12:21:46 +05:30
Sidharth VinodandGitHub aa2b9a7b84 Merge pull request #153 from mermaid-js/dependabot/npm_and_yarn/develop/svelte-3.38.2
Bump svelte from 3.38.1 to 3.38.2
2021-05-09 12:21:28 +05:30
dependabot[bot]andGitHub cbcf45c1f8 Bump url-parse from 1.4.7 to 1.5.1
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.1.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.1)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-09 00:04:41 +00:00
dependabot[bot]andGitHub ff859daadd Bump webpack-cli from 4.6.0 to 4.7.0
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 4.6.0 to 4.7.0.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@4.6.0...webpack-cli@4.7.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-07 05:02:54 +00:00
dependabot[bot]andGitHub 20dad3265b Bump svelte from 3.38.1 to 3.38.2
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.38.1 to 3.38.2.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/compare/v3.38.1...v3.38.2)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-07 05:02:38 +00:00
github-actions 022e9be059 Release 1.22.10 2021-05-04 12:24:20 +00:00
Sidharth Vinod 807eeb1250 Merge remote-tracking branch 'origin'
* origin:
  Release 1.22.10
2021-05-04 17:52:15 +05:30
Sidharth Vinod 5f73a3b49d Move static files to public 2021-05-04 17:49:52 +05:30
github-actions c566e2128d Release 1.22.10 2021-05-04 12:02:06 +00:00
Sidharth Vinod 47e150f42e Remove dist 2021-05-04 17:29:48 +05:30
Sidharth Vinod a22e499576 Fix #152 2021-05-04 17:29:38 +05:30
github-actions 068de0c067 Release 1.22.10 2021-05-03 14:25:15 +00:00
Sidharth Vinod d482c16fd6 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release 1.22.10
2021-05-03 19:53:36 +05:30
Sidharth Vinod b81d629f7e Update builder node version to 14 2021-05-03 19:53:27 +05:30
github-actions 75c5b1b5ed Release 1.22.10 2021-05-03 14:23:00 +00:00
Sidharth Vinod 39c3cc9062 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release 1.22.10
2021-05-03 19:51:23 +05:30
Sidharth Vinod 85618169c4 Add volta 2021-05-03 19:51:18 +05:30
github-actions 2b5748fc10 Release 1.22.10 2021-05-03 13:33:40 +00:00
Sidharth Vinod 787239343e Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release 1.22.10
  Clean dist when building
  Cleanup CSS
  Webpack update
  Bump js-base64 from 2.5.1 to 3.6.0
  Bump lint-staged from 10.5.2 to 10.5.4
  Bump svelte-routing from 1.4.2 to 1.6.0
  Bump moment from 2.24.0 to 2.29.1
2021-05-03 19:01:51 +05:30
Sidharth Vinod 9ef81958fc Fix indentation 2021-05-03 19:01:48 +05:30
github-actions 21b343c20b Release 1.22.10 2021-05-03 13:24:19 +00:00
Sidharth VinodandGitHub fbb972d556 Merge pull request #151 from mermaid-js/develop
Update Dependencies
2021-05-03 18:52:28 +05:30
Sidharth Vinod d80c65afad Merge remote-tracking branch 'origin' into develop
* origin:
  Release 1.22.10
  Update release
  Release 1.22.10
  Add build versioning
  Add build versioning
  1.2.2
  1.2.1
  Release
2021-05-03 18:52:03 +05:30
Sidharth Vinod a2d745dcce Clean dist when building 2021-05-03 18:48:49 +05:30
github-actions 9194b4edea Release 1.22.10 2021-05-03 13:17:09 +00:00
Sidharth Vinod 3614b3de20 Cleanup CSS 2021-05-03 17:35:11 +05:30
Sidharth Vinod 1b139b100e Webpack update 2021-05-03 17:25:02 +05:30
Sidharth VinodandGitHub c0e30a280e Merge pull request #147 from mermaid-js/bb64dependabot/npm_and_yarn/develop/lint-staged-10.5.4
Bump lint-staged from 10.5.2 to 10.5.4
2021-05-03 16:23:18 +05:30
Sidharth VinodandGitHub b5edbe6969 Merge pull request #145 from mermaid-js/d770dependabot/npm_and_yarn/develop/svelte-routing-1.6.0
Bump svelte-routing from 1.4.2 to 1.6.0
2021-05-03 16:22:58 +05:30
Sidharth VinodandGitHub 2d27057810 Merge pull request #144 from mermaid-js/9951dependabot/npm_and_yarn/develop/moment-2.29.1
Bump moment from 2.24.0 to 2.29.1
2021-05-03 16:22:38 +05:30
Sidharth VinodandGitHub 3fc9666fd0 Merge pull request #148 from mermaid-js/f77ddependabot/npm_and_yarn/develop/js-base64-3.6.0
Bump js-base64 from 2.5.1 to 3.6.0
2021-05-03 16:22:08 +05:30
dependabot[bot]andGitHub 9deae0c555 Bump js-base64 from 2.5.1 to 3.6.0
Bumps [js-base64](https://github.com/dankogai/js-base64) from 2.5.1 to 3.6.0.
- [Release notes](https://github.com/dankogai/js-base64/releases)
- [Commits](https://github.com/dankogai/js-base64/compare/2.5.1...3.6.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-03 10:47:10 +00:00
dependabot[bot]andGitHub 104aee916d Bump lint-staged from 10.5.2 to 10.5.4
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.5.2 to 10.5.4.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.5.2...v10.5.4)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-03 10:46:58 +00:00
dependabot[bot]andGitHub 975b54b3fc Bump svelte-routing from 1.4.2 to 1.6.0
Bumps [svelte-routing](https://github.com/EmilTholin/svelte-routing) from 1.4.2 to 1.6.0.
- [Release notes](https://github.com/EmilTholin/svelte-routing/releases)
- [Changelog](https://github.com/EmilTholin/svelte-routing/blob/master/CHANGELOG.md)
- [Commits](https://github.com/EmilTholin/svelte-routing/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-03 10:45:53 +00:00
dependabot[bot]andGitHub 1855836d14 Bump moment from 2.24.0 to 2.29.1
Bumps [moment](https://github.com/moment/moment) from 2.24.0 to 2.29.1.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.24.0...2.29.1)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-03 10:45:34 +00:00
github-actions bf845d6215 Release 1.22.10 2021-05-03 10:21:56 +00:00
Sidharth Vinod eee077ca7b Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release 1.22.10
2021-05-03 15:50:32 +05:30
Sidharth Vinod 940b5803f1 Update release 2021-05-03 15:50:04 +05:30
github-actions 58fbb7c414 Release 1.22.10 2021-05-03 10:14:54 +00:00
Sidharth Vinod 8db5a1abc2 Add build versioning 2021-05-03 15:43:13 +05:30
Sidharth Vinod ab558c6f32 Add build versioning 2021-05-03 15:40:34 +05:30
Sidharth Vinod 8b5bbf0bef 1.2.2 2021-05-03 15:30:14 +05:30
Sidharth Vinod cb57204365 1.2.1 2021-05-03 15:30:09 +05:30
Sidharth Vinod fc90b56494 Merge branch 'develop'
* develop:
  Reduce stale bot frequency and add Retained
2021-05-03 15:26:30 +05:30
Sidharth Vinod 93e95ffb6e Reduce stale bot frequency and add Retained 2021-05-03 15:25:32 +05:30
github-actions 4b712a88c3 Release 2021-05-03 09:06:00 +00:00
Sidharth VinodandGitHub 13570248f2 Merge pull request #128 from mermaid-js/develop
Housekeeping (Dependency updates)
2021-05-03 14:34:33 +05:30
Sidharth Vinod 46718bd3a2 Merge remote-tracking branch 'origin' into develop
* origin:
  Release
  Update documentation link
2021-05-03 14:33:29 +05:30
Sidharth Vinod 3643be8b5a Update release script 2021-05-03 13:17:10 +05:30
Sidharth Vinod 28106a43aa Beta updated with latest changes 2021-05-03 12:58:30 +05:30
Sidharth Vinod ac59ac16ec Cleanup 2021-05-03 12:43:40 +05:30
Sidharth Vinod 82bf728c0c Support Yarn2 2021-05-03 12:33:29 +05:30
Sidharth Vinod 535a5c5264 Prettier 2021-05-03 12:30:44 +05:30
Sidharth Vinod 93568cc0dc Update Dependencies, Husky v6 2021-05-03 12:30:20 +05:30
Sidharth VinodandGitHub 6bbc4268e5 Merge pull request #139 from mermaid-js/f610dependabot/npm_and_yarn/ssri-6.0.2
Bump ssri from 6.0.1 to 6.0.2
2021-05-03 11:29:15 +05:30
github-actions 5a417c96ca Release 2021-04-28 15:43:51 +00:00
Sidharth VinodandGitHub 7fb51d82b3 Update documentation link 2021-04-28 21:12:18 +05:30
Knut Sveidqvist fc87b45645 Merge branch 'master' into develop 2021-04-25 18:20:27 +02:00
dependabot[bot]andGitHub 75a84522da Bump ssri from 6.0.1 to 6.0.2
Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/npm/ssri/releases)
- [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md)
- [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-25 11:38:53 +00:00
Knut Sveidqvist 66f7af5b95 Updated mermaid to version 8.9.3 2021-04-25 13:38:07 +02:00
Sidharth Vinod 46c4db6a39 Css loader to 5.2.0 2021-04-08 21:03:48 +05:30
Sidharth Vinod fa632376ee Bump cross env to 7.0.3 2021-04-08 20:59:38 +05:30
Sidharth Vinod aacfd6f1ad Bump monaco-editor from 0.21.2 to 0.21.3 #101 2021-04-08 20:57:09 +05:30
Sidharth Vinod a0940dd544 Merge branch 'develop' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'develop' of https://github.com/mermaid-js/mermaid-live-editor:
  Bump elliptic from 6.5.3 to 6.5.4
2021-04-08 20:54:57 +05:30
Sidharth Vinod 803627185b Revert svelte loader to 2.13.3 2021-04-08 20:54:51 +05:30
Sidharth VinodandGitHub af560cc3d0 Merge pull request #118 from mermaid-js/bf17dependabot/npm_and_yarn/elliptic-6.5.4
Bump elliptic from 6.5.3 to 6.5.4
2021-04-08 20:52:52 +05:30
Sidharth VinodandGitHub 059c90733b Merge branch 'develop' into bf17dependabot/npm_and_yarn/elliptic-6.5.4 2021-04-08 20:52:45 +05:30
Sidharth VinodandGitHub 9860834a5d Merge pull request #125 from mermaid-js/a2f6dependabot/npm_and_yarn/y18n-4.0.1
Bump y18n from 4.0.0 to 4.0.1
2021-04-08 20:48:39 +05:30
Sidharth VinodandGitHub 47fe0d8fff Merge pull request #126 from mermaid-js/416edependabot/npm_and_yarn/svelte-3.37.0
Bump svelte from 3.16.0 to 3.37.0
2021-04-08 20:48:22 +05:30
Sidharth VinodandGitHub 764b802ca9 Merge branch 'develop' into 416edependabot/npm_and_yarn/svelte-3.37.0 2021-04-08 20:48:00 +05:30
Sidharth VinodandGitHub 0e79406bda Merge pull request #127 from mermaid-js/f6ecdependabot/npm_and_yarn/svelte-loader-3.1.0
Bump svelte-loader from 2.13.3 to 3.1.0
2021-04-08 20:46:49 +05:30
Sidharth Vinod 8f859c6715 Merge branch 'master' into develop
* master:
  typo
  Use LTS: 14.16.0-alpine3.13
  Bump node.js from 13.6 to 15.11
  Updated of mermaid to version 8.9.2
  Release
  Upgrading to mermaid v8.9.1
  Updated linked stylesheet from font-awesome.min.css to all.min.css
  Updated fontawesome stylesheet link
  Add build command.
2021-04-08 20:45:50 +05:30
dependabot[bot]andGitHub 5f26a67de0 Bump svelte-loader from 2.13.3 to 3.1.0
Bumps [svelte-loader](https://github.com/sveltejs/svelte-loader) from 2.13.3 to 3.1.0.
- [Release notes](https://github.com/sveltejs/svelte-loader/releases)
- [Changelog](https://github.com/sveltejs/svelte-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-loader/compare/v2.13.3...v3.1.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-05 05:04:45 +00:00
dependabot[bot]andGitHub bfe3a09b8a Bump svelte from 3.16.0 to 3.37.0
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.16.0 to 3.37.0.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/compare/v3.16.0...v3.37.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-05 05:04:07 +00:00
dependabot[bot]andGitHub 71f964b11e Bump y18n from 4.0.0 to 4.0.1
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-31 07:37:55 +00:00
Sidharth VinodandGitHub cbdf28c521 Merge pull request #121 from gukoff/patch-1
Bump node.js from 13.6 to 14.16
2021-03-25 19:14:37 +05:30
Konstantin GukovandGitHub 27dc099bca typo 2021-03-25 14:25:35 +01:00
Konstantin GukovandGitHub 749ded1f65 Use LTS: 14.16.0-alpine3.13 2021-03-25 14:22:44 +01:00
Konstantin GukovandGitHub 2783f9306d Bump node.js from 13.6 to 15.11
Currently building the docker image fails with the following error:

```
 => [mermaid-live-editor-builder 4/5] RUN yarn install                                                                                                                                  25.2s= => ERROR [mermaid-live-editor-builder 5/5] RUN yarn build                                                                                                                               0.8s
------                                                                                                                                                                                         > [mermaid-live-editor-builder 5/5] RUN yarn build:
#9 0.399 yarn run v1.21.1
#9 0.432 $ webpack build
#9 0.748 internal/modules/cjs/loader.js:628
#9 0.748   throw e;
#9 0.748   ^
#9 0.748
#9 0.748 Error: No valid exports main found for '/home/node_modules/colorette'
#9 0.748     at resolveExportsTarget (internal/modules/cjs/loader.js:625:9)
#9 0.748     at applyExports (internal/modules/cjs/loader.js:502:14)
#9 0.748     at resolveExports (internal/modules/cjs/loader.js:551:12)
#9 0.748     at Function.Module._findPath (internal/modules/cjs/loader.js:657:22)
#9 0.748     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:960:27)
#9 0.748     at Function.Module._load (internal/modules/cjs/loader.js:855:27)
#9 0.748     at Module.require (internal/modules/cjs/loader.js:1033:19)
#9 0.748     at require (/home/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
#9 0.748     at Object.<anonymous> (/home/node_modules/webpack-cli/lib/webpack-cli.js:10:66)
#9 0.748     at Module._compile (/home/node_modules/v8-compile-cache/v8-compile-cache.js:192:30) {
#9 0.748   code: 'MODULE_NOT_FOUND'
#9 0.748 }
#9 0.763 error Command failed with exit code 1.
#9 0.763 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
------
executor failed running [/bin/sh -c yarn build]: exit code: 1
```

This is because colorette doesn't work with Node.js 13: https://github.com/jorgebucaran/colorette/issues/46

Any node.js other than 13 would work. If there's a reason to not use the latest version, we can change it to 14.16.
2021-03-17 12:02:48 +01:00
Knut Sveidqvist eef85b47f1 Updated of mermaid to version 8.9.2 2021-03-11 21:29:09 +01:00
dependabot[bot]andGitHub 872bfb2df1 Bump elliptic from 6.5.3 to 6.5.4
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-10 00:46:39 +00:00
Sidharth Vinod 6708615c48 Load data from gists 2021-03-01 00:25:31 +05:30
github-actions 233379636b Release 2021-02-18 20:57:01 +00:00
Knut Sveidqvist c78c177a17 Upgrading to mermaid v8.9.1 2021-02-18 21:55:09 +01:00
Sidharth VinodandGitHub 0ed730dfa6 Merge pull request #108 from athiramanu/bug/3_link_recent_fontawesome_stylesheet
Updated fontawesome stylesheet link
2021-02-12 23:20:52 +05:30
athiramanu a368d4173d Updated linked stylesheet from font-awesome.min.css to all.min.css 2021-02-08 12:28:24 +05:30
athiramanu 3f8a8d0d82 Updated fontawesome stylesheet link 2021-02-08 09:32:47 +05:30
Sidharth VinodandGitHub 870d9e609e Add build command. 2021-02-02 13:06:15 +05:30
Sidharth Vinod d2f78a260c Merge remote-tracking branch 'origin/master' into develop
* origin/master: (29 commits)
  Change dependabot Target branch
  Release
  Use hasOwnProperty
  Hide copy button if clipboardItem unavailable.
  Release
  Init Fix
  Release
  Fix import error-store
  Release
  Fix auto view redirect to edit
  Add favicon
  Fix Build
  Release
  Fix empty editor on load
  Webpack dev server
  Bump webpack-cli from 3.3.10 to 4.4.0
  Bump style-loader from 0.23.1 to 2.0.0
  Bump serve from 11.2.0 to 11.3.2
  Bump svelte-routing from 1.4.0 to 1.4.2
  Bump husky from 4.3.0 to 4.3.8
  ...
2021-02-01 12:40:05 +05:30
Sidharth Vinod 7fc6ccf7d3 Change dependabot Target branch 2021-02-01 12:31:56 +05:30
github-actions 45c181b71a Release 2021-01-30 05:47:33 +00:00
Sidharth VinodandGitHub 6f586ff22c Merge pull request #98 from mermaid-js/sidv/firefoxClipboardFix
Hide copy button if clipboardItem unavailable.
2021-01-30 11:16:04 +05:30
Sidharth Vinod 9da7238c3b Use hasOwnProperty 2021-01-30 11:14:34 +05:30
Sidharth Vinod ec8c53cd5d Hide copy button if clipboardItem unavailable.
Fixes #97
2021-01-30 11:09:37 +05:30
github-actions 3e87022910 Release 2021-01-30 03:36:08 +00:00
Sidharth Vinod 5289ecf2a5 Init Fix 2021-01-30 09:04:21 +05:30
github-actions 978a0a22a1 Release 2021-01-30 03:29:25 +00:00
Sidharth VinodandGitHub 4594446106 Merge pull request #87 from mermaid-js/sidharthv96/cleanup
Housekeeping
2021-01-30 08:57:54 +05:30
Sidharth Vinod 4c6bdf9f86 Fix import error-store 2021-01-30 08:36:18 +05:30
Sidharth Vinod 206b933c68 Merge remote-tracking branch 'origin/master' into sidharthv96/cleanup
* origin/master:
  Release
  Fix auto view redirect to edit
  Add favicon
  Fix Build
  Release
  Fix empty editor on load
  Webpack dev server
  Bump webpack-cli from 3.3.10 to 4.4.0
  Bump style-loader from 0.23.1 to 2.0.0
  Bump serve from 11.2.0 to 11.3.2
  Bump svelte-routing from 1.4.0 to 1.4.2
  Bump husky from 4.3.0 to 4.3.8
  Move file
  Weekly updates
  Add dependabot
2021-01-30 00:12:14 +05:30
github-actions a581b93f63 Release 2021-01-29 18:11:34 +00:00
Sidharth Vinod 715d0f90b4 Fix auto view redirect to edit 2021-01-29 23:39:55 +05:30
Sidharth Vinod 17166a33e1 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Fix Build
  Webpack dev server
  Bump webpack-cli from 3.3.10 to 4.4.0
  Bump style-loader from 0.23.1 to 2.0.0
  Bump serve from 11.2.0 to 11.3.2
  Bump svelte-routing from 1.4.0 to 1.4.2
2021-01-26 19:05:15 +05:30
Sidharth Vinod 0ae041e775 Add favicon 2021-01-26 19:05:08 +05:30
Sidharth VinodandGitHub 48ace182eb Merge pull request #96 from mermaid-js/dependabot
Dependabot Updates
2021-01-26 17:33:04 +05:30
Sidharth Vinod 5da091fc1f Fix Build 2021-01-26 17:29:32 +05:30
Sidharth Vinod 11f9ad2e63 Merge remote-tracking branch 'origin/master' into dependabot
* origin/master:
  Release
  Fix empty editor on load
2021-01-26 17:15:56 +05:30
github-actions ee8ea8f710 Release 2021-01-26 11:44:05 +00:00
Sidharth Vinod 39751eb17d Fix empty editor on load 2021-01-26 17:10:47 +05:30
Sidharth Vinod 1b958de70e Webpack dev server 2021-01-26 16:47:10 +05:30
Sidharth Vinod b1d8ea152a Merge remote-tracking branch 'origin/f624dependabot/npm_and_yarn/svelte-routing-1.4.2' into dependabot
* origin/f624dependabot/npm_and_yarn/svelte-routing-1.4.2:
  Bump svelte-routing from 1.4.0 to 1.4.2
2021-01-26 16:39:08 +05:30
Sidharth Vinod 5f1c5e1387 Merge remote-tracking branch 'origin/c6f6dependabot/npm_and_yarn/serve-11.3.2' into dependabot
* origin/c6f6dependabot/npm_and_yarn/serve-11.3.2:
  Bump serve from 11.2.0 to 11.3.2
2021-01-26 16:38:59 +05:30
Sidharth Vinod ac9680ddc7 Merge remote-tracking branch 'origin/a735dependabot/npm_and_yarn/webpack-cli-4.4.0' into dependabot
* origin/a735dependabot/npm_and_yarn/webpack-cli-4.4.0:
  Bump webpack-cli from 3.3.10 to 4.4.0
  Bump husky from 4.3.0 to 4.3.8
2021-01-26 16:37:52 +05:30
dependabot[bot]andGitHub c7c0090491 Bump webpack-cli from 3.3.10 to 4.4.0
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.10 to 4.4.0.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/v3.3.10...webpack-cli@4.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-26 11:06:42 +00:00
Sidharth VinodandGitHub 0ab410ae6d Merge pull request #91 from mermaid-js/fb9edependabot/npm_and_yarn/husky-4.3.8
Bump husky from 4.3.0 to 4.3.8
2021-01-26 16:32:38 +05:30
dependabot[bot]andGitHub 4b7351f3c8 Bump style-loader from 0.23.1 to 2.0.0
Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 0.23.1 to 2.0.0.
- [Release notes](https://github.com/webpack-contrib/style-loader/releases)
- [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/style-loader/compare/v0.23.1...v2.0.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-26 10:36:27 +00:00
dependabot[bot]andGitHub 5b89e39371 Bump serve from 11.2.0 to 11.3.2
Bumps [serve](https://github.com/zeit/serve) from 11.2.0 to 11.3.2.
- [Release notes](https://github.com/zeit/serve/releases)
- [Commits](https://github.com/zeit/serve/compare/11.2.0...11.3.2)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-26 10:36:21 +00:00
dependabot[bot]andGitHub 17deed9f2d Bump svelte-routing from 1.4.0 to 1.4.2
Bumps [svelte-routing](https://github.com/EmilTholin/svelte-routing) from 1.4.0 to 1.4.2.
- [Release notes](https://github.com/EmilTholin/svelte-routing/releases)
- [Changelog](https://github.com/EmilTholin/svelte-routing/blob/master/CHANGELOG.md)
- [Commits](https://github.com/EmilTholin/svelte-routing/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-26 10:36:17 +00:00
dependabot[bot]andGitHub d37fbed1c4 Bump husky from 4.3.0 to 4.3.8
Bumps [husky](https://github.com/typicode/husky) from 4.3.0 to 4.3.8.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v4.3.0...v4.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-26 10:36:04 +00:00
Sidharth VinodandGitHub 23f8c31b92 Merge pull request #90 from mermaid-js/dependabot
Dependabot
2021-01-26 16:02:04 +05:30
Sidharth Vinod 99298a4ea0 Move file 2021-01-26 15:59:47 +05:30
Sidharth Vinod 70aef3f9b4 Weekly updates 2021-01-26 15:43:18 +05:30
Sidharth Vinod 437ff58915 Add dependabot 2021-01-26 15:41:03 +05:30
Sidharth Vinod a1d0b7b0c1 Update to 8.9.0 2021-01-25 11:15:50 +05:30
Sidharth VinodandGitHub d0e972dab0 Merge pull request #89 from mermaid-js/develop_890
Sync master into develop and update to mermaid 8.9.0
2021-01-25 11:14:17 +05:30
Sidharth Vinod 9a26aaf524 Rearrange package.json 2021-01-25 11:12:06 +05:30
Sidharth Vinod e146992470 Mermaid 8.9.0 2021-01-25 11:04:36 +05:30
Sidharth Vinod d82a24ab66 Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into develop
* 'master' of https://github.com/mermaid-js/mermaid-live-editor: (56 commits)
  Release
  Fix Config Update
  Fix Editor Init. Fixes #85
  Release
  Add deployment
  Fix header image
  Fix font path
  Update Monaco Editor
  Add stale-bot
  Redeploy Live Editor
  Release Live Editor
  Fix Init error #77
  Fix LiveEditor
  Add prettierignore
  Release Live Editor
  Release Live Editor
  Update beta-release
  Create codeql-analysis.yml
  Change formatting
  Add 2021
  ...
2021-01-25 10:55:30 +05:30
Sidharth Vinod befe6f05bc Cleanup 2021-01-23 13:27:30 +05:30
Sidharth Vinod 7dd14021fa Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into sidharthv96/cleanup
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release
  Fix Config Update
2021-01-23 13:26:38 +05:30
github-actions 449276c2dd Release 2021-01-23 07:42:09 +00:00
Sidharth VinodandGitHub 0161857277 Merge pull request #86 from mermaid-js/fixEditInit
Fix Editor Init
2021-01-23 13:10:40 +05:30
Sidharth Vinod 3fb966ddb0 Fix Config Update 2021-01-23 13:05:32 +05:30
Sidharth Vinod df0e6edce1 Merge branch 'fixEditInit' into sidharthv96/cleanup
* fixEditInit:
  Fix Editor Init. Fixes #85
2021-01-23 12:30:52 +05:30
Sidharth Vinod f6bebecfba Merge branch 'master' of https://github.com/mermaid-js/mermaid-live-editor into sidharthv96/cleanup
* 'master' of https://github.com/mermaid-js/mermaid-live-editor:
  Release
  Add deployment
  Fix header image
  Fix font path
  Update Monaco Editor
2021-01-23 12:26:17 +05:30
Sidharth Vinod 0a27e93e18 Fix Editor Init. Fixes #85 2021-01-23 12:10:53 +05:30
Ashish Jain 0dcd27e5c4 Updated the Mermaid.js beta release version 2021-01-21 20:30:36 +01:00
github-actions 18e3f8bfb8 Release 2021-01-20 05:08:31 +00:00
Sidharth VinodandGitHub d59803ba71 Merge pull request #84 from mermaid-js/sidv/monaco
Update Monaco Editor
2021-01-20 10:37:17 +05:30
Sidharth Vinod 1987a272ed Add deployment 2021-01-20 10:36:19 +05:30
Sidharth Vinod e7432fbba1 Fix header image 2021-01-20 10:35:07 +05:30
Sidharth Vinod 49cd313392 Fix font path 2021-01-15 10:36:23 +05:30
Sidharth Vinod 7afee79614 Update Monaco Editor 2021-01-15 10:23:37 +05:30
Sidharth Vinod 96ff83b2ca Avoid redundant URL update 2021-01-15 09:13:05 +05:30
Sidharth Vinod b669912618 Fix link to view breakage when back button is used. 2021-01-15 01:12:03 +05:30
Sidharth Vinod b535387ff7 Optimise Error Display 2021-01-15 00:52:22 +05:30
Sidharth Vinod d7215d3314 Merge branch 'sidharthv96/cleanup' of https://github.com/mermaid-js/mermaid-live-editor into sidharthv96/cleanup
* 'sidharthv96/cleanup' of https://github.com/mermaid-js/mermaid-live-editor:
  Cleanup
2021-01-15 00:43:10 +05:30
Sidharth VinodandGitHub 1b7535b67b Merge pull request #83 from sidharthv96/house_keeping
Cleanup
2021-01-15 00:41:54 +05:30
Sidharth Vinod ca0c081863 Cleanup 2021-01-15 00:41:20 +05:30
Sidharth VinodandGitHub 8e913ac148 Merge pull request #5 from sidharthv96/hk2
Hk2
2021-01-15 00:37:41 +05:30
Sidharth Vinod 7a37e8582a Merge branch 'sidharthv96/cleanup' of https://github.com/mermaid-js/mermaid-live-editor into house_keeping
* 'sidharthv96/cleanup' of https://github.com/mermaid-js/mermaid-live-editor:
  Add stale-bot
  Redeploy Live Editor
  Release Live Editor
  Fix Init error #77
  Fix LiveEditor
  Add prettierignore
  Release Live Editor
  Release Live Editor
  Update beta-release
  Create codeql-analysis.yml
  Change formatting
  Add 2021
2021-01-15 00:34:43 +05:30
Sidharth VinodandGitHub 116cf5926e Add stale-bot 2021-01-14 23:52:46 +05:30
Sidharth Vinod 87992c0faf Redeploy Live Editor 2021-01-14 20:51:33 +05:30
Sidharth Vinod b528c78970 Release Live Editor 2021-01-14 20:24:54 +05:30
Sidharth VinodandGitHub f0e9e58bf7 Merge pull request #80 from mermaid-js/sidharthv96/fixInit
Fix Init error
2021-01-14 20:22:13 +05:30
Sidharth Vinod b5d5aeb122 Fix Init error #77 2021-01-14 20:18:58 +05:30
Sidharth Vinod fedb119865 Fix LiveEditor 2021-01-14 20:00:57 +05:30
Sidharth Vinod c8e3b05d5a Cleanup 2020-12-21 10:18:30 +05:30
Knut Sveidqvist e12ac9ef68 Updated to beta of 8.8.4 2020-12-05 15:06:11 +01:00
Thibaut RousseauandGitHub 28181f7872 Create docker-publish.yml 2020-11-21 13:04:17 +01:00
Knut Sveidqvist 63b449135a Test of 8.8.3 2020-11-05 19:51:55 +01:00
Knut Sveidqvist 32c144abb6 beta 8.8.2 2020-10-08 19:35:44 +02:00
Knut Sveidqvist af582d989b Merge remote-tracking branch 'origin/develop' into develop 2020-10-08 19:02:43 +02:00
Neil CuzonandGitHub 5b1ad5d23b Adding Live Editor Video Tutorials
Makes it easier for non-coders to cut through the learning curve.
2020-09-23 23:45:33 -07:00
Knut Sveidqvist 2c7658cc2c Merge branch 'master' into develop 2020-09-23 20:36:38 +02:00
Knut Sveidqvist 9ef35539ef Merge branch 'master' into develop 2020-09-05 11:32:48 +02:00
105 changed files with 5862 additions and 11988 deletions
+47
View File
@@ -0,0 +1,47 @@
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
// 'plugin:@typescript-eslint/recommended-requiring-type-checking',
'prettier'
],
plugins: ['svelte3', 'tailwindcss', '@typescript-eslint'],
ignorePatterns: [
'docs/*',
'*.cjs',
'*.md',
'snapshots.js',
'svelte.config.js',
'renovate.json',
'package.json',
'tsconfig.json'
],
overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
settings: {
'svelte3/typescript': () => require('typescript')
},
parserOptions: {
sourceType: 'module',
ecmaVersion: 2019,
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
extraFileExtensions: ['.svelte']
},
env: {
browser: true,
es2017: true,
node: true
},
rules: {
'@typescript-eslint/ban-ts-comment': [
'error',
{
'ts-ignore': 'allow-with-description'
}
],
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off'
}
};
+41
View File
@@ -0,0 +1,41 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Link to Live Editor:
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
+19
View File
@@ -0,0 +1,19 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+7
View File
@@ -0,0 +1,7 @@
name: 'Mermaid CodeQL config'
paths:
- src
paths-ignore:
- node_modules
- '**/*.spec.js'
+8
View File
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: 'npm'
directory: '/'
target-branch: 'develop'
schedule:
interval: 'weekly'
day: 'friday'
@@ -1,13 +1,17 @@
## :bookmark_tabs: Summary
Brief description about the content of your PR:
Resolves #<your issue id here>
## :straight_ruler: Design Decisions
Describe the way your implementation works or what design decisions you made if applicable:
### :clipboard: Tasks
Make sure you
- [ ] :book: have read the [contribution guidelines](https://github.com/mermaid-js/mermaid/blob/develop/CONTRIBUTING.md)
- [ ] :computer: have added unit/e2e tests (if appropriate)
- [ ] :bookmark: targeted `master` branch
- [ ] :book: have read the [contribution guidelines](https://github.com/mermaid-js/mermaid/blob/master/CONTRIBUTING.md)
- [ ] :computer: have added unit/e2e tests (if appropriate)
- [ ] :bookmark: targeted `develop` branch
-34
View File
@@ -1,34 +0,0 @@
name: Beta Deploy
on:
push:
branches:
- none
# - citest
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout docs repo
uses: actions/checkout@v2
with:
repository: mermaid-js/docs
path: docs
- name: Checkout
uses: actions/checkout@v2
with:
path: main
- uses: actions/setup-node@v2
with:
node-version: '12'
- run: |
cd main
npm i -g yarn
yarn install
yarn release-beta
git config user.name github-actions
git config user.email github-actions@github.com
+30 -29
View File
@@ -9,14 +9,14 @@
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"
name: 'CodeQL'
on:
push:
branches: [ master ]
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [ master ]
branches: [master]
schedule:
- cron: '36 1 * * 2'
@@ -28,40 +28,41 @@ jobs:
strategy:
fail-fast: false
matrix:
language: [ 'javascript' ]
language: ['javascript']
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
# Learn more:
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Checkout repository
uses: actions/checkout@v2
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
config-file: ./.github/codeql/config.yml
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
# - name: Autobuild
# uses: github/codeql-action/autobuild@v1
# ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
+45
View File
@@ -0,0 +1,45 @@
name: Cypress Tests
on:
pull_request:
branches:
- master
- develop
jobs:
cypress-run:
runs-on: ubuntu-latest
container: cypress/browsers:node14.16.0-chrome90-ff88
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/cache@v2
id: yarn-and-build-cache
with:
path: |
~/.cache/Cypress
build
node_modules
key: ${{ runner.os }}-node_modules-build-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-node_modules-build-
- name: Lint
run: |
yarn install
yarn run lint
# Install NPM dependencies, cache them correctly
# and run all Cypress tests
- name: Cypress run
uses: cypress-io/github-action@v2
with:
build: yarn build
start: yarn preview
wait-on: 'http://localhost:3000'
record: true
headless: true
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
-28
View File
@@ -1,28 +0,0 @@
name: Deploy Live Editor Beta
on:
push:
branches:
- master
- citest
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v2
with:
node-version: '12'
- name: Checkout
uses: actions/checkout@v2
- name: Build & Deploy
run: |
npm i -g yarn
yarn install
yarn release-beta
git config user.name github-actions
git config user.email github-actions@github.com
git add ./docs/*
git commit -m "Release Beta"
git push
+33 -9
View File
@@ -2,26 +2,50 @@ name: Deploy Live Editor
on:
push:
branches:
- release
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v2
with:
node-version: '12'
node-version: '14'
- name: Checkout
uses: actions/checkout@v2
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Build & Deploy
run: |
npm i -g yarn
export DEPLOY=true
[ "$GITHUB_EVENT_NAME" == "pull_request" ] && export BETA=true && rm -rf docs/beta/
[ "$GITHUB_EVENT_NAME" != "pull_request" ] && rm -rf docs/_app/
yarn install
yarn release
git config user.name github-actions
git config user.email github-actions@github.com
git add ./docs/*
git commit -m "Release"
git push
yarn run lint
version=$(yarn version --patch --no-git-tag-version | grep "New version" | cut -d':' -f 2)
yarn build
cd bin
./fix-path
cd ..
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs
keep_files: true
+69
View File
@@ -0,0 +1,69 @@
name: Docker
on:
push:
# Publish `master` as Docker `latest` image.
branches:
- master
# Publish `v1.2.3` tags as releases.
tags:
- v*
# Run tests for all PRs to master and develop.
pull_request:
branches:
- master
- develop
env:
IMAGE_NAME: mermaid-live-editor
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run tests
run: |
docker build . --file Dockerfile
push:
# Ensure test job passes before pushing image.
needs: test
runs-on: ubuntu-latest
if: github.event_name == 'push'
steps:
- uses: actions/checkout@v2
- name: Build image
run: docker build . --file Dockerfile --tag $IMAGE_NAME
- name: Log into registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push image
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
# Strip git ref prefix from version
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# Strip "v" prefix from tag name
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# Use Docker `latest` tag convention
[ "$VERSION" == "master" ] && VERSION=latest
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
+17
View File
@@ -0,0 +1,17 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '0 0 * * 4'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
exempt-issue-labels: 'retained'
exempt-pr-labels: 'retained'
stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days'
stale-pr-message: 'This pr is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days'
+7
View File
@@ -4,3 +4,10 @@ coverage/
build/
yarn-error.log
.npmrc
.DS_Store
/.svelte-kit
/build
/functions
/snapshots.js
/cypress/videos
/cypress/screenshots
+1
View File
@@ -0,0 +1 @@
_
+4
View File
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
yarn pre-commit
View File
+1
View File
@@ -0,0 +1 @@
engine-strict=true
BIN
View File
Binary file not shown.
+6 -1
View File
@@ -1 +1,6 @@
docs
docs/**
.svelte-kit/**
static/**
build/**
node_modules/**
snapshots.js
+7 -2
View File
@@ -1,3 +1,8 @@
{
"singleQuote": true
}
"singleQuote": true,
"svelteSortOrder": "options-scripts-markup-styles",
"svelteBracketNewLine": false,
"useTabs": true,
"trailingComma": "none",
"printWidth": 100
}
+1 -3
View File
@@ -6,9 +6,7 @@
# Stop : press ctrl + c
# or
# docker stop mermaid-live-editor
FROM node:13.6.0-alpine as mermaid-live-editor-builder
FROM node:14.17.0 as mermaid-live-editor-builder
COPY --chown=node:node . /home
WORKDIR /home
RUN yarn install
+17 -26
View File
@@ -1,6 +1,6 @@
[![Join our Slack!](https://img.shields.io/static/v1?message=join%20chat&color=9cf&logo=slack&label=slack)](https://join.slack.com/t/mermaid-talk/shared_invite/enQtNzc4NDIyNzk4OTAyLWVhYjQxOTI2OTg4YmE1ZmJkY2Y4MTU3ODliYmIwOTY3NDJlYjA0YjIyZTdkMDMyZTUwOGI0NjEzYmEwODcwOTE)
[![Mermaid Live Editor](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/detailed/2ckppp/master&style=flat&logo=cypress)](https://dashboard.cypress.io/projects/2ckppp/runs) [![Join our Slack!](https://img.shields.io/static/v1?message=join%20chat&color=9cf&logo=slack&label=slack)](https://join.slack.com/t/mermaid-talk/shared_invite/enQtNzc4NDIyNzk4OTAyLWVhYjQxOTI2OTg4YmE1ZmJkY2Y4MTU3ODliYmIwOTY3NDJlYjA0YjIyZTdkMDMyZTUwOGI0NjEzYmEwODcwOTE)
# Contributors are welcome
# Contributors are welcome!
If you want to speed up the progress for mermaid-live-editor, join the slack channel and contact knsv.
@@ -8,7 +8,6 @@ If you want to speed up the progress for mermaid-live-editor, join the slack cha
Edit, preview and share mermaid charts/diagrams.
## Features
- Edit and preview flowcharts, sequence diagrams, gantt diagrams in real time.
@@ -16,46 +15,38 @@ Edit, preview and share mermaid charts/diagrams.
- Get a link to a viewer of the diagram so that you can share it with others.
- Get a link to edit the diagram so that someone else can tweak it and send a new link back
## Live demo
You can try out a live version [here](https://mermaid-js.github.io/mermaid-live-editor/).
## Docker
```bash
docker run --publish 8000:80 ghcr.io/mermaid-js/mermaid-live-editor
```
Then open http://localhost:8000
## Setup
[Volta](https://volta.sh) is used for managing node and yarn versions.
This project is set up using [Yarn](https://classic.yarnpkg.com/en/docs/getting-started):
```
yarn install
```
or in develop branch to use the beta version of mermaid use
```
yarn install --update-checksums
```
This together with a .npmrc file:
```
registry=https://registry.npmjs.com/
@mermaid-js:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken="XXXXXXXXX"
```
## Development
```
yarn dev
open http://localhost:8080
yarn dev -- --open
```
This app is created with Svelte + svelte-spa-router.
This app is created with Svelte Kit.
## Release
```
yarn release
```
When a PR is created targeting master, it will be built and deployed as a beta in http://mermaid-js.github.io/mermaid-live-editor/beta
Once the PR is merged, it will automatically be released.
+9 -2
View File
@@ -4,11 +4,18 @@
# git clone git@github.com:mermaid-js/docs.git
# git clone https://github.com/mermaid-js/docs.git
set -e
rm -rf docs
yarn release
pushd .
if [ ! -d ../docs ]; then
echo "Clone https://github.com/mermaid-js/docs to parent folder before continuing."
exit
fi
rm -rf ../docs/mermaid-live-editor-beta/*
cp -r docs/* ../docs/mermaid-live-editor-beta
cd ../docs
git commit * -m "Beta updated with latest changes"
git add .
git commit -m "Beta updated with latest changes"
git push
popd
Executable
+6
View File
@@ -0,0 +1,6 @@
#!/bin/bash
pushd ../docs
# find ./ -type f -exec sed -i 's/service-worker.js/mermaid-live-editor\/service-worker.js/g' {} \;
find ./ -type f -exec sed -i 's/manifest.json/\/mermaid-live-editor\/manifest.json/g' {} \;
find ./ -type f -exec sed -i 's/favicon.png/\/mermaid-live-editor\/favicon.png/g' {} \;
popd
+11
View File
@@ -0,0 +1,11 @@
{
"projectId": "2ckppp",
"$schema": "https://on.cypress.io/cypress.schema.json",
"baseUrl": "http://localhost:3000",
"pluginsFile": "./cypress/plugins/index.cjs",
"viewportWidth": 1440,
"viewportHeight": 768,
"snapshotFileName": "./cypress/snapshots.js",
"defaultCommandTimeout": 16000,
"requestTimeout": 16000
}
+12
View File
@@ -0,0 +1,12 @@
{
"plugins": ["cypress", "mocha"],
"extends": ["plugin:cypress/recommended", "plugin:mocha/recommended"],
"rules": {
"jest/expect-expect": "off",
"mocha/no-mocha-arrows": "off"
},
"env": {
"cypress/globals": true,
"mocha": true
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"name": "Using fixtures to represent data",
"email": "hello@cypress.io",
"body": "Fixtures are a great way to mock data for responses to routes"
}
+24
View File
@@ -0,0 +1,24 @@
describe('Check actions', () => {
beforeEach(() => {
cy.clearLocalStorage();
cy.visit('/edit');
});
it('should update markdown code', () => {
cy.get('#markdown')
.invoke('val')
.then((oldText) => {
cy.get('#editor').click('bottom').type('{enter}C --> HistoryTest');
cy.get('#markdown')
.invoke('val')
.then((newText) => {
expect(oldText).to.not.eq(newText);
});
});
});
it('should load gists from URL', () => {
cy.get('#gist').type('https://gist.github.com/sidharthv96/6268a23e673a533dcb198f241fd7012a');
cy.contains('Load Gist').click();
cy.contains('Go shopping!!');
});
});
+33
View File
@@ -0,0 +1,33 @@
describe('Auto sync tests', () => {
beforeEach(() => {
cy.clearLocalStorage();
cy.visit('/');
});
it('should dim diagram when code is edited', () => {
cy.contains('Auto sync').click();
cy.get('#view').should('not.have.class', 'outOfSync');
cy.get('#editor').type(' C --> Test');
cy.get('#view').should('have.class', 'outOfSync');
cy.getLocalStorage('codeStore').snapshot();
});
it('should show/hide sync button with auto sync', () => {
cy.get('[data-cy=sync]').should('not.exist');
cy.contains('Auto sync').click();
cy.get('[data-cy=sync]').should('exist');
cy.get('#autoSync').check();
cy.get('[data-cy=sync]').should('not.exist');
});
it('should not dim diagram when code is in sync', () => {
cy.contains('Auto sync').click();
cy.get('#view').should('not.have.class', 'outOfSync');
cy.get('#editor').type(' C --> Test');
cy.get('#view').should('have.class', 'outOfSync');
cy.get('[data-cy=sync]').click();
cy.get('#view').should('not.have.class', 'outOfSync');
cy.get('#autoSync').check();
cy.get('#editor').type('ing');
cy.get('#view').should('not.have.class', 'outOfSync');
cy.getLocalStorage('codeStore').snapshot();
});
});
+63
View File
@@ -0,0 +1,63 @@
describe('Save History', () => {
beforeEach(() => {
cy.clock();
cy.clearLocalStorage();
cy.visit('/edit');
cy.contains('Actions').click();
cy.contains('History').click();
});
it('should save when clicked', () => {
cy.get('#historyList').find('li').should('have.length', 0);
cy.get('#historyList').contains('No items in History');
cy.get('#saveHistory').click();
cy.get('#historyList').find('No items in History').should('not.exist');
cy.get('#historyList').find('li').should('have.length', 1);
cy.get('#saveHistory').click();
cy.on('window:alert', (str) => {
expect(str).to.equal('State already saved.');
});
cy.on('window:confirm', () => true);
cy.get('#editor').type(' C --> HistoryTest');
cy.get('#saveHistory').click();
cy.get('#historyList').find('li').should('have.length', 2);
});
it('should be able to restore and delete', () => {
cy.get('#saveHistory').click();
cy.get('#editor').type(' C --> HistoryTest');
cy.get('#historyList').find('No items in History').should('not.exist');
cy.get('#historyList').find('li').should('have.length', 1);
cy.contains('HistoryTest');
cy.contains('Restore').click();
cy.contains('HistoryTest').should('not.exist');
cy.contains('Delete').click();
cy.get('#historyList').find('li').should('have.length', 0);
cy.get('#historyList').contains('No items in History');
cy.get('#saveHistory').click();
cy.get('#editor').type(' C --> HistoryTest');
cy.get('#saveHistory').click();
cy.get('#editor').type('ing');
cy.get('#clearHistory').click();
cy.on('window:alert', (str) => {
expect(str).to.equal('Clear all saved items?');
});
cy.on('window:confirm', () => true);
cy.get('#historyList').contains('No items in History');
});
it('should auto save history', () => {
cy.get('#editor').type(' C --> HistoryTest');
cy.tick(70000);
cy.contains('Timeline').click();
cy.get('#historyList').find('li').should('have.length', 1);
cy.get('#editor').type('ing');
cy.tick(70000);
cy.get('#historyList').find('li').should('have.length', 2);
for (let i = 0; i < 31; i++) {
cy.get('#editor').type('.');
cy.tick(70000);
}
cy.get('#historyList').find('li').should('have.length', 30);
});
});
+91
View File
@@ -0,0 +1,91 @@
import { toBase64 } from 'js-base64';
describe('Site Loads', () => {
beforeEach(() => {
cy.clearLocalStorage();
});
it('Check Home page load', () => {
cy.visit('/');
cy.url().should('include', '/edit');
cy.contains('History').click();
cy.getLocalStorage('codeStore').snapshot();
});
it('Check Redirect from old URL', () => {
cy.visit(
'/#/edit/eyJjb2RlIjoiZ3JhcGggVERcbiAgICBBW0NocmlzdG1hc10gLS0-fEdldCBtb25leXwgQihHbyBzaG9wcGluZylcbiAgICBCIC0tPiBDe0xldCBtZSB0aGlua31cbiAgICBDIC0tPnxPbmV8IERbTGFwdG9wXVxuICAgIEMgLS0-fFR3b3wgRVtpUGhvbmVdXG4gICAgQyAtLT58VGhyZWV8IEZbZmE6ZmEtY2FyIENhcl0iLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9LCJ1cGRhdGVFZGl0b3IiOmZhbHNlfQ'
);
cy.url().should(
'include',
'/edit/eyJjb2RlIjoiZ3JhcGggVERcbiAgICBBW0NocmlzdG1hc10gLS0-fEdldCBtb25leXwgQihHbyBzaG9wcGluZylcbiAgICBCIC0tPiBDe0xldCBtZSB0aGlua31cbiAgICBDIC0tPnxPbmV8IERbTGFwdG9wXVxuICAgIEMgLS0-fFR3b3wgRVtpUGhvbmVdXG4gICAgQyAtLT58VGhyZWV8IEZbZmE6ZmEtY2FyIENhcl0iLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9LCJ1cGRhdGVFZGl0b3IiOmZhbHNlfQ'
);
cy.contains('History').click();
cy.getLocalStorage('codeStore').snapshot();
});
it('should load sample diagrams when clicked', () => {
cy.contains('Sample Diagrams').click();
cy.contains('Pie Chart').click();
cy.contains('pie title Pets adopted by volunteers');
cy.contains('Class Diagram').click();
cy.contains('classDiagram');
});
it('should load diagram from gist', () => {
cy.visit(`/edit?gist=https://gist.github.com/sidharthv96/6268a23e673a533dcb198f241fd7012a`);
cy.contains('History').click();
cy.contains('Go shopping!!');
cy.contains('Revisions');
cy.contains('sidharthv96 v8f8f1e2');
cy.contains('sidharthv96 v7851e19');
cy.getLocalStorage('codeStore').snapshot();
});
it('should load diagram from gist revision', () => {
cy.visit(
'/edit?gist=https://gist.github.com/sidharthv96/6268a23e673a533dcb198f241fd7012a/ec9b4ab0e41e4ff6287326cd3cb47affd7851e19'
);
cy.contains('History').click();
cy.contains('Party');
cy.contains('Revisions');
cy.contains('sidharthv96 v7851e19');
cy.getLocalStorage('codeStore').snapshot();
});
it('should load diagram from raw files', () => {
cy.visit(
'/edit?code=https://gist.githubusercontent.com/sidharthv96/6268a23e673a533dcb198f241fd7012a/raw/4eb03887e6a41397e80bdcdbf94017c498f8f1e2/code.mmd&config=https://gist.githubusercontent.com/sidharthv96/6268a23e673a533dcb198f241fd7012a/raw/4eb03887e6a41397e80bdcdbf94017c498f8f1e2/config.json'
);
cy.contains('Party');
cy.getLocalStorage('codeStore').snapshot();
});
it('should prevent setting the "securityLevel" option via URL', () => {
const b64State = toBase64(
`{"code":"graph TD\\nA[\\"<img src='https://via.placeholder.com/64' width=64 />\\"]","mermaid":"{\\"securityLevel\\": \\"loose\\", \\"theme\\": \\"forest\\"}","updateEditor":true,"autoSync":true,"updateDiagram":true}`,
true
);
cy.on('window:confirm', () => true);
cy.visit(`/edit#${b64State}`);
cy.contains('Config').click();
cy.contains('forest');
cy.contains('securityLevel').should('not.exist');
cy.get('#view').find('img').should('not.exist');
cy.get('#view').contains('<img');
cy.get('#view').contains('src="https://via.placeholder.com/64"');
});
it('should allow persisting "securityLevel" using confirm dialogue', () => {
const b64State = toBase64(
`{"code":"graph TD\\nA[\\"<img src='https://via.placeholder.com/64' width=64/>\\"]","mermaid":"{\\"securityLevel\\": \\"loose\\", \\"theme\\": \\"forest\\"}","updateEditor":true,"autoSync":true,"updateDiagram":true}`,
true
);
cy.on('window:confirm', () => false);
cy.visit(`/edit#${b64State}`);
cy.contains('Config').click();
cy.contains('forest');
cy.contains('securityLevel');
cy.get('#view').find('img').should('be.visible');
});
});
+31
View File
@@ -0,0 +1,31 @@
/// <reference types="cypress" />
// ***********************************************************
// This example plugins/index.js can be used to load plugins
//
// You can change the location of this file or turn off loading
// the plugins file with the 'pluginsFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/plugins-guide
// ***********************************************************
// This function is called when a project is opened or re-opened (e.g. due to
// the project's config changing)
/**
* @type {Cypress.PluginConfig}
*/
// eslint-disable-next-line no-unused-vars
import * as fs from 'fs';
module.exports = (on, config) => {
on('task', {
readFileMaybe(filename) {
if (fs.existsSync(filename)) {
return fs.readFileSync(filename, 'utf8');
}
return null;
}
});
};
+28
View File
@@ -0,0 +1,28 @@
module.exports = {
"Site Loads": {
"Check Home page load": {
"1": "{\"code\":\"graph TD\\n A[Christmas] -->|Get money| B(Go shopping)\\n B --> C{Let me think}\\n C -->|One| D[Laptop]\\n C -->|Two| E[iPhone]\\n C -->|Three| F[fa:fa-car Car]\\n \",\"mermaid\":\"{\\n \\\"theme\\\": \\\"default\\\"\\n}\",\"updateEditor\":true,\"autoSync\":true,\"updateDiagram\":true}"
},
"Check Redirect from old URL": {
"1": "{\"code\":\"graph TD\\n A[Christmas] -->|Get money| B(Go shopping)\\n B --> C{Let me think}\\n C -->|One| D[Laptop]\\n C -->|Two| E[iPhone]\\n C -->|Three| F[fa:fa-car Car]\",\"mermaid\":\"{\\n \\\"theme\\\": \\\"default\\\"\\n}\",\"updateEditor\":false,\"autoSync\":true,\"updateDiagram\":true}"
},
"should load diagram from gist": {
"1": "{\"code\":\"graph TD\\n A[Party] -->|Get money| B(Go shopping!!)\\n \",\"mermaid\":\"{\\n \\\"theme\\\": \\\"forest\\\",\\n \\\"test\\\": \\\"hello world\\\"\\n}\",\"updateEditor\":false,\"autoSync\":true,\"updateDiagram\":true,\"loader\":{\"type\":\"gist\",\"config\":{\"url\":\"https://gist.github.com/sidharthv96/6268a23e673a533dcb198f241fd7012a\"}}}"
},
"should load diagram from gist revision": {
"1": "{\"code\":\"graph TD\\n A[Party] -->|Get money| B(Go shopping)\\n \",\"mermaid\":\"{\\n \\\"theme\\\": \\\"forest\\\",\\n \\\"test\\\": \\\"hello\\\"\\n}\",\"updateEditor\":false,\"autoSync\":true,\"updateDiagram\":true,\"loader\":{\"type\":\"gist\",\"config\":{\"url\":\"https://gist.github.com/sidharthv96/6268a23e673a533dcb198f241fd7012a/ec9b4ab0e41e4ff6287326cd3cb47affd7851e19\"}}}"
},
"should load diagram from raw files": {
"1": "{\"code\":\"graph TD\\n A[Party] -->|Get money| B(Go shopping!!)\\n \",\"mermaid\":\"{\\n \\\"theme\\\": \\\"forest\\\",\\n \\\"test\\\": \\\"hello world\\\"\\n}\",\"updateEditor\":false,\"autoSync\":true,\"updateDiagram\":true,\"loader\":{\"type\":\"files\",\"config\":{\"codeURL\":\"https://gist.githubusercontent.com/sidharthv96/6268a23e673a533dcb198f241fd7012a/raw/4eb03887e6a41397e80bdcdbf94017c498f8f1e2/code.mmd\",\"configURL\":\"https://gist.githubusercontent.com/sidharthv96/6268a23e673a533dcb198f241fd7012a/raw/4eb03887e6a41397e80bdcdbf94017c498f8f1e2/config.json\"}}}"
}
},
"__version": "8.3.1",
"Auto sync tests": {
"should dim diagram when code is edited": {
"1": "{\"code\":\"graph TD\\n A[Christmas] -->|Get money| B(Go shopping)\\n B --> C{Let me think}\\n C -->|One| D[Laptop]\\n C -->|Two| E[iPhone]\\n C -->|Three| F[fa:fa-car Car]\\n C --> Test\",\"mermaid\":\"{\\n \\\"theme\\\": \\\"default\\\"\\n}\",\"updateEditor\":false,\"autoSync\":false,\"updateDiagram\":false}"
},
"should not dim diagram when code is in sync": {
"1": "{\"code\":\"graph TD\\n A[Christmas] -->|Get money| B(Go shopping)\\n B --> C{Let me think}\\n C -->|One| D[Laptop]\\n C -->|Two| E[iPhone]\\n C -->|Three| F[fa:fa-car Car]\\n C --> Testing\",\"mermaid\":\"{\\n \\\"theme\\\": \\\"default\\\"\\n}\",\"updateEditor\":false,\"autoSync\":true,\"updateDiagram\":false}"
}
}
}
+38
View File
@@ -0,0 +1,38 @@
// ***********************************************
// This example commands.js shows you how to
// create various custom commands and overwrite
// existing commands.
//
// For more comprehensive examples of custom
// commands please read more here:
// https://on.cypress.io/custom-commands
// ***********************************************
//
//
// -- This is a parent command --
// Cypress.Commands.add('login', (email, password) => { ... })
//
//
// -- This is a child command --
// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... })
//
//
// -- This is a dual command --
// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
//
//
// -- This will overwrite an existing command --
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
import { register } from '@cypress/snapshot';
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
register();
declare global {
// eslint-disable-next-line @typescript-eslint/no-namespace
namespace Cypress {
interface Chainable {
snapshot(): void;
}
}
}
import 'cypress-localstorage-commands';
+27
View File
@@ -0,0 +1,27 @@
// ***********************************************************
// This example support/index.js is processed and
// loaded automatically before your test files.
//
// This is a great place to put global configuration and
// behavior that modifies Cypress.
//
// You can change the location of this file or turn off
// automatically serving support files with the
// 'supportFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/configuration
// ***********************************************************
// Import commands.js using ES2015 syntax:
import './commands';
// Alternatively you can use CommonJS syntax:
// require('./commands')
Cypress.on('uncaught:exception', (err) => {
/* returning false here prevents Cypress from failing the test */
if (err.message.includes('ResizeObserver loop limit exceeded')) {
return false;
}
});
+7
View File
@@ -0,0 +1,7 @@
{
"compilerOptions": {
"allowJs": true,
"types": ["cypress", "cypress-localstorage-commands"]
},
"include": ["**/*.ts"]
}
-2481
View File
File diff suppressed because it is too large Load Diff
-419
View File
File diff suppressed because one or more lines are too long
-2481
View File
File diff suppressed because it is too large Load Diff
-419
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

-134
View File
@@ -1,134 +0,0 @@
@media (prefers-color-scheme: light) {
html, body {
position: relative;
width: 100%;
height: 100%;
}
#dgraph-div {
display: none;
}
body {
color: #333;
margin: 0;
padding: 8px;
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
a {
color: rgb(0,100,200);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:visited {
color: rgb(0,80,160);
}
label {
display: block;
}
input, button, select, textarea {
font-family: inherit;
font-size: inherit;
padding: 0.4em;
margin: 0 0 0.5em 0;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 2px;
}
input:disabled {
color: #ccc;
}
input[type="range"] {
height: 0;
}
button {
background-color: #f4f4f4;
outline: none;
}
button:active {
background-color: #ddd;
}
button:focus {
border-color: #666;
}
}
body {
background-color: #3f3f3f;
color: #c8c8c8;
margin: 0;
padding: 8px;
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}}
@media (prefers-color-scheme: dark) {
html, body {
position: relative;
width: 100%;
height: 100%;
a {
color: rgb(0,100,200);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:visited {
color: rgb(0,80,160);
}
label {
display: block;
}
input, button, select, textarea {
font-family: inherit;
font-size: inherit;
padding: 0.4em;
margin: 0 0 0.5em 0;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 2px;
}
input:disabled {
color: #ccc;
}
input[type="range"] {
height: 0;
}
button {
background-color: #f4f4f4;
outline: none;
}
button:active {
background-color: #ddd;
}
button:focus {
border-color: #666;
}
}
-45
View File
@@ -1,45 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset='utf8'>
<meta name='viewport' content='width=device-width'>
<title>Mermaid live editor</title>
<link rel='icon' type='image/png' href='favicon.png'>
<link rel='stylesheet' href='styles.css'>
<link rel='stylesheet' href='bundle.css'>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-153180559-1', 'auto');
</script>
<!-- End Google Analytics -->
<style>
.myInlineDecoration {
/* cursor: pointer; */
/* text-decoration: underline; */
font-weight: bold;
font-style: oblique;
background: #ffcccc;
}
#dgraph-div {
display: none;
}
</style>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Online FlowChart &amp; Diagrams Editor - Mermaid Live Editor</title>
<meta name="og:image" content="https://mermaid-js.github.io/images/header.png">
<link rel="canonical" href="https://mermaid-js.github.io/mermaid-live-editor/">
<meta name="description" content="Simplify documentation and avoid heavy tools. Open source Visio Alternative. Commonly used for explaining your code! Mermaid is a simple markdown-like script language for generating charts from text via javascript.">
</head>
<body>
<script src='bundle.js'></script>
</body>
</html>
-43
View File
@@ -1,43 +0,0 @@
html {
padding: 0;
width: 100%;
height: 100%;
}
body {
padding: 32px;
font-family: 'trebuchet ms', verdana, arial;
position: relative;
width: 100%;
height: 100%;
box-sizing: border-box;
margin: 0;
}
/* @media (prefers-color-scheme: dark) {
body {
background-color: #3f3f3f;
color: #c8c8c8;
}
a, label {
color: #d8d8d8;
}
} */
.mermaid {
/* font-family: 'trebuchet ms', verdana, arial; */
}
.marketing-links {
font-size: 16px;
}
.ant-card {
margin-bottom: 16px;
}
i {
font-size: 10px !important;
}
.mermaidTooltip {
position: absolute;
}
+68 -45
View File
@@ -1,47 +1,70 @@
{
"name": "mermaid-live-editor",
"version": "1.2.0",
"license": "MIT",
"devDependencies": {
"cross-env": "^5.2.0",
"css-loader": "^2.1.1",
"husky": "^4.3.0",
"lint-staged": "^10.5.2",
"mini-css-extract-plugin": "^0.6.0",
"prettier": "^2.2.1",
"prettier-plugin-svelte": "^1.4.1",
"serve": "^11.0.0",
"style-loader": "^0.23.1",
"svelte": "^3.0.0",
"svelte-loader": "2.13.3",
"svelte-watch-resize": "^1.0.3",
"webpack": "^4.30.0",
"webpack-cli": "^3.3.0",
"webpack-dev-server": "^3.3.1"
},
"scripts": {
"release": "cross-env NODE_ENV=production webpack -p",
"release-beta": "yarn release --output-path ./docs/beta",
"build": "cross-env NODE_ENV=production webpack",
"dev": "webpack-dev-server --content-base docs",
"pretty": "prettier --write ./src/*"
},
"dependencies": {
"mermaid": "8.8.4",
"js-base64": "^2.5.1",
"json-lint": "^0.1.0",
"jsonlint": "^1.6.3",
"moment": "^2.24.0",
"monaco-editor": "0.18.1",
"svelte-routing": "^1.4.0",
"svelte-spa-router": "^1.3.0"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{ts,svelte,js,css,md}": "prettier --plugin-search-dir=. --write"
}
"name": "mermaid-live-editor",
"version": "2.0.67",
"scripts": {
"dev": "svelte-kit dev",
"build": "svelte-kit build",
"preview": "svelte-kit preview",
"lint": "prettier --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
"lint:fix": "prettier --write --plugin-search-dir=. . && eslint --fix --ignore-path .gitignore .",
"format": "prettier --write --plugin-search-dir=. .",
"pre-commit": "lint-staged",
"postinstall": "husky install",
"test": "cypress run",
"cy": "cypress open"
},
"devDependencies": {
"@cypress/snapshot": "^2.1.7",
"@sveltejs/adapter-static": "1.0.0-next.17",
"@sveltejs/kit": "1.0.0-next.147",
"@types/mermaid": "^8.2.7",
"@typescript-eslint/eslint-plugin": "^4.30.0",
"@typescript-eslint/parser": "^4.30.0",
"autoprefixer": "^10.3.3",
"chai": "^4.3.4",
"cssnano": "^5.0.8",
"cypress": "8.3.1",
"cypress-localstorage-commands": "^1.5.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-cypress": "^2.11.3",
"eslint-plugin-mocha": "^9.0.0",
"eslint-plugin-postcss-modules": "^1.2.1",
"eslint-plugin-svelte3": "^3.2.0",
"eslint-plugin-tailwindcss": "^1.14.3",
"husky": "^7.0.2",
"lint-staged": "^11.1.2",
"mocha": "^9.1.1",
"postcss": "^8.3.6",
"postcss-load-config": "^3.1.0",
"prettier": "~2.3.2",
"prettier-plugin-svelte": "^2.4.0",
"svelte": "^3.42.4",
"svelte-preprocess": "^4.8.0",
"tailwindcss": "^2.2.9",
"tslib": "^2.3.1",
"typescript": "^4.4.2"
},
"type": "module",
"dependencies": {
"@analytics/google-analytics": "^0.5.3",
"@macfja/svelte-persistent-store": "^1.2.0",
"analytics": "^0.7.14",
"js-base64": "^3.6.1",
"mermaid": "^8.12.1",
"moment": "^2.29.1",
"monaco-editor": "^0.27.0",
"random-word-slugs": "^0.0.5"
},
"lint-staged": {
"*.{ts,svelte,js,css,md,json}": [
"prettier --plugin-search-dir=. --write",
"eslint --ignore-path .gitignore "
]
},
"volta": {
"node": "14.16.1",
"yarn": "1.22.10",
"npm": "7.11.2"
}
}
+23
View File
@@ -0,0 +1,23 @@
const tailwindcss = require('tailwindcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
const mode = process.env.NODE_ENV;
const dev = mode === 'development';
module.exports = {
plugins: [
// Some plugins, like postcss-nested, need to run before Tailwind
tailwindcss,
// But others, like autoprefixer, need to run after
autoprefixer,
!dev &&
cssnano({
preset: 'default'
})
]
};
+28
View File
@@ -0,0 +1,28 @@
{
"extends": [
"config:base",
":rebaseStalePrs",
"group:allNonMajor",
"schedule:earlyMondays",
":automergeMinor",
":automergeTesters",
":automergeLinters",
":automergeTypes",
":automergePatch"
],
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"automerge": true
},
{
"matchDatasources": ["npm"],
"stabilityDays": 3
}
],
"dependencyDashboard": true,
"major": {
"dependencyDashboardApproval": true
},
"dependencyDashboardAutoclose": true
}
View File
-31
View File
@@ -1,31 +0,0 @@
<script>
import Router from 'svelte-spa-router';
// Used for SSR. A falsy value is ignored by the Router.
import Edit from './routes/Edit.svelte';
import View from './routes/View.svelte';
const routes = {
// Exact path
'/': Edit,
// Using named parameters, with last being optional
'/edit/:data': Edit,
// Wildcard parameter
'/view/:data': View,
// Catch-all
// This is optional, but if present it must be the last
'*': Edit,
};
</script>
<style>
</style>
<svelte:head>
<link
href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"
rel="stylesheet" />
</svelte:head>
<Router {routes} />
+54
View File
@@ -0,0 +1,54 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Online FlowChart &amp; Diagrams Editor - Mermaid Live Editor</title>
<meta
name="og:image"
content="https://github.com/mermaid-js/mermaid/raw/develop/img/header.png"
/>
<link rel="canonical" href="https://mermaid-js.github.io/mermaid-live-editor/" />
<meta
name="description"
content="Simplify documentation and avoid heavy tools. Open source Visio Alternative. Commonly used for explaining your code! Mermaid is a simple markdown-like script language for generating charts from text via javascript."
/>
<link rel="icon" type="image/png" href="favicon.png" />
<link rel="manifest" href="manifest.json" />
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.27.0/min/vs/editor/editor.main.min.css"
crossorigin="anonymous"
referrerpolicy="no-referrer"
/>
<script>
var require = {
paths: { vs: 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.27.0/min/vs' }
};
</script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.27.0/min/vs/loader.min.js"
crossorigin="anonymous"
referrerpolicy="no-referrer"
></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.27.0/min/vs/editor/editor.main.nls.min.js"
crossorigin="anonymous"
referrerpolicy="no-referrer"
></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.27.0/min/vs/editor/editor.main.js"
crossorigin="anonymous"
referrerpolicy="no-referrer"
></script>
%svelte.head%
</head>
<body>
<div id="svelte">%svelte.body%</div>
</body>
</html>
+18
View File
@@ -0,0 +1,18 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
.nav-btn {
@apply lg:p-2 py-3 px-0 block border-b-2 border-transparent hover:border-white;
}
.btn {
@apply bg-indigo-500 hover:bg-indigo-700 rounded px-4 shadow;
}
.action-btn {
@apply rounded p-2 bg-indigo-400 shadow flex-auto text-white hover:bg-indigo-500;
}
.input {
@apply flex-1 border-indigo-400 border-solid border-2 rounded;
}
-3
View File
@@ -1,3 +0,0 @@
import { writable } from 'svelte/store';
export const codeErrorStore = writable(undefined);
-55
View File
@@ -1,55 +0,0 @@
import { writable, get } from 'svelte/store';
// import mermaid from '@mermaid-js/mermaid';
import mermaid from '@mermaid';
import { Base64 } from 'js-base64';
import { push, pop, replace } from 'svelte-spa-router';
export const codeStore = writable({});
export const fromUrl = (data) => {
let code;
let state;
const isDarkMode =
window.matchMedia('(prefers-color-scheme: dark)').matches && false;
try {
let stateStr = Base64.decode(data);
console.log('state from url', stateStr);
state = JSON.parse(stateStr);
if (state.code === undefined) {
// not valid json
// state = { code: '', mermaid: { theme: themeFromUrl } }
}
code = state.code;
} catch (e) {
// console.error('Init error', e);
code = `graph TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
`;
state = { code, mermaid: { theme: isDarkMode ? 'dark' : 'default' } };
}
codeStore.set(state);
};
export const updateCodeStore = (newState) => {
codeStore.set(newState);
replace('/edit/' + Base64.encodeURI(JSON.stringify(newState)));
};
export const updateCode = (code, updateEditor) => {
const state = get(codeStore);
state.code = code;
state.updateEditor = updateEditor;
codeStore.set(state);
};
export const updateConfig = (config) => {
const state = get(codeStore);
state.mermaid = config;
codeStore.set(state);
};
const unsubscribe = codeStore.subscribe((state) => {
replace('/edit/' + Base64.encodeURI(JSON.stringify(state)));
});
-36
View File
@@ -1,36 +0,0 @@
<script>
export let title = '';
export let noPadding = false;
let contentClass = 'padding';
if (noPadding) {
contentClass = '';
}
</script>
<style>
#card {
border: 1px solid lightgray;
margin-bottom: 16px;
}
#title {
font-family: 'Playfair Display', serif;
font-weight: 400;
border-bottom: 1px solid lightgray;
font-size: 1.25rem;
background-color: #1e60ab;
color: #eaebef;
}
#content {
padding-top: 8px;
}
.padding {
padding: 8px;
}
</style>
<div id="card">
<div id="title" class="padding">{title}</div>
<div id="content" class={contentClass}>
<slot />
</div>
</div>
-114
View File
@@ -1,114 +0,0 @@
<script>
import {
codeStore,
updateCodeStore,
updateConfig,
updateCode,
} from '../code-store.js';
import { configErrorStore } from '../config-error-store.js';
import { onMount } from 'svelte';
import { push, pop, replace } from 'svelte-spa-router';
import { Base64 } from 'js-base64';
// import mermaid from '@mermaid-js/mermaid';
import mermaid from '@mermaid';
import Error from './Error.svelte';
import { getResizeHandler, initEditor } from './editor-utils';
import { watchResize } from 'svelte-watch-resize';
import 'monaco-editor/esm/vs/editor/browser/controller/coreCommands.js';
import 'monaco-editor/esm/vs/editor/contrib/find/findController.js';
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
export let conf = '';
export let code = '';
export let error = false;
let edit;
let editorElem = null;
let decorations = [];
const decArr = [];
let resizeHandler = () => {};
let oldConf = {};
const handleConfUpdate = (conf) => {
try {
console.log(conf);
JSON.parse(conf);
// let newState = { code, mermaid: JSON.parse(conf) };
// oldConf = newState.mermaid;
updateConfig(JSON.parse(conf));
configErrorStore.set(undefined);
// const model = edit.getModel();
// // model.setValue(conf);
// // model.dispose();
} catch (e) {
console.log('Error in parsed', e);
configErrorStore.set(e);
const str = JSON.stringify({ code, mermaid: oldConf });
replace('/edit/' + Base64.encodeURI(str));
}
};
const unsubscribe = codeStore.subscribe((state) => {
if (editorElem === null) {
console.log('Starting stuff', document.getElementById('editor-conf'));
editorElem = document.getElementById('editor-conf');
}
if (!conf && state) {
conf = JSON.stringify(state.mermaid, null, 2);
}
if (state) {
code = state.code;
}
if (!edit && conf && editorElem !== null) {
edit = monaco.editor.create(editorElem, {
value: [conf].join('\n'),
theme: 'myCoolTheme',
language: 'JSON',
});
resizeHandler = getResizeHandler(edit);
let decorations = [];
edit.onDidChangeModelContent(function (e) {
const conf = edit.getValue();
handleConfUpdate(conf);
});
handleConfUpdate(conf);
}
});
initEditor(monaco);
const unsubscribeError = configErrorStore.subscribe((_error) => {
// console.log('Error ideintified' + _error.toString());
if (_error) {
error = _error.toString();
} else {
error = false;
}
});
onMount(async () => {
console.log('Mounting config');
self.MonacoEnvironment = {
getWorkerUrl: function (moduleId, label) {
return './editor.worker.bundle.js';
},
};
});
</script>
<style>
#editor-conf {
width: 100%;
height: 200px;
max-height: 300px;
flex: 1;
}
</style>
<div id="editor-container">
<div id="editor-conf" use:watchResize={resizeHandler} />
{#if error}
<Error errorText={error} />
{/if}
</div>
-136
View File
@@ -1,136 +0,0 @@
<script>
import { codeStore, updateCodeStore } from '../code-store.js';
import { codeErrorStore } from '../code-error-store.js';
import { onMount } from 'svelte';
import { push, pop, replace } from 'svelte-spa-router';
import { Base64 } from 'js-base64';
// import mermaid from '@mermaid-js/mermaid';
import mermaid from '@mermaid';
import Error from './Error.svelte';
import { getResizeHandler, initEditor } from './editor-utils';
import 'monaco-editor/esm/vs/editor/browser/controller/coreCommands.js';
import 'monaco-editor/esm/vs/editor/contrib/find/findController.js';
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
import { watchResize } from 'svelte-watch-resize';
export let code = '';
const isDarkMode =
window.matchMedia('(prefers-color-scheme: dark)').matches && false;
export let conf = { theme: isDarkMode ? 'dark' : 'default' };
let edit;
export let error = false;
let decorations = [];
const decArr = [];
let editorElem = null;
let resizeHandler = () => {};
const handleCodeUpdate = (code) => {
try {
mermaid.parse(code);
let newState = { code, mermaid: conf, updateEditor: false };
updateCodeStore(newState);
decArr.forEach((decor) => {
edit.deltaDecorations(decor, []);
});
codeErrorStore.set(undefined);
const model = edit.getModel();
} catch (e) {
if (e) {
codeErrorStore.set(e);
console.log('Error in parsed', e.hash);
const str = JSON.stringify({ code: code, mermaid: conf });
replace('/edit/' + Base64.encodeURI(str));
const l = e.hash.line;
decArr.push(
edit.deltaDecorations(
[],
[
{
range: new monaco.Range(
e.hash.loc.first_line,
e.hash.loc.last_line,
e.hash.loc.first_column,
e.hash.loc.last_column
),
options: { inlineClassName: 'myInlineDecoration' },
},
]
)
);
}
}
};
const unsubscribe = codeStore.subscribe((state) => {
console.log('Code change');
if (editorElem === null) {
editorElem = document.getElementById('editor');
}
if (!code && state) {
code = state.code;
}
if (state) {
conf = state.mermaid;
}
if (!edit && code && editorElem !== null) {
edit = monaco.editor.create(editorElem, {
value: [code].join('\n'),
theme: 'myCoolTheme',
language: 'mermaid',
});
resizeHandler = getResizeHandler(edit);
let decorations = [];
edit.onDidChangeModelContent(function (e) {
const code = edit.getValue();
handleCodeUpdate(code);
});
handleCodeUpdate(code);
}
if (state && state.updateEditor && edit && code && editorElem !== null) {
edit.setValue(state.code);
handleCodeUpdate(state.code);
}
});
const unsubscribeError = codeErrorStore.subscribe((_error) => {
if (_error) {
error = true;
} else {
error = false;
}
});
initEditor(monaco);
onMount(async () => {
// editorElem = document.querySelector('#editor')
self.MonacoEnvironment = {
getWorkerUrl: function (moduleId, label) {
return './editor.worker.bundle.js';
},
};
});
// export let name;
// export let params = {};
</script>
<style>
#editor-container {
}
#editor {
width: 100%;
height: 400px;
max-height: 300px;
flex: 1;
}
</style>
<div id="editor-container">
<div id="editor" use:watchResize={resizeHandler} />
{#if error}
<Error errorText="Syntax Error" />
{/if}
</div>
-49
View File
@@ -1,49 +0,0 @@
<script>
import { codeErrorStore } from '../code-error-store.js';
import { onMount } from 'svelte';
onMount(async () => {});
// export let code = '';
export let classes = '';
// export let error = {};
// export let token = '';
// export let expected = '';
// export let params = {}
export let errorText = '';
// const unsubscribeError = codeErrorStore.subscribe( _error => {
// if(typeof _error === 'undefined') {
// classes = 'invisible';
// error = {};
// token='';
// expected='';
// } else {
// classes = 'visible';
// error = _error;
// console.log('error: ', _error);
// token = error.hash.token;
// expected = error.hash.expected.join(' ');;
// }
// });
</script>
<style>
#error {
background: darkred;
color: white;
flex: 1;
padding: 10px;
/* position: absolute; */
}
.invisible {
display: none;
}
.visible {
display: block;
}
</style>
<div id="error" class={classes}>{errorText}</div>
-228
View File
@@ -1,228 +0,0 @@
<script>
import { link } from 'svelte-spa-router';
import { Base64 } from 'js-base64';
import moment from 'moment';
import { codeStore } from '../code-store.js';
const getBase64SVG = () => {
const container = document.getElementById('container');
const svg = container.innerHTML.replaceAll('<br>', '<br/>');
return Base64.encode(svg);
};
const exportImage = (event, exporter) => {
const canvas = document.createElement('canvas');
const svg = document.querySelector('#container svg');
const box = svg.getBoundingClientRect();
canvas.width = box.width;
canvas.height = box.height;
if (imagemodeselected === 'width') {
const ratio = box.height / box.width;
canvas.width = userimagewidth;
canvas.height = userimagewidth * ratio;
} else if (imagemodeselected === 'height') {
const ratio = box.width / box.height;
canvas.width = userimageheight * ratio;
canvas.height = userimageheight;
}
const context = canvas.getContext('2d');
context.fillStyle = 'white';
context.fillRect(0, 0, canvas.width, canvas.height);
const image = new Image();
image.onload = exporter(canvas, context, image);
console.log('SVG', getBase64SVG());
image.src = `data:image/svg+xml;base64,${getBase64SVG()}`;
event.stopPropagation();
event.preventDefault();
};
const downloadImage = (canvas, context, image) => {
return () => {
context.drawImage(image, 0, 0, canvas.width, canvas.height);
const a = document.createElement('a');
a.download = `mermaid-diagram-${moment().format('YYYYMMDDHHmmss')}.png`;
a.href = canvas
.toDataURL('image/png')
.replace('image/png', 'image/octet-stream');
a.click();
};
};
const clipboardCopy = (canvas, context, image) => {
return () => {
context.drawImage(image, 0, 0, canvas.width, canvas.height);
canvas.toBlob((blob) => {
try {
navigator.clipboard.write([
new ClipboardItem({
[blob.type]: blob,
}),
]);
} catch (error) {
console.error(error);
}
});
};
};
const onCopyClipboard = (event) => {
exportImage(event, clipboardCopy);
};
const onDownloadPNG = (event) => {
exportImage(event, downloadImage);
};
const onDownloadSVG = (event) => {
console.log('event', event.target);
event.target.href = `data:image/svg+xml;base64,${getBase64SVG()}`;
event.target.download = `mermaid-diagram-${moment().format(
'YYYYMMDDHHmmss'
)}.svg`;
console.log('event', event);
};
const onCopyMarkdown = (event) => {
event.target.select();
document.execCommand('Copy');
};
let url = '/mermaid-live-editor/#/view';
let b64Code;
let iUrl;
let svgUrl;
let mdCode;
let imagemodeselected = 'auto';
let userimagewidth = 1920;
let userimageheight = 1080;
const unsubscribe = codeStore.subscribe((state) => {
b64Code = Base64.encodeURI(JSON.stringify(state));
url = `/mermaid-live-editor/#/view/${b64Code}`;
iUrl = `https://mermaid.ink/img/${b64Code}`;
svgUrl = `https://mermaid.ink/svg/${b64Code}`;
mdCode = `[![](${iUrl})](${window.location.protocol}//${window.location.host}${window.location.pathname}#/edit/${b64Code})`;
});
</script>
<style>
#links {
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid lightgray;
}
#markdown {
padding: 7px;
font-family: monospace;
font-size: 14px;
width: 95%;
margin: 1rem 0;
border: 1px solid lightgray;
}
label[for='markdown'] {
cursor: pointer;
margin: 0 auto;
}
/*
@media (prefers-color-scheme: dark) {
label[for="markdown"] {
color: #d8d8d8;
}
} */
.button-style {
background-color: #a2d9e2;
color: #33a2c4;
border-radius: 0.25rem;
padding: 0.5rem;
border: 1px solid #a2d9e2;
margin: 0.25rem;
}
.button-style:hover {
background-color: #fff;
color: #33a2c4;
border: 1px solid #33a2c4;
}
.button-style:focus {
outline: none;
}
.link-style {
text-decoration: none;
color: #33a2c4;
}
#copy-section {
padding-top: 1rem;
text-align: center;
}
</style>
<div id="links">
<button class="button-style">
<a class="link-style" href={url} download="" on:click={onCopyClipboard}>
Copy Image
</a>
</button>
<button class="button-style">
<a class="link-style" href={url} download="" on:click={onDownloadPNG}>
Download PNG
</a>
</button>
<button class="button-style">
<a class="link-style" href={url} use:link>Link to view</a>
</button>
<button class="button-style">
<a class="link-style" href={url} download="" on:click={onDownloadSVG}>
Download SVG
</a>
</button>
<button class="button-style">
<a class="link-style" href={iUrl}>Link to Image</a>
</button>
<button class="button-style">
<a class="link-style" href={svgUrl}>Link to SVG</a>
</button>
(markdown is base64 encoded for these urls)
</div>
<div id="copy-section">
<label for="markdown" class="button-style">Copy Markdown</label>
<br />
<input id="markdown" type="text" value={mdCode} on:click={onCopyMarkdown} />
</div>
<p>
<label>PNG size:</label>
<input
type="radio"
value="auto"
id="autosize"
bind:group={imagemodeselected} />
<label for="autosize">auto</label>
<input
type="radio"
value="width"
id="width-active"
bind:group={imagemodeselected} />
<label for="width">width</label>
<input
id="width"
type="number"
min="3"
max="10000"
bind:value={userimagewidth}
disabled={imagemodeselected !== 'width'} />
<input
type="radio"
value="height"
id="height-active"
bind:group={imagemodeselected} />
<label for="height">height</label>
<input
id="height"
type="number"
min="3"
max="10000"
bind:value={userimageheight}
disabled={imagemodeselected !== 'height'} /><br />
</p>
-31
View File
@@ -1,31 +0,0 @@
<script>
export let noPadding = false;
let contentClass = 'padding';
if (noPadding) {
contentClass = '';
}
</script>
<style>
#tag {
height: auto;
margin: 0 8px 0 0;
padding: 0 7px;
font-size: 12px;
line-height: 20px;
white-space: nowrap;
border: 1px solid #d9d9d9;
border-radius: 4px;
cursor: default;
font-size: smaller;
/* padding: 8px; */
color: #52c41a;
background: #f6ffed;
border-color: #b7eb8f;
margin-left: 8px;
}
</style>
<div id="tag">
<slot />
</div>
-124
View File
@@ -1,124 +0,0 @@
<script>
import { codeStore } from '../code-store.js';
import { codeErrorStore } from '../code-error-store.js';
import { configErrorStore } from '../config-error-store.js';
import { onMount } from 'svelte';
// import mermaid from '@mermaid-js/mermaid';
import mermaid from '@mermaid';
const detectType = (text) => {
text = text.replace(/^\s*%%.*\n/g, '\n');
console.debug('Detecting diagram type based on the text ' + text);
if (text.match(/^\s*sequenceDiagram/)) {
return 'sequence';
}
if (text.match(/^\s*gantt/)) {
return 'gantt';
}
if (text.match(/^\s*classDiagram/)) {
return 'class';
}
if (text.match(/^\s*stateDiagram/)) {
return 'state';
}
if (text.match(/^\s*gitGraph/)) {
return 'git';
}
if (text.match(/^\s*flowchart/)) {
return 'flowchart';
}
if (text.match(/^\s*info/)) {
return 'info';
}
if (text.match(/^\s*pie/)) {
return 'pie';
}
return 'flowchart';
};
// manual debounce
let timeout;
const saveStatistcs = (graphType) => {
clearTimeout(timeout);
// Only save statistcs after a 5 sec delay
timeout = setTimeout(function () {
console.log('ga:', 'send', 'event', 'render', graphType, graphType);
ga('send', 'event', graphType, 'render', 'render');
}, 5000);
};
let element;
let container;
onMount(async () => {
element = document.querySelector('graph-div');
});
let insertSvg = function (svgCode, bindFunctions) {
// element.innerHTML = svgCode;
};
export let code = '';
export let configClasses = '';
export let codeClasses = '';
const unsubscribe = codeStore.subscribe((state) => {
try {
if (container && state) {
code = state.code;
// mermaid.parse(code)
// Replacing special characters '<' and '>' with encoded '&lt;' and '&gt;'
let _code = code;
_code = _code.replace(/</g, '&lt;');
_code = _code.replace(/>/g, '&gt;');
container.innerHTML = _code;
saveStatistcs(detectType(code));
delete container.dataset.processed;
mermaid.initialize(Object.assign({}, state.mermaid));
mermaid.init(undefined, container);
if (code) mermaid.render('graph-div', code, insertSvg);
}
} catch (e) {
console.log('view fail', e);
}
});
const unsubscribeError = codeErrorStore.subscribe((_error) => {
if (typeof _error === 'undefined') {
codeClasses = '';
} else {
codeClasses = 'error';
console.log('code error: ', _error);
}
});
const unsubscribeConfigError = configErrorStore.subscribe((_error) => {
if (typeof _error === 'undefined') {
configClasses = '';
} else {
configClasses = 'error';
console.log('conf error: ', _error);
}
});
</script>
<style>
#view {
border: 1px solor darkred;
flex: 1;
}
#container {
overflow-x: auto;
}
.error {
opacity: 0.5;
}
</style>
<div id="view" class="{codeClasses} {configClasses}">
<div id="container" bind:this={container} />
</div>
-86
View File
@@ -1,86 +0,0 @@
export const initEditor = (monaco) => {
monaco.languages.register({ id: 'mermaid' });
// Register a tokens provider for the language
monaco.languages.setMonarchTokensProvider('mermaid', {
typeKeywords: [
'graph',
'stateDiagram',
'sequenceDiagram',
'classDiagram',
'pie',
'flowchart',
'gantt',
],
keywords: ['patricipant', 'as'],
arrows: ['---', '===', '-->', '==>'],
tokenizer: {
root: [
[/[{}]/, 'delimiter.bracket'],
[
/[a-z_$][\w$]*/,
{ cases: { '@typeKeywords': 'keyword', '@keywords': 'keyword' } },
],
[/[-=>ox]+/, { cases: { '@arrows': 'transition' } }],
[/[\[\{\(}]+.+?[\)\]\}]+/, 'string'],
[/\".*\"/, 'string'],
],
},
whitespace: [
[/[ \t\r\n]+/, 'white'],
[/\%\%.*$/, 'comment'],
],
});
monaco.editor.defineTheme('myCoolTheme', {
base: 'vs',
inherit: false,
rules: [
{ token: 'keyword', foreground: '880000', fontStyle: 'bold' },
{ token: 'custom-error', foreground: 'ff0000', fontStyle: 'bold' },
{ token: 'string', foreground: 'AA8500' },
{ token: 'transition', foreground: '008800', fontStyle: 'bold' },
{ token: 'delimiter.bracket', foreground: '000000', fontStyle: 'bold' },
],
});
// Register a completion item provider for the new language
monaco.languages.registerCompletionItemProvider('mermaid', {
provideCompletionItems: () => {
var suggestions = [
{
label: 'simpleText',
kind: monaco.languages.CompletionItemKind.Text,
insertText: 'simpleText',
},
{
label: 'testing',
kind: monaco.languages.CompletionItemKind.Keyword,
insertText: 'testing(${1:condition})',
insertTextRules:
monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
},
{
label: 'ifelse',
kind: monaco.languages.CompletionItemKind.Snippet,
insertText: [
'if (${1:condition}) {',
'\t$0',
'} else {',
'\t',
'}',
].join('\n'),
insertTextRules:
monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'If-Else Statement',
},
];
return { suggestions: suggestions };
},
});
};
export const getResizeHandler = (editor) => {
return (node) => editor && editor.layout();
};
-3
View File
@@ -1,3 +0,0 @@
import { writable } from 'svelte/store';
export const configErrorStore = writable(undefined);
-168
View File
@@ -1,168 +0,0 @@
// (1) Desired editor features:
import 'monaco-editor/esm/vs/editor/browser/controller/coreCommands.js';
// import 'monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js';
// import 'monaco-editor/esm/vs/editor/browser/widget/diffEditorWidget.js';
// import 'monaco-editor/esm/vs/editor/browser/widget/diffNavigator.js';
// import 'monaco-editor/esm/vs/editor/contrib/bracketMatching/bracketMatching.js';
// import 'monaco-editor/esm/vs/editor/contrib/caretOperations/caretOperations.js';
// import 'monaco-editor/esm/vs/editor/contrib/caretOperations/transpose.js';
// import 'monaco-editor/esm/vs/editor/contrib/clipboard/clipboard.js';
// import 'monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js';
// import 'monaco-editor/esm/vs/editor/contrib/colorPicker/colorDetector.js';
// import 'monaco-editor/esm/vs/editor/contrib/comment/comment.js';
// import 'monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js';
// import 'monaco-editor/esm/vs/editor/contrib/cursorUndo/cursorUndo.js';
// import 'monaco-editor/esm/vs/editor/contrib/dnd/dnd.js';
import 'monaco-editor/esm/vs/editor/contrib/find/findController.js';
// import 'monaco-editor/esm/vs/editor/contrib/folding/folding.js';
// import 'monaco-editor/esm/vs/editor/contrib/format/formatActions.js';
// import 'monaco-editor/esm/vs/editor/contrib/goToDeclaration/goToDeclarationCommands.js';
// import 'monaco-editor/esm/vs/editor/contrib/goToDeclaration/goToDeclarationMouse.js';
// import 'monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js';
// import 'monaco-editor/esm/vs/editor/contrib/hover/hover.js';
// import 'monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js';
// import 'monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js';
// import 'monaco-editor/esm/vs/editor/contrib/links/links.js';
// import 'monaco-editor/esm/vs/editor/contrib/multicursor/multicursor.js';
// import 'monaco-editor/esm/vs/editor/contrib/parameterHints/parameterHints.js';
// import 'monaco-editor/esm/vs/editor/contrib/quickFix/quickFixCommands.js';
// import 'monaco-editor/esm/vs/editor/contrib/referenceSearch/referenceSearch.js';
// import 'monaco-editor/esm/vs/editor/contrib/rename/rename.js';
// import 'monaco-editor/esm/vs/editor/contrib/smartSelect/smartSelect.js';
// import 'monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js';
// import 'monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js';
// import 'monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js';
// import 'monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js';
// import 'monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickOpen/gotoLine.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js';
// import 'monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js';
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
// (2) Desired languages:
// import 'monaco-editor/esm/vs/language/typescript/monaco.contribution';
// import 'monaco-editor/esm/vs/language/css/monaco.contribution';
// import 'monaco-editor/esm/vs/language/json/monaco.contribution';
// import 'monaco-editor/esm/vs/language/html/monaco.contribution';
// import 'monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/css/css.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/go/go.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/html/html.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/java/java.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/less/less.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/php/php.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js';
import 'monaco-editor/esm/vs/basic-languages/python/python.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/r/r.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js';
// import 'monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution';
// import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution';
monaco.languages.register({ id: 'mermaid' });
// Register a tokens provider for the language
monaco.languages.setMonarchTokensProvider('mermaid', {
tokenizer: {
root: [
[/\[graph.*/, 'custom-error'],
[/\[notice.*/, 'custom-notice'],
[/\[info.*/, 'custom-info'],
[/\[[a-zA-Z 0-9:]+\]/, 'custom-date'],
],
},
});
self.MonacoEnvironment = {
getWorkerUrl: function (moduleId, label) {
return './editor.worker.bundle.js';
},
};
// Define a new theme that contains only rules that match this language
monaco.editor.defineTheme('myCoolTheme', {
base: 'vs',
inherit: false,
rules: [
{ token: 'custom-info', foreground: '808080' },
{ token: 'custom-error', foreground: 'ff0000', fontStyle: 'bold' },
{ token: 'custom-notice', foreground: 'FFA500' },
{ token: 'custom-date', foreground: '008800' },
],
});
// Register a completion item provider for the new language
monaco.languages.registerCompletionItemProvider('mySpecialLanguage', {
provideCompletionItems: () => {
var suggestions = [
{
label: 'simpleText',
kind: monaco.languages.CompletionItemKind.Text,
insertText: 'simpleText',
},
{
label: 'testing',
kind: monaco.languages.CompletionItemKind.Keyword,
insertText: 'testing(${1:condition})',
insertTextRules:
monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
},
{
label: 'ifelse',
kind: monaco.languages.CompletionItemKind.Snippet,
insertText: [
'if (${1:condition}) {',
'\t$0',
'} else {',
'\t',
'}',
].join('\n'),
insertTextRules:
monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'If-Else Statement',
},
];
return { suggestions: suggestions };
},
});
const edit = monaco.editor.create(document.getElementById('editor'), {
value: [code].join('\n'),
theme: 'myCoolTheme',
// value: getCode(),
//language: 'mySpecialLanguage'
language: 'mermaid',
});
edit.onDidChangeModelContent(function (e) {
codeStore.set(edit.getValue());
});
+1
View File
@@ -0,0 +1 @@
/// <reference types="@sveltejs/kit" />
+211
View File
@@ -0,0 +1,211 @@
<script lang="ts">
import { browser } from '$app/env';
import Card from '$lib/components/card/card.svelte';
import type { State } from '$lib/types';
import { codeStore } from '$lib/util/state';
import { toBase64 } from 'js-base64';
import moment from 'moment';
type Exporter = (context: CanvasRenderingContext2D, image: HTMLImageElement) => () => void;
const getBase64SVG = (svg?: HTMLElement, width?: number, height?: number): string => {
svg?.setAttribute('height', `${height}px`);
svg?.setAttribute('width', `${width}px`); // Workaround https://stackoverflow.com/questions/28690643/firefox-error-rendering-an-svg-image-to-html5-canvas-with-drawimage
if (!svg) {
svg = document.querySelector('#container svg');
}
const svgString = svg.outerHTML
.replaceAll('<br>', '<br/>')
.replaceAll(/<img([^>]*)>/g, (m, g) => `<img ${g} />`);
return toBase64(svgString);
};
const exportImage = (event: Event, exporter: Exporter) => {
const canvas: HTMLCanvasElement = document.createElement('canvas');
const svg: HTMLElement = document.querySelector('#container svg');
const box: DOMRect = svg.getBoundingClientRect();
canvas.width = box.width;
canvas.height = box.height;
if (imagemodeselected === 'width') {
const ratio = box.height / box.width;
canvas.width = userimagesize;
canvas.height = userimagesize * ratio;
} else if (imagemodeselected === 'height') {
const ratio = box.width / box.height;
canvas.width = userimagesize * ratio;
canvas.height = userimagesize;
}
const context = canvas.getContext('2d');
context.fillStyle = 'white';
context.fillRect(0, 0, canvas.width, canvas.height);
const image = new Image();
image.onload = exporter(context, image);
image.src = `data:image/svg+xml;base64,${getBase64SVG(svg, canvas.width, canvas.height)}`;
event.stopPropagation();
event.preventDefault();
};
const simulateDownload = (download: string, href: string): void => {
const a = document.createElement('a');
a.download = download;
a.href = href;
a.click();
a.remove();
};
const downloadImage: Exporter = (context, image) => {
return () => {
const { canvas } = context;
context.drawImage(image, 0, 0, canvas.width, canvas.height);
simulateDownload(
`mermaid-diagram-${moment().format('YYYYMMDDHHmmss')}.png`,
canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream')
);
};
};
const isClipboardAvailable = (): boolean => {
return Object.prototype.hasOwnProperty.call(window, 'ClipboardItem') as boolean;
};
const clipboardCopy: Exporter = (context, image) => {
return () => {
const { canvas } = context;
context.drawImage(image, 0, 0, canvas.width, canvas.height);
canvas.toBlob((blob) => {
try {
// @ts-ignore: https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1004/files
navigator.clipboard.write([
/* eslint-disable no-undef */
// @ts-ignore: https://github.com/microsoft/TypeScript/issues/43821
new ClipboardItem({
[blob.type]: blob
})
]);
} catch (error) {
console.error(error);
}
});
};
};
const onCopyClipboard = (event: Event) => {
exportImage(event, clipboardCopy);
};
const onDownloadPNG = (event: Event) => {
exportImage(event, downloadImage);
};
const onDownloadSVG = () => {
simulateDownload(
`mermaid-diagram-${moment().format('YYYYMMDDHHmmss')}.svg`,
`data:image/svg+xml;base64,${getBase64SVG()}`
);
};
const onCopyMarkdown = () => {
document.getElementById('markdown').select();
document.execCommand('Copy');
};
let gistURL = '';
codeStore.subscribe((state) => {
if (state.loader?.type === 'gist') {
// @ts-ignore Gist will have url
gistURL = state.loader.config.url;
}
});
const loadGist = () => {
if (!gistURL) {
alert('Please enter a Gist URL first');
}
window.location.href = `${window.location.pathname}?gist=${gistURL}`;
};
let iUrl: string;
let svgUrl: string;
let mdCode: string;
let imagemodeselected = 'auto';
let userimagesize = 1080;
let isNetlify = false;
if (browser && ['mermaid.live', 'netlify'].some((path) => window.location.host.includes(path))) {
isNetlify = true;
}
codeStore.subscribe((state: State) => {
const stateCopy = JSON.parse(JSON.stringify(state));
if (typeof stateCopy.mermaid === 'string') {
stateCopy.mermaid = JSON.parse(stateCopy.mermaid);
}
const b64Code = toBase64(JSON.stringify(stateCopy), true);
iUrl = `https://mermaid.ink/img/${b64Code}`;
svgUrl = `https://mermaid.ink/svg/${b64Code}`;
mdCode = `[![](${iUrl})](${window.location.protocol}//${window.location.host}${window.location.pathname}#${window.location.hash})`;
});
</script>
<Card title="Actions" isOpen={true}>
<div class="flex flex-wrap gap-2 m-2">
{#if isClipboardAvailable()}
<button class="action-btn w-full" on:click={onCopyClipboard}
><i class="far fa-copy" /> Copy Image to clipboard
</button>
{/if}
<button class="action-btn flex-auto" on:click={onDownloadPNG}>
<i class="fas fa-download" /> PNG
</button>
<button class="action-btn flex-auto" on:click={onDownloadSVG}>
<i class="fas fa-download" /> SVG
</button>
<button class="action-btn flex-auto">
<a target="_blank" href={iUrl}><i class="fas fa-external-link-alt" /> PNG</a>
</button>
<button class="action-btn flex-auto">
<a target="_blank" href={svgUrl}><i class="fas fa-external-link-alt" /> SVG</a>
</button>
<div class="flex gap-2 items-center">
PNG size
<input type="radio" value="auto" id="autosize" bind:group={imagemodeselected} />
<label for="autosize">Auto</label>
<input type="radio" value="width" id="width-active" bind:group={imagemodeselected} />
<label for="width">Width</label>
<input type="radio" value="height" id="height-active" bind:group={imagemodeselected} />
<label for="height">Height</label>
{#if imagemodeselected !== 'auto'}
<input id="height" type="number" min="3" max="10000" bind:value={userimagesize} />
{/if}
</div>
<div class="w-full flex gap-2 items-center">
<input class="input" id="markdown" type="text" value={mdCode} on:click={onCopyMarkdown} />
<label for="markdown">
<button class="btn text-white flex-auto" on:click={onCopyMarkdown}> Copy Markdown </button>
</label>
</div>
<div class="w-full flex gap-2 items-center">
<input
class="input"
id="gist"
type="text"
bind:value={gistURL}
placeholder="Enter Gist URL" />
<label for="gist">
<button class="btn text-white flex-auto" on:click={loadGist}> Load Gist </button>
</label>
</div>
{#if isNetlify}
<div class="w-full flex items-center justify-center">
<a class="link underline text-gray-500 text-sm" href="https://netlify.com">
This site is powered by Netlify
</a>
</div>
{/if}
</div>
</Card>
+28
View File
@@ -0,0 +1,28 @@
<script lang="ts">
import type { Tab } from '$lib/types';
import { slide } from 'svelte/transition';
import Tabs from './tabs.svelte';
export let isCloseable = true;
export let isOpen = true;
export let tabs: Tab[] = [];
export let title: string;
$: isOpen = isCloseable ? isOpen : true;
</script>
<div class="bg-white rounded overflow-hidden shadow m-2 flex-grow flex flex-col">
<div
class="bg-indigo-400 border-gray-400 p-2 flex-none cursor-pointer"
on:click={() => (isOpen = !isOpen)}>
<div class="flex justify-between">
<Tabs on:select {tabs} bind:isOpen {title} {isCloseable} />
<div class="flex gap-x-4 items-center text-white">
<slot name="actions" />
</div>
</div>
</div>
{#if isOpen}
<div class="flex-grow overflow-auto" transition:slide>
<slot />
</div>
{/if}
</div>
+51
View File
@@ -0,0 +1,51 @@
<script lang="ts">
import type { Tab, TabEvents } from '$lib/types';
import { createEventDispatcher } from 'svelte';
import { fade } from 'svelte/transition';
export let isCloseable = true;
export let tabs: Tab[] = [];
export let title: string;
export let isOpen = false;
$: activeTabID = tabs[0]?.id;
const dispatch = createEventDispatcher<TabEvents>();
const toggleTabs = (tab: Tab) => {
activeTabID = tab.id;
dispatch('select', tab);
};
</script>
<div class="flex cursor-default">
<span class="text-white mr-2 font-semibold" on:click|stopPropagation={() => (isOpen = !isOpen)}>
{#if isCloseable}
<i class="fas fa-chevron-right icon" class:isOpen />
{/if}
{title}</span>
{#if isOpen && tabs}
<ul class="flex flex-wrap flex-row" transition:fade>
{#each tabs as tab}
<li class="mr-2 last:mr-0 w-28 h-6 flex-auto text-center">
<div
class="text cursor-pointer font-semibold min-w-16 w-auto px-2 py-1 -mb-4 rounded-t flex justify-center items-center leading-normal {activeTabID ===
tab.id
? 'text-indigo-500 bg-white border-white'
: 'text-white bg-indigo-500 border-indigo-500 hover:bg-indigo-600'}"
on:click|stopPropagation={() => toggleTabs(tab)}>
<i class="{tab.icon} mr-1" />
{tab.title}
</div>
</li>
{/each}
</ul>
{/if}
</div>
<style>
.icon {
transition-duration: 0.5s;
}
.isOpen {
transform: rotate(90deg);
}
</style>
+80
View File
@@ -0,0 +1,80 @@
<script lang="ts">
import type { EditorEvents } from '$lib/types';
import { codeStore } from '$lib/util/state';
import type monaco from 'monaco-editor';
import { createEventDispatcher, onMount } from 'svelte';
import { initEditor } from './util';
let divEl: HTMLDivElement = null;
let editor: monaco.editor.IStandaloneCodeEditor;
let Monaco;
export let text: string;
export let language: string;
export let editorOptions: monaco.editor.IStandaloneEditorConstructionOptions = {
value: text,
language: language,
minimap: {
enabled: false
},
theme: 'mermaidTheme',
overviewRulerLanes: 0
};
export let errorMarkers: monaco.editor.IMarkerData[] = [];
let oldText = text;
$: editor && Monaco?.editor.setModelLanguage(editor.getModel(), language);
$: {
if (text !== oldText) {
if ($codeStore.updateEditor) {
editor?.setValue(text);
}
oldText = text;
}
editor && Monaco?.editor.setModelMarkers(editor.getModel(), 'test', errorMarkers);
}
const dispatch = createEventDispatcher<EditorEvents>();
const loadMonaco = async () => {
let i = 0;
while (i++ < 10) {
try {
// @ts-ignore : This is a hack to handle a svelte-kit error when importing monaco.
Monaco = monaco;
return;
} catch {
await new Promise((r) => setTimeout(r, 500));
}
}
alert('Loading Monaco Editor failed. Please try refreshing the page.');
};
onMount(async () => {
try {
// @ts-ignore : This is a hack to handle a svelte-kit error when importing monaco.
Monaco = monaco;
} catch {
await loadMonaco(); // Fix https://github.com/mermaid-js/mermaid-live-editor/issues/175
}
initEditor(Monaco);
editor = Monaco.editor.create(divEl, editorOptions);
editor.onDidChangeModelContent(() => {
text = editor.getValue();
dispatch('update', {
text
});
});
const resizeObserver = new ResizeObserver((entries) => {
editor.layout({
height: entries[0].contentRect.height,
width: entries[0].contentRect.width
});
});
resizeObserver.observe(divEl.parentElement);
return () => {
editor.dispose();
};
});
</script>
<div bind:this={divEl} id="editor" class="overflow-hidden" />
+77
View File
@@ -0,0 +1,77 @@
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
/* eslint-disable @typescript-eslint/no-unsafe-call */
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export const initEditor = (monacoEditor): void => {
monacoEditor.languages.register({ id: 'mermaid' });
// Register a tokens provider for the language
monacoEditor.languages.setMonarchTokensProvider('mermaid', {
typeKeywords: [
'graph',
'stateDiagram',
'sequenceDiagram',
'classDiagram',
'pie',
'erDiagram',
'flowchart',
'gantt',
'gitGraph',
'journey'
],
keywords: ['participant', 'as'],
arrows: ['---', '===', '-->', '==>', '->>', '->'],
tokenizer: {
root: [
[/[{}]/, 'delimiter.bracket'],
[/[a-z_$][\w$]*/, { cases: { '@typeKeywords': 'keyword', '@keywords': 'keyword' } }],
[/[-=>ox]+/, { cases: { '@arrows': 'transition' } }],
[/[[{(}]+.+?[)\]}]+/, 'string'],
[/".*"/, 'string']
]
},
whitespace: [
[/[ \t\r\n]+/, 'white'],
[/%%.*$/, 'comment']
]
});
monacoEditor.editor.defineTheme('mermaidTheme', {
base: 'vs',
inherit: false,
rules: [
{ token: 'keyword', foreground: '880000', fontStyle: 'bold' },
{ token: 'custom-error', foreground: 'ff0000', fontStyle: 'bold' },
{ token: 'string', foreground: 'AA8500' },
{ token: 'transition', foreground: '008800', fontStyle: 'bold' },
{ token: 'delimiter.bracket', foreground: '000000', fontStyle: 'bold' }
]
});
// Register a completion item provider for the new language
monacoEditor.languages.registerCompletionItemProvider('mermaid', {
provideCompletionItems: () => {
const suggestions = [
{
label: 'simpleText',
kind: monacoEditor.languages.CompletionItemKind.Text,
insertText: 'simpleText'
},
{
label: 'testing',
kind: monacoEditor.languages.CompletionItemKind.Keyword,
insertText: 'testing(${1:condition})',
insertTextRules: monacoEditor.languages.CompletionItemInsertTextRule.InsertAsSnippet
},
{
label: 'ifelse',
kind: monacoEditor.languages.CompletionItemKind.Snippet,
insertText: ['if (${1:condition}) {', '\t$0', '} else {', '\t', '}'].join('\n'),
insertTextRules: monacoEditor.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'If-Else Statement'
}
];
return { suggestions: suggestions };
}
});
};
+144
View File
@@ -0,0 +1,144 @@
<script lang="ts">
import Card from '$lib/components/card/card.svelte';
import { codeStore, getStateString } from '$lib/util/state';
import {
addHistoryEntry,
historyModeStore,
clearHistoryData,
getPreviousState,
historyStore,
loaderHistoryStore
} from './history';
import { notify, prompt } from '$lib/util/notify';
import { onMount } from 'svelte';
import moment from 'moment';
import type { HistoryType, State, Tab } from '$lib/types';
const HISTORY_SAVE_INTERVAL = 60000;
const tabSelectHandler = (message: CustomEvent<Tab>) => {
historyModeStore.set(message.detail.id as HistoryType);
};
let tabs: Tab[] = [
{
id: 'manual',
title: 'Saved',
icon: 'far fa-bookmark'
},
{
id: 'auto',
title: 'Timeline',
icon: 'fas fa-history'
}
];
const saveHistory = (auto = false) => {
const currentState: string = getStateString();
const previousState: string = getPreviousState(auto);
if (previousState !== currentState) {
addHistoryEntry({
state: $codeStore,
time: Date.now(),
type: auto ? 'auto' : 'manual'
});
} else if (!auto) {
notify('State already saved.');
}
};
const clearHistory = (date?: number): void => {
if (!date && !prompt('Clear all saved items?')) {
return;
}
clearHistoryData(date);
};
const restoreHistory = (state: State): void => {
codeStore.set({ ...state, updateEditor: true, updateDiagram: true });
};
const relativeTime = (time: number) => {
const t = new Date(time);
return `${new Date(t).toLocaleString()} (${moment(t).fromNow()})`;
};
onMount(() => {
historyModeStore.set('manual');
setInterval(() => {
saveHistory(true);
}, HISTORY_SAVE_INTERVAL);
});
loaderHistoryStore.subscribe((entries) => {
if (entries.length > 0 && tabs.length === 2) {
tabs = [
{
id: 'loader',
title: 'Revisions',
icon: 'fab fa-git-alt'
},
...tabs
];
historyModeStore.set('loader');
}
});
let isOpen = false;
</script>
<Card on:select={tabSelectHandler} bind:isOpen {tabs} title="History">
<div slot="actions">
<button
id="saveHistory"
class="btn"
on:click|stopPropagation={() => saveHistory()}
title="Save current state"><i class="far fa-save" /></button>
{#if $historyModeStore !== 'loader'}
<button
id="clearHistory"
class="btn text-red-400"
on:click|stopPropagation={() => clearHistory()}
title="Delete all saved states"><i class="fas fa-trash-alt" /></button>
{/if}
</div>
<ul class="p-2 space-y-2 overflow-auto h-56" id="historyList">
{#if $historyStore.length > 0}
{#each $historyStore as { state, time, name, url, type }}
<li class="rounded p-2 shadow flex-col">
<div class="flex">
<div class="flex-1">
<div class="flex flex-col">
{#if url}
<a
href={url}
target="_blank"
title="Open revision in new tab"
class="hover:underline text-blue-500">{name}</a>
{:else}
<span>{name}</span>
{/if}
<span class="text-gray-400 text-sm">{relativeTime(time)}</span>
</div>
</div>
<div class="flex gap-2 content-center">
<button
class="rounded px-2 w-24 bg-green-200 hover:bg-green-300"
on:click={() => restoreHistory(state)}><i class="fas fa-undo" /> Restore</button>
{#if type !== 'loader'}
<button
class="rounded px-2 w-24 bg-red-200 hover:bg-red-300"
on:click={() => clearHistory(time)}><i class="fas fa-trash-alt" /> Delete</button>
{/if}
</div>
</div>
</li>
{/each}
{:else}
<div class="m-2 text-gray-600">
No items in History<br />
Click the Save button to save current state and restore it later.<br />
Timeline will automatically be saved every minute.
</div>
{/if}
</ul>
</Card>
+77
View File
@@ -0,0 +1,77 @@
import { derived, writable, get } from 'svelte/store';
import type { Readable, Writable } from 'svelte/store';
import { persist, localStorage } from '@macfja/svelte-persistent-store';
import { generateSlug } from 'random-word-slugs';
import type { HistoryEntry, HistoryType } from '$lib/types';
const MAX_AUTO_HISTORY_LENGTH = 30;
export const historyModeStore: Writable<HistoryType> = persist(
writable('manual'),
localStorage(),
'autoHistoryMode'
);
const autoHistoryStore: Writable<HistoryEntry[]> = persist(
writable([]),
localStorage(),
'autoHistoryStore'
);
const manualHistoryStore: Writable<HistoryEntry[]> = persist(
writable([]),
localStorage(),
'manualHistoryStore'
);
export const loaderHistoryStore: Writable<HistoryEntry[]> = writable([] as HistoryEntry[]);
export const historyStore: Readable<HistoryEntry[]> = derived(
[historyModeStore, autoHistoryStore, manualHistoryStore, loaderHistoryStore],
([historyMode, autoHistories, manualHistories, loadedHistories], set) => {
if (historyMode === 'auto') {
set(autoHistories);
} else if (historyMode === 'manual') {
set(manualHistories);
} else if (historyMode === 'loader') {
set(loadedHistories);
} else {
set(autoHistories);
}
}
);
export const addHistoryEntry = (entry: HistoryEntry): void => {
if (entry.type === 'loader') {
loaderHistoryStore.update((entries) => [entry, ...entries]);
return;
}
entry.name = generateSlug(2);
if (entry.type !== 'auto') {
manualHistoryStore.update((entries) => [entry, ...entries]);
return;
}
autoHistoryStore.update((entries) => {
if (entries.length === MAX_AUTO_HISTORY_LENGTH) {
entries.pop();
}
return [entry, ...entries];
});
};
export const clearHistoryData = (time?: number): void => {
(get(historyModeStore) === 'auto' ? autoHistoryStore : manualHistoryStore).update((entries) => {
if (get(historyModeStore) !== 'loader') {
entries = entries.filter((entry) => time && entry.time != time);
}
return entries;
});
};
export const getPreviousState = (auto: boolean): string => {
const entries = get(auto ? autoHistoryStore : manualHistoryStore);
if (entries.length > 0) {
return JSON.stringify(entries[0].state);
}
return '';
};
+80
View File
@@ -0,0 +1,80 @@
<script context="module">
import { version } from 'mermaid/package.json';
import { analytics } from '$lib/util/stats';
analytics?.track('version', {
mermaidVersion: version
});
</script>
<script lang="ts">
interface Link {
title: string;
href: string;
icon?: string;
}
const links: Link[] = [
{
title: 'Documentation',
href: 'https://mermaid-js.github.io/mermaid/#/n00b-gettingStarted'
},
{
title: 'Tutorial',
href: 'https://github.com/mermaid-js/mermaid/blob/develop/docs/Tutorials.md'
},
{
title: 'Mermaid',
href: 'https://github.com/mermaid-js/mermaid'
},
{
title: 'CLI',
href: 'https://github.com/mermaid-js/mermaid-cli'
},
{
title: '',
href: 'https://github.com/mermaid-js/mermaid-live-editor',
icon: 'fab fa-github fa-lg'
}
];
</script>
<header class="p-2 bg-indigo-400 text-white font-bold flex flex-wrap items-center">
<div class="flex-1 flex justify-between items-center">
<a href="/">Mermaid<span class="text-xs font-thin">v{version}</span> Live Editor</a>
</div>
<label for="menu-toggle" class="pointer-cursor lg:hidden block"
><svg
class="fill-current "
xmlns="http://www.w3.org/2000/svg"
width="20"
height="20"
viewBox="0 0 20 20"
><title>Menu</title><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z" /></svg
></label>
<input class="hidden" type="checkbox" id="menu-toggle" />
<div class="hidden lg:flex lg:items-center lg:w-auto w-full" id="menu">
<nav>
<ul class="lg:flex items-center justify-between text-base pt-4 lg:pt-0">
{#each links as { title, href, icon }}
<li>
<a class="nav-btn" target="_blank" {href}>
{#if icon}
<i class={icon} />
{/if}
{title}</a>
</li>
{/each}
</ul>
</nav>
</div>
</header>
<style>
#menu-toggle:checked + #menu {
display: block;
}
header {
z-index: 10000;
}
</style>
+114
View File
@@ -0,0 +1,114 @@
<script lang="ts">
import { updateCode } from '$lib/util/state';
import Card from '$lib/components/card/card.svelte';
const samples = {
'Flow Chart': `graph TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]`,
'Sequence Diagram': `sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
`,
'Class Diagram': `classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
`,
'State Diagram': `stateDiagram-v2
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
`,
'Gantt Chart': `gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
`,
'Pie Chart': `pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
`,
'ER Diagram': `erDiagram
CUSTOMER }|..|{ DELIVERY-ADDRESS : has
CUSTOMER ||--o{ ORDER : places
CUSTOMER ||--o{ INVOICE : "liable for"
DELIVERY-ADDRESS ||--o{ ORDER : receives
INVOICE ||--|{ ORDER : covers
ORDER ||--|{ ORDER-ITEM : includes
PRODUCT-CATEGORY ||--|{ PRODUCT : contains
PRODUCT ||--o{ ORDER-ITEM : "ordered in"
`,
'Git Graph': `gitGraph:
options
{
"nodeSpacing": 150,
"nodeRadius": 10
}
end
commit
branch newbranch
checkout newbranch
commit
commit
checkout master
commit
commit
merge newbranch
`,
'User Journey': ` journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 3: Me
`
};
const loadSampleDiagram = (diagramType: string): void => {
updateCode(samples[diagramType], true, true);
};
</script>
<Card title="Sample Diagrams" isOpen={false}>
<div class="flex gap-2 flex-wrap p-2">
{#each Object.keys(samples) as sample}
<button class="action-btn" on:click={() => loadSampleDiagram(sample)}>{sample}</button>
{/each}
</div>
</Card>
+71
View File
@@ -0,0 +1,71 @@
<script lang="ts">
import { errorStore } from '$lib/util/error';
import { codeStore } from '$lib/util/state';
import { onMount } from 'svelte';
import * as mermaid from 'mermaid';
let code = '';
let config = '';
let container: HTMLDivElement;
let error = false;
let outOfSync = false;
let manualUpdate = true;
onMount(() => {
codeStore.subscribe((state) => {
try {
if (container && state && (state.updateDiagram || state.autoSync)) {
if (!state.autoSync) {
$codeStore.updateDiagram = false;
}
outOfSync = false;
manualUpdate = true;
if (code === state.code && config === state.mermaid) {
// Do not render if there is no change in Code/Config
return;
}
code = state.code;
config = state.mermaid;
const scroll = container.parentElement.parentElement.parentElement.scrollTop;
delete container.dataset.processed;
mermaid.initialize(Object.assign({}, JSON.parse(state.mermaid)));
mermaid.render('graph-div', code, (svgCode) => {
container.innerHTML = svgCode;
});
container.parentElement.parentElement.parentElement.scrollTop = scroll;
error = false;
} else if (manualUpdate) {
manualUpdate = false;
} else {
outOfSync = true;
}
} catch (e) {
console.log('view fail', e);
error = true;
}
});
errorStore.subscribe((err) => {
if (typeof err === 'undefined') {
error = false;
} else {
error = true;
console.log('Error: ', err);
}
});
});
</script>
<div id="view" class="p-2" class:error class:outOfSync>
<div id="container" bind:this={container} class="flex-1 overflow-auto" />
</div>
<style>
#view {
border: 1px solor darkred;
flex: 1;
}
.error,
.outOfSync {
opacity: 0.5;
}
</style>
+60
View File
@@ -0,0 +1,60 @@
/**
* Can be made globally available by placing this
* inside `global.d.ts` and removing `export` keyword
*/
export interface Locals {
userid: string;
}
export interface EditorUpdateEvent {
text: string;
}
export interface EditorEvents {
update: EditorUpdateEvent;
}
export interface TabEvents {
select: Tab;
}
export interface Tab {
id: string;
title: string;
icon: string;
}
export interface State {
code: string;
mermaid: string;
updateEditor: boolean;
updateDiagram: boolean;
autoSync: boolean;
loader?: LoaderConfig;
}
export interface GistLoaderConfig {
url: string;
}
export interface LoadingState {
loading: boolean;
message?: string;
}
export interface FileLoaderConfig {
codeURL: string;
configURL?: string;
}
export interface LoaderConfig {
type: 'gist' | 'files';
config: GistLoaderConfig | FileLoaderConfig;
}
export type HistoryType = 'auto' | 'manual' | 'loader';
export interface HistoryEntry {
state: State;
time: number;
name?: string;
type: HistoryType;
url?: string;
}
type Loader = (url: string) => Promise<State>;
+3
View File
@@ -0,0 +1,3 @@
import { writable } from 'svelte/store';
export const errorStore = writable(undefined);
+105
View File
@@ -0,0 +1,105 @@
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/* eslint-disable @typescript-eslint/no-explicit-any */
import type { State } from '$lib/types';
import { defaultState } from '../state';
import { addHistoryEntry } from '../../components/history/history';
const codeFileName = 'code.mmd';
const configFileName = 'config.json';
const isValidGist = (files: any): boolean => {
return codeFileName in files;
};
const getFileContent = async (file: any): Promise<string> => {
if (file.truncated) {
return await (await fetch(file.raw_url)).text();
}
return file.content;
};
interface GistData {
code: string;
config?: string;
author: string;
time: number;
version: string;
url: string;
}
const getGistData = async (gistURL: string): Promise<GistData> => {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [_, __, gistID, revisionID] = gistURL.split('github.com').pop().split('/');
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const { html_url, files, history } = await (
await fetch(`https://api.github.com/gists/${gistID}${revisionID ? '/' + revisionID : ''}`)
).json();
if (isValidGist(files)) {
const code = await getFileContent(files[codeFileName]);
let config: string;
if (configFileName in files) {
config = await getFileContent(files[configFileName]);
}
const currentItem = history[0];
return {
url: `${html_url}/${currentItem.version}`,
code,
config,
author: currentItem.user.login,
time: new Date(currentItem.committed_at).getTime(),
version: (currentItem.version as string).slice(-7)
};
} else {
throw 'Invalid gist provided';
}
};
const getStateFromGist = (gist: GistData, gistURL: string = gist.url): State => {
const state: State = {
...defaultState,
code: gist.code,
loader: {
type: 'gist',
config: {
url: gistURL
}
}
};
gist.config && (state.mermaid = gist.config);
return state;
};
export const loadGistData = async (gistURL: string): Promise<State> => {
try {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [_, __, gistID, revisionID] = gistURL.split('github.com').pop().split('/');
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const { history } = await (
await fetch(`https://api.github.com/gists/${gistID}${revisionID ? '/' + revisionID : ''}`)
).json();
const gistHistory: GistData[] = [];
for (const entry of history) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const data: GistData = await getGistData(entry.url).catch(() => undefined);
data && gistHistory.push(data);
}
if (gistHistory.length === 0) {
throw 'Invalid gist provided';
}
gistHistory.reverse();
const state = getStateFromGist(gistHistory.slice(-1).pop(), gistURL);
for (const gist of gistHistory) {
addHistoryEntry({
state: getStateFromGist(gist),
time: gist.time,
type: 'loader',
url: gist.url,
name: `${gist.author} v${gist.version}`
});
}
return state;
} catch (err) {
console.error(err);
}
};
+58
View File
@@ -0,0 +1,58 @@
import { loadGistData } from './gist';
import { updateCodeStore, defaultState } from '../state';
import type { Loader, State } from '$lib/types';
const loaders: Record<string, Loader> = {
gist: loadGistData
};
export const loadDataFromUrl = async (): Promise<void> => {
const searchParams = new URLSearchParams(window.location.search);
let state: State = defaultState;
let code: string, config: string;
let loaded = false;
const codeURL: string = searchParams.get('code');
const configURL: string = searchParams.get('config');
if (codeURL) {
code = await (await fetch(codeURL)).text();
loaded = true;
}
if (configURL) {
config = await (await fetch(configURL)).text();
} else {
config = defaultState.mermaid;
}
if (!code) {
for (const [key, value] of searchParams.entries()) {
if (key in loaders) {
try {
state = await loaders[key](value);
loaded = true;
break;
} catch (err) {
console.error(err);
}
}
}
} else {
state = {
code,
mermaid: config,
loader: {
type: 'files',
config: {
codeURL,
configURL
}
}
} as State;
}
loaded &&
updateCodeStore({
...state,
autoSync: true,
updateDiagram: true,
updateEditor: true
});
// window.location.search = '';
};
+20
View File
@@ -0,0 +1,20 @@
import { writable } from 'svelte/store';
import type { Writable } from 'svelte/store';
import type { LoadingState } from '$lib/types';
const defaultLoading: LoadingState = {
loading: false
};
export const loadingStateStore: Writable<LoadingState> = writable(defaultLoading);
export const initLoading = async <T>(message: string, task: Promise<T>): Promise<T> => {
loadingStateStore.set({
loading: true,
message
});
const result: T = await task;
loadingStateStore.set({
loading: false
});
return result;
};
+7
View File
@@ -0,0 +1,7 @@
export const notify = (message: string): void => {
alert(message);
};
export const prompt = (message: string): boolean => {
return confirm(message);
};
+103
View File
@@ -0,0 +1,103 @@
import { writable, get, derived } from 'svelte/store';
import { toBase64, fromBase64 } from 'js-base64';
import { persist, localStorage } from '@macfja/svelte-persistent-store';
import type { State } from '$lib/types';
import { saveStatistcs } from './stats';
export const defaultState: State = {
code: `graph TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
`,
mermaid: JSON.stringify(
{
theme: 'default'
},
null,
2
),
updateEditor: false,
autoSync: true,
updateDiagram: true
};
export const codeStore = persist(writable(defaultState), localStorage(), 'codeStore');
export const base64State = derived([codeStore], ([code], set) => {
set(toBase64(JSON.stringify(code), true));
});
export const loadState = (data: string): void => {
let state: State;
try {
const stateStr = fromBase64(data);
console.log(`Tring to load state: ${stateStr}`);
state = JSON.parse(stateStr);
const mermaidConfig =
typeof state.mermaid === 'string' ? JSON.parse(state.mermaid) : state.mermaid;
if (
mermaidConfig.securityLevel &&
mermaidConfig.securityLevel !== 'strict' &&
confirm(
`Removing "securityLevel":"${mermaidConfig.securityLevel}" from the config for safety.\nClick Cancel if you trust the source of this Diagram.`
)
) {
delete mermaidConfig.securityLevel; // Prevent setting overriding securityLevel when loading state to mitigate possible XSS attack
}
state.mermaid = JSON.stringify(mermaidConfig, null, 2);
} catch (e) {
if (data) {
console.error('Init error', e);
}
state = get(codeStore);
console.log(state);
}
updateCodeStore({ ...state, updateEditor: true });
};
export const updateCodeStore = (newState: State): void => {
codeStore.update((state) => {
return { ...state, ...newState };
});
};
let prompted = false;
export const updateCode = (code: string, updateEditor: boolean, updateDiagram = false): void => {
saveStatistcs(code);
const lines = (code.match(/\n/g) || '').length + 1;
if (lines > 50 && !prompted && get(codeStore).autoSync) {
const turnOff = confirm(
'Long diagram deteced. Turn off Auto Sync? Click the sync logo to manually sync.'
);
prompted = true;
if (turnOff) {
updateCodeStore({
autoSync: false
} as State);
}
}
codeStore.update((state) => {
return { ...state, code, updateEditor, updateDiagram };
});
};
export const updateConfig = (config: string, updateEditor: boolean): void => {
codeStore.update((state) => {
return { ...state, mermaid: config, updateEditor };
});
};
export const initURLSubscription = (): void => {
base64State.subscribe((state: string) => {
history.replaceState(undefined, undefined, `#${state}`);
});
};
export const getStateString = (): string => {
return JSON.stringify(get(codeStore));
};
+49
View File
@@ -0,0 +1,49 @@
import { browser } from '$app/env';
import type { AnalyticsInstance } from 'analytics';
export let analytics: AnalyticsInstance;
export const initAnalytics = async (): Promise<void> => {
if (browser && !analytics) {
try {
const { Analytics } = await import('analytics');
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const googleAnalytics = await import('@analytics/google-analytics');
analytics = Analytics({
app: 'mermaid-live-editor',
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
plugins: [
// eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
googleAnalytics.init({
trackingId: 'UA-153180559-1'
})
]
});
} catch {
console.info('Analytics blocked ;)');
}
}
};
const detectType = (text: string): string => {
return text
.replace(/^\s*%%.*\n/g, '\n')
.trimStart()
.split(' ')[0];
};
// manual debounce
let timeout;
export const saveStatistcs = (graph: string): void => {
if (analytics) {
clearTimeout(timeout);
// Only save statistcs after a 5 sec delay
timeout = setTimeout(function () {
const graphType = detectType(graph);
console.debug('ga:', 'send', 'event', 'render', graphType);
void analytics.track('render', {
graphType
});
}, 5000);
}
};
+24
View File
@@ -0,0 +1,24 @@
import type { State } from '$lib/types';
import { initURLSubscription, loadState, updateCodeStore } from './state';
import { analytics, initAnalytics } from './stats';
import { loadDataFromUrl } from './fileLoaders/loader';
import { initLoading } from './loading';
export const loadStateFromURL = (): void => {
loadState(window.location.hash.slice(1));
};
export const syncDiagram = (): void => {
updateCodeStore({
updateDiagram: true
} as State);
};
export const initHandler = async (): Promise<void> => {
loadStateFromURL();
await initLoading('Loading Gist...', loadDataFromUrl().catch(console.error));
syncDiagram();
initURLSubscription();
await initAnalytics();
analytics?.page();
};
-12
View File
@@ -1,12 +0,0 @@
import App from './App.svelte';
const app = new App({
target: document.body,
props: {
name: 'world',
},
});
window.app = app;
export default app;
@@ -1,14 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
import { registerLanguage } from 'monaco-editor/dev/vs/basic-languages/_.contribution.js';
registerLanguage({
id: 'mermaid',
extensions: ['.mmd'],
aliases: ['mermaid', 'MERMAID'],
loader: function () {
return import('./mermaid.js');
},
});
-498
View File
@@ -1,498 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
export var conf = {
comments: {
lineComment: '*',
},
brackets: [
['[', ']'],
['(', ')'],
],
};
var abapKeywords = [
'abstract',
'add',
'add-corresponding',
'adjacent',
'alias',
'aliases',
'all',
'append',
'appending',
'ascending',
'as',
'assert',
'assign',
'assigned',
'assigning',
'association',
'authority-check',
'back',
'begin',
'binary',
'block',
'bound',
'break-point',
'by',
'byte',
'class',
'call',
'cast',
'changing',
'check',
'class-data',
'class-method',
'class-methods',
'clear',
'close',
'cnt',
'collect',
'commit',
'cond',
'character',
'corresponding',
'communication',
'component',
'compute',
'concatenate',
'condense',
'constants',
'conv',
'count',
'controls',
'convert',
'create',
'currency',
'data',
'descending',
'default',
'define',
'deferred',
'delete',
'describe',
'detail',
'display',
'divide',
'divide-corresponding',
'display-mode',
'duplicates',
'deleting',
'editor-call',
'end',
'endexec',
'endfunction',
'ending',
'endmodule',
'end-of-definition',
'end-of-page',
'end-of-selection',
'end-test-injection',
'end-test-seam',
'exit-command',
'endclass',
'endmethod',
'endform',
'endinterface',
'endprovide',
'endselect',
'endtry',
'endwhile',
'enum',
'event',
'events',
'exec',
'exit',
'export',
'exporting',
'extract',
'exception',
'exceptions',
'field-symbols',
'field-groups',
'field',
'first',
'fetch',
'fields',
'format',
'frame',
'free',
'from',
'function',
'find',
'for',
'found',
'function-pool',
'generate',
'get',
'handle',
'hide',
'hashed',
'include',
'import',
'importing',
'index',
'infotypes',
'initial',
'initialization',
'id',
'is',
'in',
'interface',
'interfaces',
'init',
'input',
'insert',
'instance',
'into',
'key',
'left-justified',
'leave',
'like',
'line',
'line-count',
'line-size',
'load',
'local',
'log-point',
'length',
'left',
'leading',
'lower',
'matchcode',
'method',
'mesh',
'message',
'message-id',
'methods',
'modify',
'module',
'move',
'move-corresponding',
'multiply',
'multiply-corresponding',
'match',
'new',
'new-line',
'new-page',
'new-section',
'next',
'no',
'no-gap',
'no-gaps',
'no-sign',
'no-zero',
'non-unique',
'number',
'occurrence',
'object',
'obligatory',
'of',
'output',
'overlay',
'optional',
'others',
'occurrences',
'occurs',
'offset',
'options',
'pack',
'parameters',
'perform',
'places',
'position',
'print-control',
'private',
'program',
'protected',
'provide',
'public',
'put',
'radiobutton',
'raising',
'ranges',
'receive',
'receiving',
'redefinition',
'reduce',
'reference',
'refresh',
'regex',
'reject',
'results',
'requested',
'ref',
'replace',
'report',
'reserve',
'restore',
'result',
'return',
'returning',
'right-justified',
'rollback',
'read',
'read-only',
'rp-provide-from-last',
'run',
'scan',
'screen',
'scroll',
'search',
'select',
'select-options',
'selection-screen',
'stamp',
'source',
'subkey',
'separated',
'set',
'shift',
'single',
'skip',
'sort',
'sorted',
'split',
'standard',
'stamp',
'starting',
'start-of-selection',
'sum',
'subtract-corresponding',
'statics',
'step',
'stop',
'structure',
'submatches',
'submit',
'subtract',
'summary',
'supplied',
'suppress',
'section',
'syntax-check',
'syntax-trace',
'system-call',
'switch',
'tables',
'table',
'task',
'testing',
'test-seam',
'test-injection',
'then',
'time',
'times',
'title',
'titlebar',
'to',
'top-of-page',
'trailing',
'transfer',
'transformation',
'translate',
'transporting',
'types',
'type',
'type-pool',
'type-pools',
'unassign',
'unique',
'uline',
'unpack',
'update',
'upper',
'using',
'value',
'when',
'while',
'window',
'write',
'where',
'with',
'work',
'at',
'case',
'catch',
'continue',
'do',
'elseif',
'else',
'endat',
'endcase',
'enddo',
'endif',
'endloop',
'endon',
'if',
'loop',
'on',
'raise',
'try',
'abs',
'sign',
'ceil',
'floor',
'trunc',
'frac',
'acos',
'asin',
'atan',
'cos',
'sin',
'tan',
'cosh',
'sinh',
'tanh',
'exp',
'log',
'log10',
'sqrt',
'strlen',
'xstrlen',
'charlen',
'lines',
'numofchar',
'dbmaxlen',
'round',
'rescale',
'nmax',
'nmin',
'cmax',
'cmin',
'boolc',
'boolx',
'xsdbool',
'contains',
'contains_any_of',
'contains_any_not_of',
'matches',
'line_exists',
'ipow',
'char_off',
'count',
'count_any_of',
'count_any_not_of',
'distance',
'condense',
'concat_lines_of',
'escape',
'find',
'find_end',
'find_any_of',
'find_any_not_of',
'insert',
'match',
'repeat',
'replace',
'reverse',
'segment',
'shift_left',
'shift_right',
'substring',
'substring_after',
'substring_from',
'substring_before',
'substring_to',
'to_upper',
'to_lower',
'to_mixed',
'from_mixed',
'translate',
'bit-set',
'line_index',
'definition',
'implementation',
'public',
'inheriting',
'final',
];
export var language = {
defaultToken: 'invalid',
ignoreCase: true,
tokenPostfix: '.abap',
keywords: abapKeywords,
typeKeywords: [
'abap_bool',
'string',
'xstring',
'any',
'clike',
'csequence',
'numeric',
'xsequence',
'c',
'n',
'i',
'p',
'f',
'd',
't',
'x',
],
operators: [
'+',
'-',
'/',
'*',
'=',
'<',
'>',
'<=',
'>=',
'<>',
'><',
'=<',
'=>',
'EQ',
'NE',
'GE',
'LE',
'CS',
'CN',
'CA',
'CO',
'CP',
'NS',
'NA',
'NP',
],
symbols: /[=><!~?&+\-*\/\^%]+/,
tokenizer: {
root: [
[
/[a-z_$][\w$]*/,
{
cases: {
'@typeKeywords': 'keyword',
'@keywords': 'keyword',
'@default': 'identifier',
},
},
],
{ include: '@whitespace' },
[/[:,.]/, 'delimiter'],
[/[{}()\[\]]/, '@brackets'],
[/@symbols/, { cases: { '@operators': 'operator', '@default': '' } }],
[/'/, { token: 'string', bracket: '@open', next: '@stringquote' }],
[/\|/, { token: 'string', bracket: '@open', next: '@stringtemplate' }],
[/\d+/, 'number'],
],
stringtemplate: [
[/[^\\\|]+/, 'string'],
[/\\\|/, 'string'],
[/\|/, { token: 'string', bracket: '@close', next: '@pop' }],
],
stringquote: [
[/[^\\']+/, 'string'],
[/'/, { token: 'string', bracket: '@close', next: '@pop' }],
],
whitespace: [
[/[ \t\r\n]+/, ''],
[/^\*.*$/, 'comment'],
[/\".*$/, 'comment'],
],
},
};
-374
View File
@@ -1,374 +0,0 @@
<script>
import { onMount } from 'svelte';
import { codeStore, updateCode, updateCodeStore } from '../code-store.js';
import Editor from '../components/Editor.svelte';
import Config from '../components/Config.svelte';
import View from '../components/View.svelte';
import Card from '../components/Card.svelte';
import Tag from '../components/Tag.svelte';
import Links from '../components/Links.svelte';
import { fromUrl } from '../code-store.js';
// import pkg from '@mermaid-js/mermaid/package.json'
import pkg from '@mermaid/package.json';
import moment from 'moment';
export let mermaidVersion = pkg.version;
let historyList = [];
onMount(async () => {
ga('send', 'pageview');
ga('send', 'event', 'version', mermaidVersion, mermaidVersion);
const historyListKey = '_mermaid_history_';
historyList = JSON.parse(localStorage.getItem(historyListKey) || '[]');
let hisCode =
historyList.length > 0 ? historyList[historyList.length - 1] : null;
if (params.data) {
fromUrl(params.data);
} else if (hisCode) {
updateCodeStore({
code: hisCode.code,
mermaid: {},
updateEditor: true,
});
}
let code = null;
codeStore.subscribe((state) => {
code = (state && state.code) || code;
});
setInterval(() => {
if (code != hisCode) {
//save history
historyList.unshift({
time: new Date().toISOString(),
code: (hisCode = code),
});
if (historyList.length > 10) {
historyList.pop();
}
localStorage.setItem(historyListKey, JSON.stringify(historyList));
}
historyList = historyList; //triggered update
}, 1 * 60 * 1000);
});
// export let code = '';
// export let classes = '';
// export let error = {};
// export let token = '';
// export let expected = '';
export let params = {};
function loadFlowChart() {
loadSampleDiagram('FlowChart');
}
function loadSequenceDiagram() {
loadSampleDiagram('SequenceDiagram');
}
function loadClassDiagram() {
loadSampleDiagram('ClassDiagram');
}
function loadStateDiagram() {
loadSampleDiagram('StateDiagram');
}
function loadGanttChart() {
loadSampleDiagram('GanttChart');
}
function loadPieChart() {
loadSampleDiagram('PieChart');
}
function loadERDiagram() {
loadSampleDiagram('ERDiagram');
}
function loadSampleDiagram(diagramType) {
let code = '';
switch (diagramType) {
case 'FlowChart':
code = `graph TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
`;
break;
case 'SequenceDiagram':
code = `sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
`;
break;
case 'ClassDiagram':
code = `classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
`;
break;
case 'StateDiagram':
code = `stateDiagram-v2
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
`;
break;
case 'GanttChart':
code = `gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
`;
break;
case 'PieChart':
code = `pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
`;
break;
case 'ERDiagram':
code = `erDiagram
CUSTOMER }|..|{ DELIVERY-ADDRESS : has
CUSTOMER ||--o{ ORDER : places
CUSTOMER ||--o{ INVOICE : "liable for"
DELIVERY-ADDRESS ||--o{ ORDER : receives
INVOICE ||--|{ ORDER : covers
ORDER ||--|{ ORDER-ITEM : includes
PRODUCT-CATEGORY ||--|{ PRODUCT : contains
PRODUCT ||--o{ ORDER-ITEM : "ordered in"
`;
break;
}
toUpdateCodeStore(code);
}
function toUpdateCodeStore(code) {
if (!code) return;
updateCode(code, true);
}
function relativeTime(t) {
return `${moment(t).fromNow()} (${new Date(t).toLocaleString()})`;
}
</script>
<style>
#body {
font-family: 'Roboto', sans-serif;
background-color: #fcfbfc;
}
#editor-root {
display: flex;
height: 100%;
}
#col1 {
width: 35%;
}
#col2 {
width: 65%;
padding-left: 32px;
}
#link-root {
display: flex;
height: fit-content;
}
#link-col1 {
width: 50%;
}
#link-col2 {
width: 50%;
padding-left: 32px;
}
#app-title {
font-family: 'Playfair Display', serif;
font-size: 32px;
font-weight: 700;
margin: 0;
color: #1e60ab;
opacity: 0.8;
}
#title-container {
width: fit-content;
margin: 0 auto 8px;
}
#power {
width: 100%;
display: flex;
justify-content: flex-end;
align-items: center;
height: 4rem;
}
#sampleLoader {
padding-left: 10px;
border-bottom: 1px solid lightgray;
}
#historyLoaderSubTitle {
display: inline-block;
color: #33a2c4;
font-size: small;
font-style: italic;
}
.button-container {
display: flex;
align-items: center;
flex-direction: row;
flex-wrap: wrap;
}
.button-style {
background-color: #a2d9e2;
color: #33a2c4;
border-radius: 0.25rem;
padding: 0.5rem;
border: 1px solid #a2d9e2;
margin: 0.25rem;
}
.button-style:hover {
background-color: #fff;
color: #33a2c4;
border: 1px solid #33a2c4;
}
.button-style:focus {
outline: none;
}
.link-style {
text-decoration: none;
color: #33a2c4;
}
</style>
<div id="body">
<div id="title-container">
<h1 id="app-title">Mermaid Live Editor</h1>
</div>
<div id="sampleLoader">
<div class="button-container">
<span id="sampleLoaderTitle"><strong>Diagram presets:</strong></span>
<button class="button-style" on:click={loadFlowChart}>
Flow Chart
</button>
<button class="button-style" on:click={loadSequenceDiagram}>
Sequence Diagram
</button>
<button class="button-style" on:click={loadClassDiagram}>
Class Diagram
</button>
<button class="button-style" on:click={loadStateDiagram}>
State Diagram
</button>
<button class="button-style" on:click={loadGanttChart}>
Gantt Chart
</button>
<button class="button-style" on:click={loadPieChart}> Pie Chart </button>
<button class="button-style" on:click={loadERDiagram}>
ER Diagram
</button>
</div>
</div>
<div id="editor-root">
<div id="col1">
<Card title="Code" noPadding="true">
<Editor data={params.data} />
</Card>
<Card title="Mermaid Configuration">
<Config />
</Card>
</div>
<div id="col2">
<Card title="Preview">
<View />
</Card>
<div id="link-root">
<div id="link-col1">
<Card title="Editing history">
<span id="historyLoaderSubTitle">Automatically saves once every
minute, up to 10 records.</span>
<br />
<div id="historyList" class="button-container">
{#if historyList.length > 0}
{#each historyList as item, i}
<button
class="button-style"
on:click={(e) => toUpdateCodeStore(item.code)}>
{relativeTime(item.time)}
</button>
{/each}
{:else}No records.{/if}
</div>
</Card>
<Card title="Links">
<div class="button-container">
<button class="button-style">
<a
href="https://mermaid-js.github.io/mermaid"
target="_blank"
class="link-style">
Mermaid Documentation
</a>
</button>
<button class="button-style">
<a
href="https://github.com/mermaid-js/mermaid"
target="_blank"
class="link-style">
Mermaid on GitHub
</a>
</button>
<button class="button-style">
<a
href="https://github.com/mermaid-js/mermaid-live-editor"
target="_blank"
class="link-style">
Live Editor on GitHub
</a>
</button>
<button class="button-style">
<a
href="https://github.com/mermaid-js/mermaid-cli"
target="_blank"
class="link-style">
Mermaid CLI
</a>
</button>
</div>
</Card>
</div>
<div id="link-col2">
<Card title="Actions">
<Links />
</Card>
</div>
</div>
</div>
</div>
<div id="power">
Powered by mermaid
<Tag color="green">{mermaidVersion}</Tag>
</div>
</div>
-30
View File
@@ -1,30 +0,0 @@
<script>
import { onMount } from 'svelte';
import Editor from '../components/Editor.svelte';
import View from '../components/View.svelte';
// import { fromUrl } from '../code-store.js';
onMount(async () => {
// fromUrl(params.data);
ga('send', 'pageview');
});
// export let code = '';
// export let classes = '';
// export let error = {};
// export let token = '';
// export let expected = '';
// export let params = {};
</script>
<style>
#view-page {
display: flex;
height: 100%;
}
</style>
<div id="view-page">
<View />
</div>
+67
View File
@@ -0,0 +1,67 @@
<script lang="ts">
import '../app.postcss';
import { base } from '$app/paths';
import { onMount } from 'svelte';
import { loadingStateStore } from '$lib/util/loading';
// This can be removed once https://github.com/sveltejs/kit/issues/1612 is fixed.
// Then move it into src and vite will bundle it automatically.
onMount(() => {
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register(`${base}/service-worker.js`, {
scope: `${base}/`
})
.then(function (registration) {
console.log('Registration successful, scope is:', registration.scope);
})
.catch(function (error) {
console.log('Service worker registration failed, error:', error);
});
}
});
</script>
<main class="h-screen">
<slot />
</main>
{#if $loadingStateStore.loading}
<div
class="w-screen h-screen z-50 absolute left-0 top-0 bg-gray-600 opacity-50 flex align-middle justify-center">
<div class="text-indigo-100 text-4xl font-bold my-auto">
<div class="loader mx-auto" />
<div>{$loadingStateStore.message}</div>
</div>
</div>
{/if}
<style>
.loader {
border: 0.45em solid #f3f3f3;
border-radius: 50%;
border-top: 0.45em solid #6365f1;
width: 3em;
height: 3em;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 2s linear infinite;
}
/* Safari */
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
+200
View File
@@ -0,0 +1,200 @@
<script lang="ts">
import Editor from '$lib/components/editor/editor.svelte';
import Navbar from '$lib/components/navbar.svelte';
import Preset from '$lib/components/preset.svelte';
import Actions from '$lib/components/actions.svelte';
import View from '$lib/components/view.svelte';
import Card from '$lib/components/card/card.svelte';
import History from '$lib/components/history/history.svelte';
import { updateCode, updateConfig, codeStore, base64State } from '$lib/util/state';
import { initHandler, syncDiagram } from '$lib/util/util';
import { errorStore } from '$lib/util/error';
import { onMount } from 'svelte';
import * as mermaid from 'mermaid';
import type monaco from 'monaco-editor';
import type { EditorUpdateEvent, State, Tab } from '$lib/types';
import { base } from '$app/paths';
let selectedMode = 'code';
const languageMap = {
code: 'mermaid',
config: 'json'
};
let text = '';
let language: 'mermaid' | 'json' = 'mermaid';
let errorMarkers: monaco.editor.IMarkerData[] = [];
$: language = languageMap[selectedMode];
$: {
if (selectedMode === 'code') {
text = $codeStore.code;
} else {
text = $codeStore.mermaid;
}
}
codeStore.subscribe((state: State) => {
if (state.updateEditor) {
text = selectedMode === 'code' ? state.code : state.mermaid;
}
});
const tabSelectHandler = (message: CustomEvent<Tab>) => {
$codeStore.updateEditor = true;
selectedMode = message.detail.id;
};
const tabs: Tab[] = [
{
id: 'code',
title: 'Code',
icon: 'fas fa-code'
},
{
id: 'config',
title: 'Config',
icon: 'fas fa-cogs'
}
];
const handleCodeUpdate = (code: string): void => {
mermaid.parse(code);
updateCode(code, false);
};
const handleConfigUpdate = (config: string): void => {
JSON.parse(config);
updateConfig(config, false);
};
const updateHandler = (message: CustomEvent<EditorUpdateEvent>) => {
try {
if (selectedMode === 'code') {
handleCodeUpdate(message.detail.text);
} else {
handleConfigUpdate(message.detail.text);
}
errorStore.set(undefined);
errorMarkers = [];
} catch (e) {
errorStore.set(e);
if (e.hash) {
const marker: monaco.editor.IMarkerData = {
severity: 8, //Error
startLineNumber: e.hash.loc.first_line,
startColumn: e.hash.loc.first_column,
endLineNumber: e.hash.loc.last_line,
endColumn: e.hash.loc.last_column + 1,
message: e.str
};
errorMarkers.push(marker);
// Clear all previous errors before this error.
errorMarkers = errorMarkers.filter(
(m) => m.startLineNumber >= marker.startLineNumber && m.startColumn >= marker.startColumn
);
}
console.error(e);
}
};
const viewDiagram = () => {
window.open(`${base}/view#${$base64State}`, '_blank').focus();
};
onMount(async () => {
await initHandler();
const resizer = document.getElementById('resizeHandler');
const element = document.getElementById('editorPane');
const resize = (e) => {
const newWidth = e.pageX - element.getBoundingClientRect().left;
if (newWidth > 50) {
element.style.width = `${newWidth}px`;
}
};
const stopResize = () => {
window.removeEventListener('mousemove', resize);
};
resizer.addEventListener('mousedown', (e) => {
e.preventDefault();
window.addEventListener('mousemove', resize);
window.addEventListener('mouseup', stopResize);
});
});
</script>
<div class="h-full flex flex-col overflow-hidden bg-gray-100">
<Navbar />
<div class="flex-1 flex overflow-hidden">
<div class="hidden md:flex flex-col" id="editorPane" style="width: 40%">
<Card on:select={tabSelectHandler} {tabs} isCloseable={false} title="Mermaid">
<div slot="actions">
{#if !$codeStore.autoSync}
<button
class="bg-indigo-500 hover:bg-indigo-700 rounded px-4 mx-2"
title="Sync Diagram"
data-cy="sync"
on:click={syncDiagram}><i class="fas fa-sync" /></button>
{/if}
<label
for="autoSync"
style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
<input type="checkbox" id="autoSync" bind:checked={$codeStore.autoSync} />
Auto sync
</label>
</div>
<Editor on:update={updateHandler} {language} bind:text {errorMarkers} />
</Card>
<div class="-mt-2">
<Preset />
<History />
<Actions />
</div>
</div>
<div id="resizeHandler" />
<div class="flex-1 flex flex-col overflow-hidden">
<Card title="Diagram" isCloseable={false}>
<button
slot="actions"
class="btn"
title="View diagram in new page"
on:click|stopPropagation={() => viewDiagram()}><i class="far fa-eye" /> View</button>
<div class="flex-1 overflow-auto">
<View />
</div>
</Card>
<div class="md:hidden bg-white rounded shadow p-2 mx-2">
Code editing not supported on mobile. Please use a desktop browser.
</div>
</div>
</div>
</div>
<style>
#resizeHandler {
cursor: col-resize;
padding: 0 2px;
}
#resizeHandler::after {
width: 2px;
height: 100%;
top: 0;
content: '';
position: absolute;
background-color: #ccc;
margin-left: -1px;
}
#resizeHandler:hover::after {
margin-left: -2px;
background-color: #818cf8;
width: 4px;
}
@media screen and (max-width: 768px) {
#resizeHandler {
display: none;
}
}
</style>
+17
View File
@@ -0,0 +1,17 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { onMount } from 'svelte';
import { base } from '$app/paths';
onMount(async () => {
// Handle old live editor links and redirect to new version
const hash = window.location.hash.split('/');
let newURL = 'edit';
if (hash.length > 2) {
newURL = `${hash[1]}#${hash[2]}`;
}
await goto(`${base}/${newURL}`, {
replaceState: true
});
});
</script>
+28
View File
@@ -0,0 +1,28 @@
import { base } from '$app/paths';
export const get = (): { body: unknown } => {
return {
body: {
short_name: 'Mermaid',
name: 'Mermaid Live Editor',
icons: [
{
src: `${base}/icon-192.png`,
type: 'image/png',
sizes: '192x192'
},
{
src: `${base}/icon-512.png`,
type: 'image/png',
sizes: '512x512'
}
],
start_url: `${base}/edit/`,
background_color: '#6366F1',
display: 'standalone',
scope: `${base}/edit/`,
theme_color: '#6366F1',
description: 'FlowChart & Diagrams Editor.',
orientation: 'landscape'
}
};
};
+8
View File
@@ -0,0 +1,8 @@
<script lang="ts">
import View from '$lib/components/view.svelte';
import { initHandler } from '$lib/util/util';
import { onMount } from 'svelte';
onMount(initHandler);
</script>
<View />
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

+3
View File
@@ -0,0 +1,3 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
+2
View File
@@ -0,0 +1,2 @@
// eslint-disable-next-line @typescript-eslint/no-empty-function
self.addEventListener('fetch', () => {});

Some files were not shown because too many files have changed in this diff Show More