mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 19:06:06 +03:00
Footnote / source reference support in page editor #2160
Open
opened 2026-02-05 03:08:55 +03:00 by OVERLORD
·
14 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
🔨 Feature 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#2160
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 @Silence32 on GitHub (Mar 15, 2021).
A great feature would be to be able to make source references in text. The source references should then be listed collectively at the end of a page.
@ssddanbrown commented on GitHub (Oct 15, 2021):
Merging in #2745. Possible overlap with #1914
@ghost commented on GitHub (Nov 14, 2021):
What is the status of this as of today? I think something similar to the DokuWiki references plugin would make BookStack really solid for academic or academic-like content.
@ssddanbrown commented on GitHub (Nov 14, 2021):
@vogelfreiheit No update or progress currently.
If using the markdown editor, then we generally try to stick to commonmark, and hence support common-mark style reference links in markdown content: https://spec.commonmark.org/0.30/#reference-link. We don't have any automated editor functionality to support this commonmark feature.
@ssddanbrown commented on GitHub (May 4, 2023):
For those wanting this for the WYSIWYG editor, I have published a within-WYSIWYG editor hack here:
https://www.bookstackapp.com/hacks/wysiwyg-footnotes/
Considerations listed on that page.
@nharris-lmg commented on GitHub (Sep 29, 2023):
Adding a +1 to this feature as we are coming at it from a scientifically angled use case and would love an easy OOBE for managing cited sources.
@Zabien commented on GitHub (Jan 16, 2024):
As far as I understood, footnotes are part of Markdown, but not of CommonMark, so not supported here plus there is a hack for the WYSIWYG editor which has not yet been implemented into core and is also not on the roadmap for the near future? Could you please confirm this, @ssddanbrown? Either way, +1 for this feature from us.
@ssddanbrown commented on GitHub (Jan 16, 2024):
@Zabien That's pretty much correct, apart from "footnotes are part of Markdown", since it really depends on the implementation/flavour of markdown (since markdown is not a standard, which is the point of commonmark).
@Zabien commented on GitHub (Jan 17, 2024):
Agreed, thank you very much for your quick clarification! 🙏
@OddSquirrel commented on GitHub (Jun 14, 2024):
Is this working for anybody? Granted, I'm not the sharpest tool in the shed, but I took the script, put it into a file ("footnote.js") without the
<script>tags and placed the file inside mybookstack_app_data/www/volume, where also the index.html is located.Then, I added
<script src="footnote.js"></script>to my custom head setting.Result: No errors, but also no footnote button. 🙈
EDIT: It does work, when I put the script in the custom head setting as it is. Looks like the footnote.js just can't be found, and I'm too dumb to figure out the right folder. 😒
@rosahaj commented on GitHub (Jun 23, 2024):
@OddSquirrel Try chaning
<script src="footnote.js"></script>to<script src="/footnote.js"></script>(adding a/prefix to thesrcattribute). The script likely cannot be found because you're using a relative path.@OddSquirrel commented on GitHub (Jun 23, 2024):
@rosahaj Thanks for getting back to me! 😊 For now, it's been working just fine with the entire script right in the custom head settings. So far, it hasn't given me any problems other than making the settings a bit convoluted, but I'll definitely give it a spin with your advice when I have a bit more time on my hands. Thanks again! 👍
@mc-knife commented on GitHub (Oct 8, 2024):
just reporting here: this hack works well with v24.05.4 (says "Last Tested On: v23.05" on above link)
@JoomlaEstonia commented on GitHub (Jun 1, 2025):
Aare there any plans for future for adding references/citations as a core feature?
We've been using Wikimedia so far and been looking elsewhere for other options, but as citations are core feature and must-have, we don't feel confident enough to rely on a hack.
Thank you!
@ssddanbrown commented on GitHub (Jun 1, 2025):
@JoomlaEstonia No, not at this time.