mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-06 19:06:02 +03:00
Add new Language-Highlighting-Support for Scheme or Racket #3433
Closed
opened 2026-02-05 06:42:08 +03:00 by OVERLORD
·
10 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
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3433
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 @ecevitkarakus on GitHub (Jan 9, 2023).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
Hello Book-Stack-Experts,
I have this question: how it is possible to add Syntax-highlighting for a new Language (Sheme or Racket Code) in the Code-Block?
I know, that there is a Scheme-Mode for code-mirror, but it is not active or integrated in Bookstack.
Thanks a lot.
EK
Exact BookStack Version
BookStack v22.09.1
Log Content
No response
PHP Version
?? I have now now access to the command line
Hosting Environment
self hosted,
Proxmox LXC
@ssddanbrown commented on GitHub (Jan 10, 2023):
For reference, CM5 scheme mode: https://codemirror.net/5/mode/scheme/index.html
Does not seem to be a built-in racket mode.
@ssddanbrown commented on GitHub (Jan 26, 2023):
Scheme support added in
25bdd71477, will be part of the next feature release.Thanks for the request @ecevitkarakus.
@medpower commented on GitHub (Sep 26, 2023):
@ssddanbrown, thanks for this great sharing, I did have a similar question about how to add additional language support including R and SAS, I noticed the latest version v23.08.3 changed the folder structure and tried to import the R and SAS and added them in the modeMap as well (might be in the wrong way), but seems not work, although the options could be displayed in the window after the updates of the corresponding view page.
Could you please advise how to fix it with the latest version? Thanks a lot in advance!
Regards,
Stanley
@ssddanbrown commented on GitHub (Sep 26, 2023):
@medpower
I'm not sure those packages exist at all, were you loading via these before? Where version of BookStack were you on before? Was this working before?
If you're loading via a legacy mode, via the
legacyModefunction, then your language will need to be exported in this file:fa6fcc1c1c/resources/js/code/legacy-modes.mjs@medpower commented on GitHub (Sep 26, 2023):
I just used codemirror library in other application and these two languages syntax were included in the library, please refer to the link https://codemirror.net/5/mode/index.html. I tried to export both in the legacy mode function but was not so lucky. Not sure if these models have been included into the package by default or we need to load them manually?
Regards,
Stanley
@ssddanbrown commented on GitHub (Sep 26, 2023):
@medpower
What error did you see? Those imports/exports seem to exist.
@medpower commented on GitHub (Sep 27, 2023):
It seems what the changes were made under the resources folder will not be reflected in the dist directly, as I found from the frontend JS script and it still was the unchanged version. Could you please advise how to complie it accoridingly or just need to compress it with some general tool? Thanks
@ssddanbrown commented on GitHub (Sep 27, 2023):
@medpower Details for building JS can be found in our dev-docs here.
@medpower commented on GitHub (Sep 29, 2023):
Thanks, it works now after replace with the built JS packages. :)
@alexisfrjp commented on GitHub (Mar 29, 2025):
How can I add language support? (I just need a hint)
CodeMirror supports
Verilog/SystemVerilogbut my BookStack doesn't when using ```verilog