mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 16:49:47 +03:00
WYSIWYG editor overwrites MD pages when visiting in reader mode #2335
Closed
opened 2026-02-05 03:42:48 +03:00 by OVERLORD
·
4 comments
No Branch/Tag Specified
development
l10n_development
further_theme_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#2335
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 @adocampo on GitHub (Jul 29, 2021).
Describe the bug
If I set Markdown editor and create and save a page in MD it shows nice. Then, if I change editor to WYSIWYG and visit that page -no need to edit it-, Bookstack changes internally the code for that page into HTML, so if I change again to Markdown, the code of that page stays in HTML, not MD.
Steps To Reproduce
Steps to reproduce the behavior:
Expected behavior
You should see MD code when 'Page Editor' option is set to 'Markdown' and rich text edito when is set to 'WYSIWYG'
Screenshots

Your Configuration (please complete the following information):
Additional information
Latest gitlab (version 14) has a cool rich markdown editor, you can paste formated pages (from any HTML or word) and it converts into MD just fine, I'm manually converting all my screwed books into MD thought this, but it would be nice if Bookstack could convert back to MD when in settings is selected, or at least letting code untouched, or at least be able to restore an older version from revisions with the proper MD code.
@ssddanbrown commented on GitHub (Jul 29, 2021):
Hi @adocampo,
What you described should not be the case, and I could not reproduce in a quick test on my development instance.
If you're opening the page in the WYSIWYG editor (But not making a change yourself) there's a chance the editor load causes a change, which gets saved as a draft, which is then restored as HTML on edit after changing the editor back to markdown; but it should notify you that a draft is in use.
Markdown is stored within each saved markdown content revision and should be restored upon revision restore.
For the next feature release we've already merged the functionality to export any page as markdown, including those built in the WYSIWYG editor. This is our first trial of some level of HTML to MD conversion.
@adocampo commented on GitHub (Aug 4, 2021):
The fact is, I don't even need to open the page in the WYSIWYG editor, just plain reading the book... if that page was created with MD, magically just reading it when the WYSIWYG is enabled, changes it to HTML...
I would like to see that converser, I think it could be the first step to configure the editor as per user.
@Panzer1119 commented on GitHub (Nov 7, 2021):
I've just had a similiar problem.
I set the editor to markdown and created a new page.
Then i made some edits to it and saved it as a draft but never set a changelog description nor saved it as a (real/complete) page.
After i closed it and tried to edit it again, it was all html and no markdown, without changing the editor.
(But when i created a new page and set a changelog description there was no problem when closing it and editing it again)
@ssddanbrown commented on GitHub (Nov 14, 2021):
Thanks @Panzer1119 for your input. This scenario was also since reported in #3054 and has been patched for the next feature release.
In regards to the original issue here, Attempting again I have still not been able to reproduce this; Nor can I think of how this may even occur. Think I'm just going to have to close this off to be honest although happy to receive further input if it can be verified or if the cause can be found. Otherwise should be a fairly limit case that someone is jumping between editor types at this time.