Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add mermaidjs integration #3679

Merged
merged 9 commits into from Jun 29, 2022
Merged

feat: Add mermaidjs integration #3679

merged 9 commits into from Jun 29, 2022

Conversation

tommoor
Copy link
Member

@tommoor tommoor commented Jun 21, 2022

Transferred from #3523 for final integration.

* Add mermaidjs to dependencies and CodeFenceNode

* Fix diagram id for mermaidjs diagrams

* Fix typescript compiler errors on mermaid integration

* Fix id generation for mermaid diagrams

* Refactor mermaidjs integration into prosemirror plugin

* Remove unnecessary class attribute in mermaidjs integration

* Change mermaidjs label to singular

* Change decorator.inline to decorator.node for mermaid diagram id

* Fix diagram toggle state

* Add border and background to mermaid diagrams

* Stop mermaidjs from overwriting fontFamily inside diagrams

* Add stable diagramId to mermaid diagrams
@ArcticXWolf
Copy link
Contributor

If you need anymore help from me, or if I can do some stuff, just @ me :)

@tommoor
Copy link
Member Author

tommoor commented Jun 23, 2022

Waiting on this fix to hit a production release… mermaid-js/mermaid#3167

@jensschaerer
Copy link

just want to give a short reminder that there is a new production release of mermaid with the fixes from @tommoor :)

@tommoor tommoor merged commit 9a6e09b into main Jun 29, 2022
@delete-merged-branch delete-merged-branch bot deleted the mermaid-integration branch June 29, 2022 05:44
Avalanche pushed a commit to Avalanche/outline that referenced this pull request Jul 2, 2022
* feat: Add mermaidjs integration (outline#3523)

* Add mermaidjs to dependencies and CodeFenceNode

* Fix diagram id for mermaidjs diagrams

* Fix typescript compiler errors on mermaid integration

* Fix id generation for mermaid diagrams

* Refactor mermaidjs integration into prosemirror plugin

* Remove unnecessary class attribute in mermaidjs integration

* Change mermaidjs label to singular

* Change decorator.inline to decorator.node for mermaid diagram id

* Fix diagram toggle state

* Add border and background to mermaid diagrams

* Stop mermaidjs from overwriting fontFamily inside diagrams

* Add stable diagramId to mermaid diagrams

* Separate text for hide/show diagram
Use uuid as diagramId, avoid storing in state
Fix cursor on diagrams

* fix: Base diagram visibility off presence of source

* fix: More cases where our font-family is ignored

* Disable HTML labels

* fix: Button styling – not technically required but now we have a third button this felt all the more needed

closes outline#3116

* named chunks

* Upgrade mermaid 9.1.3

Co-authored-by: Jan Niklas Richter <5812215+ArcticXWolf@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants