Alois Klink
5fabd414fb
fix: error mermaid.parse
on invalid shapes
...
Currently, invalid shapes cause an error when rendering, but not when
parsing. This confuses the Mermaid Live Editor, e.g. by not showing the
error message.
Instead, I've added an `isValidShape()` that validates if the shape is
valid at parse time. This only checks shapes using the new extended
shapes syntax. Currenlty, using `A(-this is an ellipse node-)` is broken
(see #5976 ) and also causes an invalid shape error at render time, but
I've ignored it in this PR, so it will continue pass at parse-time
(we have unit tests checking ellipse parsing).
See: https://github.com/mermaid-js/mermaid/issues/5976
2024-10-28 23:17:13 +09:00
Alois Klink
17e2f9e0d4
refactor: fix addVertex
type
parameter
...
I went through
`packages/mermaid/src/diagrams/flowchart/parser/flow.jison` and found
every possible value this `type` parameter could be.
2024-10-28 23:17:13 +09:00
Alois Klink
7fa8b35bdc
refactor: convert if-statements to switch..case
2024-10-28 23:17:13 +09:00
Sidharth Vinod
b5cd101d86
Merge branch 'develop' into refactor/improving-rendering-shape-types
2024-10-28 18:11:41 +05:30
Alois Klink
f8746bee04
refactor: move MaybePromise
type to src/types.ts
...
Suggested-by: https://github.com/mermaid-js/mermaid/pull/5974#discussion_r1810562136
Co-authored-by: Sidharth Vinod <sidharthv96@gmail.com>
2024-10-22 21:49:23 +09:00
Alois Klink
bb97fdbd1e
refactor: use parseFontSize()
...
Handle `NaN` values by using `parseFontSize()`.
Suggested-by: https://github.com/mermaid-js/mermaid/pull/5974#discussion_r1810570967
2024-10-22 21:49:02 +09:00
Alois Klink
6cc0132e0a
refactor(elk): add LabelData
type for layout-elk
...
I don't know what exactly the type does or is for, but I've tried to
type it to what it seems to be.
2024-10-21 22:23:36 +09:00
Alois Klink
4bc70b7325
refactor: use more standard types
...
See: https://github.com/mermaid-js/mermaid/pull/5974#discussion_r1806473749
See: https://github.com/mermaid-js/mermaid/pull/5974#discussion_r1808511738
Co-authored-by: saurabhg772244 <saurabh@mermaidchart.com>
2024-10-21 22:23:36 +09:00
Alois Klink
d16e46a386
Merge pull request #5972 from gabeidx/zed-mermaid
...
docs(ecosystem): Add Zed extension zed-mermaid
2024-10-18 08:45:30 +00:00
Alois Klink
97820a50c2
Merge pull request #5918 from vorburger/patch-2
...
docs: Fix inconsistency in Block Diagram doc example
2024-10-18 08:42:34 +00:00
Alois Klink
df948bcf2c
Merge pull request #5968 from eitsupi/fix-ssg
...
docs(integrations): fix listing order
2024-10-18 08:39:31 +00:00
Alois Klink
cfd097b029
Merge pull request #5967 from yihui/patch-1
...
docs: bullet lists should not be code blocks
2024-10-18 08:37:12 +00:00
Alois Klink
1e8e4e4b73
Merge branch 'develop' into patch-2
2024-10-18 08:34:07 +00:00
Alois Klink
16a5fc05d6
refactor: remove some any
types from render()
...
This let's us confirm that the types we're passing to `insertNode()` are
valid.
2024-10-18 01:51:53 +09:00
Alois Klink
62fd359c0e
refactor: convert shapes/util.js
to TypeScript
...
Convert the
`packages/mermaid/src/rendering-util/rendering-elements/shapes/util.js`
file to TypeScript at:
`packages/mermaid/src/rendering-util/rendering-elements/shapes/util.ts`.
2024-10-18 01:51:53 +09:00
Alois Klink
b0f4ace3a1
refactor: convert rendering-elements/nodes
to TS
...
Convert the
`packages/mermaid/src/rendering-util/rendering-elements/nodes.js`
file to TypeScript at
`packages/mermaid/src/rendering-util/rendering-elements/nodes.ts`
2024-10-18 01:51:53 +09:00
Alois Klink
9afb181d06
refactor: correct shapes types
...
All of the shapes in
`packages/mermaid/src/rendering-util/rendering-elements/shapes/` use
`D3.Selection`s as input parameters and as return parameters.
Although, for some reason, passing them to roughjs seems to work?
2024-10-17 22:29:38 +09:00
Alois Klink
cfe7cce41d
refactor: improve types of shapes
...
Instead of being a `Record<string, ShapeHandler>`, the type now knows
every key in the variable.
2024-10-17 18:59:43 +09:00
Gabriel Silva
e54d10c706
docs(ecosystem): Add Zed extension zed-mermaid to community integrations
2024-10-17 10:21:15 +02:00
eitsupi
8aa87c7091
docs(integrations): fix listing order
2024-10-16 21:36:26 +09:00
Yihui Xie
4cce43f0a1
Bullet lists should not be code blocks
2024-10-15 22:45:38 -05:00
Tomáš Hübelbauer
7353be3b16
Remove extraneous period
...
Other cells in the table do not end with one.
2024-10-11 22:21:23 +02:00
g.bremont-ext
2c31a599af
docs(architecture): use right icon for database in exemple
2024-10-10 17:00:13 +02:00
saurabhg772244
a4fd42214b
Use relative URL in linking docs
2024-10-10 15:17:26 +05:30
saurabhg772244
ca885027d4
Moved position for icon config and added major version in icon docs
2024-10-10 14:15:16 +05:30
saurabhg772244
9f6f1e96e5
Added new doc for registering icon pack in mermaid
2024-10-10 13:11:54 +05:30
saurabhg772244
09ecf76034
Updated doc for image and icon shapes
2024-10-09 15:34:12 +05:30
Sidharth Vinod
b45224755e
Merge branch 'develop' into sidv/autoGenerateShapeDocs
2024-10-09 13:41:43 +05:30
Sidharth Vinod
14524e1b0e
docs: Optimise document generation
...
Co-authored-by: Alois Klink <alois@aloisklink.com>
2024-10-09 13:39:06 +05:30
Sidharth Vinod
efa47e3176
fix: Docs vitepress build
2024-10-09 13:18:01 +05:30
Sidharth Vinod
1bc45405e0
chore: Generate shape doc before verification
2024-10-09 13:18:01 +05:30
Sidharth Vinod
3720e1a894
docs: Auto generate shape docs
...
Not keen on how it's currently run, open to suggestions on better ways.
2024-10-09 13:18:00 +05:30
Alois Klink
2506c29f6b
Merge pull request #5937 from mermaid-js/saurabh/icon-shape-style-fix
...
Fix icon shape color for colored icons.
2024-10-09 07:47:34 +00:00
Saurabh Gore
3c5a19d297
Merge branch 'develop' into saurabh/icon-shape-style-fix
2024-10-09 11:12:56 +05:30
saurabhg772244
a98290a6e2
remove doc for icon shape
2024-10-09 11:08:27 +05:30
saurabhg772244
4062813d44
Added docs for icon-shape
2024-10-08 17:45:53 +05:30
Sidharth Vinod
29b9d3069b
Merge branch 'develop' into sidv/refactorShapes
2024-10-08 16:15:34 +05:30
Sidharth Vinod
2f65429aa4
chore: Rollback dompurify update range
2024-10-08 15:01:11 +05:30
renovate[bot]
1c6304b3fb
chore(deps): update all patch dependencies
2024-10-08 09:11:33 +00:00
Sidharth Vinod
f99e2c9366
fix: Add internalAliases
...
Co-authored-by: Alois Klink <alois@aloisklink.com>
2024-10-08 13:25:00 +05:30
Sidharth Vinod
51be99c9de
fix: Remove duplicates, add documentation, rename legacyAlias
...
Co-authored-by: Alois Klink <alois@aloisklink.com>
2024-10-08 13:01:31 +05:30
saurabhg772244
0b8f27e1d2
Updated icon shape to use css color style instead of stroke
2024-10-07 15:52:12 +05:30
Remco Haszing
72d60d2633
Fix TypeScript dependencies
...
The Mermaid type definitions depend on `@types/d3` and
`@types/dompurify`. Without these dependencies, the Mermaid types cause
a type error for users.
2024-10-04 17:19:04 +02:00
Sidharth Vinod
5a3e0ccc3d
chore: rebuild
2024-10-04 02:33:45 +05:30
Sidharth Vinod
0ae4f97036
test: Update nodes test
2024-10-04 00:05:38 +05:30
Sidharth Vinod
218bfe1603
chore: Update import path
2024-10-03 22:13:00 +05:30
Sidharth Vinod
339c670839
docs: Update new shape registration doc
2024-10-03 22:12:41 +05:30
Sidharth Vinod
c5a19f6e85
chore: Organize shape handling
2024-10-03 22:08:30 +05:30
github-actions[bot]
0cb88c21dc
Version Packages
2024-10-03 14:40:03 +00:00
Sidharth Vinod
4776f97f82
Merge pull request #5921 from mermaid-js/develop
...
Pre Release
2024-10-03 19:58:58 +05:30