mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-07 03:09:44 +03:00
Enhanced Parenthizing or Bracketing in Markdown Editor #1638
Closed
opened 2026-02-05 01:28:46 +03:00 by OVERLORD
·
9 comments
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
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#1638
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 @paulkernstock on GitHub (Apr 8, 2020).
Most recent editors or IDEs implement the use of parentheses and brackets in a very nice way, for example:
Could this be implemented into the the markdown editor?
@ssddanbrown commented on GitHub (Apr 9, 2020):
Hi @paulkernstock,
Am I right in thinking this demo contains all the functionality you're after?:
https://codemirror.net/demo/closebrackets.html
@paulkernstock commented on GitHub (Apr 11, 2020):
Hi @ssddanbrown, unfortunately I am not adept enough in JS/CodeMirror to tell. :( The demo shows a "Grid" class/function with methods for... what exactly?
Thanks for helping me along! Bookstack is a very nice piece of software.
@ssddanbrown commented on GitHub (Apr 11, 2020):
Hi @paulkernstock,
That's okay, I just wanted to see if the bracket functionality was the same as what you were after.
I'm not sure if this is something I want to include by default, as it could affect the current flow of existing users, and I've generally never seen auto-close for markdown input outside of code-editors/ide's.
I've had a play and it's possible to unofficially dynamically load in this functionality using some editor events we expose:
If you copy and paste the above into your "Custom HTML Head Content" setting in BookStack than that should enable this functionality. Note, This does load a plugin for the editor from a CDN.
@paulkernstock commented on GitHub (Apr 11, 2020):
@ssddanbrown You're right, GitHub/GitLab don't have this feature, as far as I know. I missed it there as well, and maybe I'm not the only one.
Anyways, thanks for your proposal, unfortunately it doesn't work as expected on my instance (v0.27.4). The header entry is properly placed and appearing after a refresh but neither brackets, parentheses nor curly brackets are auto-closed. When I enter the editor view of a page, I noticed there is an error happening in the console, which wasn't there before:
@paulkernstock commented on GitHub (Apr 11, 2020):
I'll have to correct myself: I reverted the custom header entry and the error on the editor view remains. Seems it was there unnoticed all along.
@ssddanbrown commented on GitHub (Apr 11, 2020):
@paulkernstock Yeah, that error is unrelated and I think is fixed for the next release.
My code above will only work on a BookStack version greater than v0.28.0, since that's when we added the editor events the code is using.
@ssddanbrown commented on GitHub (Apr 25, 2020):
I'll assume the above workaround has been successful so I'll close this off. If you're still having issues with it on the latest version of BookStack feel free to comment here or open a new issue referencing this one.
@paulkernstock commented on GitHub (Apr 25, 2020):
Thanks @ssddanbrown, I didn’t manage to update my bookstack yet. As soon as I do, I will try the workaround and give you feedback here.
Have a nice sunday!
@paulkernstock commented on GitHub (Jul 14, 2020):
Hey @ssddanbrown. Thanks for this! I tried it in my instance and it works with parentheses, brackets, curlies, single and double quotes.
If you ask me, this should be default behavior, although I'm totally happy with this solution.