mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Switch between Markdown and WYSIWYG when editing pages #681
Closed
opened 2026-02-04 21:49:10 +03:00 by OVERLORD
·
10 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
No Label
🛠️ Enhancement
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#681
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 @pommetjehorlepiep on GitHub (May 16, 2018).
Desired Feature:
I'd love to be able to switch between Markdown & WYSIWYG when editing pages.
Much better than: go into the settings, change the editing mode and edit page(s) and once finished go back in settings to set mode back again.
@ffub commented on GitHub (May 18, 2018):
I would also like this. This functionality is handled well in a number of static site editors such as https://www.siteleaf.com/
@ssddanbrown commented on GitHub (May 19, 2018):
Thanks for opening this feature request.
This is very closely related to #119 and #458.
@ffub Have you seen any more complex editors that do this? Many I've seen are really built markdown-first so are fairly limited to just the core markdown formattings options. Just something that includes tables & text alignment and possibly custom formats.
@ffub commented on GitHub (May 26, 2018):
Realistically, switching between WYSIWYG and Markdown will mean storing the
file in the latter.
Toast UI allows for tables and code blocks.
I think a limited set of semantic elements and a storage format such as
Markdown is a benefit. It keeps pages from ending up full of junk HTML copy
and pasted from webpages and word processors.
The only elements that I think are handled poorly by Markdown are images. I
pretty much always want to add a caption to an image, and the
element is a really clean way to handle them in running text.
On 19 May 2018 at 15:25, Dan Brown notifications@github.com wrote:
@NickeZ commented on GitHub (Jun 11, 2018):
XWiki allows the author of the document to switch between markup formats in a lossy way.
@JHenneberg commented on GitHub (Apr 30, 2019):
The TOAST ui editor looks realy promising.
Markdown Wysiwyg Editor - Productive and Extensible
Live Preview, Scrolling, Syn, Auto indent, Syntax highlight
It looks also very similar to the currently used one. You can edit either in markdown or in the WYSIWYG.
https://ui.toast.com/tui-editor
@tlnagy commented on GitHub (Jul 14, 2019):
This would be amazing. I think I'll have a much easier time convincing my group to use the markdown version of the wiki if it included some WYSIWYG features. Right now there's a trade-off: portability in markdown mode and discoverability/convenience in WYSIWYG mode.
@GammaGames commented on GitHub (Jun 24, 2020):
I've actually used toast in projects, it's very good. I have the option to switch between the WYSIWYG editor and the regular markdown editor so it's easy for anyone to use how they want.
@kayvanaarssen commented on GitHub (Nov 24, 2020):
This would be awesome. We use this in our Wordpress KB as well
@Dalarialus commented on GitHub (Jan 19, 2022):
I'd really like to see this happen as well. I think that the ability to switch between markdown and WYSIWYG during editing would really help to balance functionality with ease of use.
@ssddanbrown commented on GitHub (Apr 24, 2022):
PR #3387 has now been merged, which allows switching of editor type (If role permissions allow) from within the editor.
The editor type is then saved against the page itself, and uses the system setting as a default.
A preview can be seen here.
This isn't as instant as front-end switching (As per something like ToastUI) since we swap editor implementation depending on choice and we need to show a confirmation due to fundamental impacts of changing the editor. But it should be a lot faster and friendlier than current approaches, to cover most fundamental needs of this request.
There are two choices when moving from WYSIWYG to Markdown:
The code for this has been merged and is targeted for the next feature release (Likely v22.04), So I'll therefore close this issue off.