They can cause instability, introduce issues and may conflict with future updates. Apply at your own risk!
Notify Page Updates for Tagged Books
This allows you to configure notifications to be sent to users within roles defined via tags applied to parent books.
For example, if a tag with name
Notify and value
Admins, Viewers is applied to a book, updates to pages within will be notified via email to all users within the “Admins” and “Viewers” roles.
- The sending of emails may slow down page update actions, and these could be noisy if a user edits a page many times quickly.
- You may run into email system rate-limits with the amount of emails being sent.
- You can customize the email message, if desired, by editing the lines of text within the toMail part at around lines 36-39 of the
Custom WYSIWYG Editor Buttons
This hack provides an example of adding custom actions to the WYSIWYG page editor (TinyMCE). By default, this adds an additional “…” overflow menu to the end of the WYSWIYG toolbar, which contains a single new “Insert Cat” button that has a custom icon. »
IFrame Specific Tweaks
This hack will add custom styles & scripts, hiding many parts of the interface while adding additional light/dark mode control, intended to provide a cleaner view that’s suitable for use within iframes embedded on external pages. »
Page Export Contents List
This hack uses the visual theme system to customize the page export template file, used for both PDF and HTML exports, to add a simple linked “Contents” list to the top of the file, generated from the headers within the document. »
Render TeX/LaTeX Mathematics with MathJax
This hack will allow TeX/LaTeX mathematic markup to be rendered within a page on BookStack using MathJax. Inline math can be surrounded with $ and math blocks can be surrounded with $$ or \[. »