mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-07 03:09:44 +03:00
[Feature Request]: Reuse a page section rather than just a block #2654
Open
opened 2026-02-05 04:43:10 +03:00 by OVERLORD
·
6 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#2654
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 @ssoulaimana on GitHub (Feb 14, 2022).
Describe the feature you'd like
I'd like the reuse syntax, {{@page_id}}, to support bigger sections of a page. At the moment you can either reuse a whole page or just a block.
When I select multiple paragraphs, the text copied is the last sentence before a (shift+enter) or (enter).
This would work the same way Synched blocks work in Notion:
https://www.notion.so/help/synced-blocks
Describe the benefits this feature would bring to BookStack users
Sync content for larger sections of a page but not the entire page
Additional context
No response
@jasonF1000 commented on GitHub (Oct 25, 2022):
Hi, i want to ask is there any news of this Feature Request?
We are also interested to this feature.
Or ist there a posibility to create your own bkmrk range to specify which content should we reused with this tag?
i had tried it but it will be overwritten when i save the page.
kind regards,
jason
@ssddanbrown commented on GitHub (Oct 25, 2022):
@jasonF1000 No further news of this specific request, and to be honest I doubt this would be something I'd look to include as I don't plan to expand the include system much further.
Within BookStack v22.09, I did add a new "Page Include Parse" logical theme system event which is mentioned, with example, in this blogpost: https://www.bookstackapp.com/blog/bookstack-release-v22-09/#page-include-parse-logical-theme-event
Using that theme event it would be possible to extend bookstack to add your own implementation of section range usages, or any other customization of page include behavior.
@jasonF1000 commented on GitHub (Oct 26, 2022):
@ssddanbrown thank you for the quick reply and i really understand that you don´t want to expand the include system to avoid more complexity.
So if i understand you right:
Whit this functionality it would be possible to create a section in a page and use this section tag with the include syntax on another page to reuse the defined section. But for this customizing of the code is needed right?
Our problem is that we want to reuse specific content of a page in much other pages. As an example, we have an installation guide and need to reuse this guide in 4 other pages. And it takes much effort to get all bkmrk tags of this content to reuse it (like 40 bkmrk tags). And if i also understand it right, we should rename the bkmrk tags because it could be possible that there will be renamed if we change the content of the part which are reused, right?
So a way to define a tag for a range which i want to reuse by customizing of the code is possible? like
<StartofSection-Tag>
<p id=bkmrk-xx> content1 </p>
<p id=bkmrk-xy> contentX </p>
<EndofSection-Tag>
All content between this section tags should be reused if i use the pageID+sectionTag on another page.
is something like this possible to realisize with customizing?
Kind regards,
jason
@jeffshead commented on GitHub (Jan 17, 2023):
+1 for this functionality.
@jasonF1000
Did you figure out how to get this working? I don't know how to go about implementing this via the "Page Include Parse" logical theme system event.
@jasonF1000 commented on GitHub (Jan 17, 2023):
@jeffshead
i also not know how the "Page Include Parse" is working to implement it.
But what works for me was to set my own sections in the source code editor of the page.
I am able now to reuse exact the parts of a page which i want.
If you want to know how it is exactly work, you can write me :)
@sm100327 commented on GitHub (Apr 2, 2025):
Hi,
if you have a solution, it would probably be helpful to put it here - i think alot of people have the same problem.
Maybe it can even be integrated into the documentation as "advanced" or so ??
Cheers
Soeren