mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-06 09:09:38 +03:00
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2718
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @tiredofit on GitHub (Mar 21, 2022).
Describe the feature you'd like
To complement the diagramming features provided by Diagrams.net, I constantly find myself spending more time aligning my shapes getting them pixel perfect as opposed to just getting my diagram in place. I recently found Mermaid.js which is described as a "Markdown Syntax for Diagrams" and after realizing it exists in my Gitlab Wiki Instance, I see the value of it also being a feature within Bookstack.
Describe the benefits this would bring to existing BookStack users
Can the goal of this request already be achieved via other means?
I'm not sure. Yes, but not with a great user experience and would involve a third party service. A Button to create a "code block" to enter in the diagram would be easier, and allow it to be rendered upon save.
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
1 to 5 years
Additional context
Have a peek at their live editor to see how effective it is to write diagrams in code. Yes, there are other renderers out there (ala PlantUML and the like) I feel Mermaid is a great stepping stone.
@ssddanbrown commented on GitHub (Mar 21, 2022):
Hi @tiredofit,
I feel that issue #566 already covers the fundamental request here so I'm going to close this off as a duplicate.
UML was also suggested in #495 with request for mermaid.
I took some discovery time for math and UML/mermaid a couple of years back, my resultant thoughts of which can be seen on this issue comment: https://github.com/BookStackApp/BookStack/issues/495#issuecomment-628919106
@cdrfun commented on GitHub (May 6, 2022):
Mermaid syntax is supported via diagrams.net https://www.diagrams.net/blog/mermaid-diagrams
@tiredofit commented on GitHub (May 6, 2022):
Yes, Diagrams/DawIO does support importing diagrams, but in a different fashion where each shape is an import of mermaid syntax - This request was more so that it could be read and inserted into the markdown editor and also legible when exported.
I haven't had the same success with the the Diagrams.net integration.
@cdrfun commented on GitHub (May 6, 2022):
I understand that this is not exactly what you are looking for. You want to insert the Mermaid code directly into the markdown editor. I want to point out, though, that it is possible to create and edit the diagram using mermaid syntax.
@mwatermolen commented on GitHub (May 26, 2022):
@cdrfun this is not ideal as it vastly inflates the underlying code to store the mermaid diagram and not really a solution as draw.io has limitations to what mermaid it can render
@cdrfun commented on GitHub (May 30, 2022):
@mwatermolen live rendering mermaid in the browser has it's own disadvantages, too. As I've said "I understand that this is not exactly what you are looking for" - but it could be a solution compared to no solution. Could you elaborate on whats possible with MermaidJS, but not with Diagrams?
@ravensorb commented on GitHub (Jan 16, 2024):
@cdrfun I am curious if you might reconsider this request with the idea of leveraging something like https://kroki.io/ to help with the implementation? Benefit would be a lot of additional rendering options come with it.
For a "why" this would be useful - its as simple as it is "easier" to write some markdown and have it rendered then always jumping over to yet another app working in it and the n coming back. That is one of the things that text to diagram visualizer have started becoming more and more popular in that it can be "good enough".
@cdrfun commented on GitHub (Jan 16, 2024):
Hi @ravensorb,
I'm not the maintainer, and I don't feel a urge to implement this feature by myself. I just pointed out, that you can do mermaid syntax diagrams in bookstack. The maintainer of bookstack, ssddanbrown, already commented and closed this issue;
@ravensorb commented on GitHub (Jan 16, 2024):
@cdrfun sorry about that -- I was mostly just responding to the list entry in the issue. I should have looked at #566 in more detail as this is pretty much what I was thinking too.