discourse/plugins
Renato Atilio 0e61565b2b
FEATURE: introduce a ProseMirror editor (#30815)
This is the first in a series of PRs to introduce a
ProseMirror-based
WYSIWYM editor experience
alongside our current textarea Markdown editor.

Behind a hidden site setting, this PR adds a toggle to the composer
toolbar, allowing users to switch between the two options.

Our implementation builds upon the excellent ProseMirror and its
non-core Markdown
module, using the
module's schema, parsing, and serialization definitions as the base for
further Discourse-specific features.

An extension API is included to enable further customizations.

The necessary extensions to support all Discourse's core and core
plugins features **will be implemented in subsequent PRs**.

---------

Co-authored-by: David Taylor <david@taylorhq.com>
2025-02-04 14:37:18 -03:00
..
automation Update translations (#31123) 2025-02-03 16:37:54 +01:00
chat FEATURE: introduce a ProseMirror editor (#30815) 2025-02-04 14:37:18 -03:00
checklist DEV: Introduce stylelint (#29852) 2025-01-20 15:27:42 +00:00
discourse-details DEV: Replace remaining uses of query helper (#30019) 2025-01-22 00:25:03 +01:00
discourse-lazy-videos DEV: Fix unwanted stylelint changes, do cleanup (#31140) 2025-02-03 22:05:22 +01:00
discourse-local-dates Update translations (#31123) 2025-02-03 16:37:54 +01:00
discourse-narrative-bot Update translations (#30898) 2025-01-21 15:55:30 +01:00
discourse-presence FIX: Enforce 'prefix' notation for media-query ranges (#30913) 2025-01-21 23:42:17 +00:00
footnote DEV: Use default admin routes for plugins with settings (#30941) 2025-02-04 14:57:28 +08:00
poll FEATURE: new fast_typing_threshold site setting (#30865) 2025-01-28 09:53:03 +11:00
spoiler-alert Update translations (#31035) 2025-01-31 10:48:44 +01:00
styleguide Update translations (#31035) 2025-01-31 10:48:44 +01:00