Added a new setting to configure Mermaid JS version to use #5630
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
This is a modest PR to implement Mermaid JS into BookStack.
I took various recommendations into account — you can now select which version of Mermaid JS you'd like to use in your BookStack instance. It supports both Markdown and WYSIWYG editors. Mermaid JS can be activated in the settings of BookStack, in the Customization category.
When a Mermaid JS version is selected, the corresponding file is downloaded and stored on the BookStack instance server. It is then linked in the page header, similar to how custom header settings work.
Versions are fetched from the Mermaid JS GitHub repository, and the files are pulled from https://cdn.jsdelivr.net/.
Rendering is handled client-side.
I'm open to any feedback, recommendations, or suggestions.
I didn’t go into much detail here, but this should cover the basic requests others have made so far.
Page result

Markdown page editor

WYSISWYG page editor

Settings selection
