discourse/plugins/chat
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
..
admin/assets/javascripts DEV: add btn-default classes to buttons using default styling (#31039) 2025-01-28 15:40:34 -05:00
app SECURITY: Ability to bypass disabling chat of users 2025-02-04 13:32:42 -03:00
assets FEATURE: introduce a ProseMirror editor (#30815) 2025-02-04 14:37:18 -03:00
config SECURITY: Ability to bypass disabling chat of users 2025-02-04 13:32:42 -03:00
db DEV: Promote historic post_deploy migrations for core plugins. (#30987) 2025-01-24 11:47:03 -03:00
lib SECURITY: Ability to bypass disabling chat of users 2025-02-04 13:32:42 -03:00
public
spec SECURITY: Ability to bypass disabling chat of users 2025-02-04 13:32:42 -03:00
test/javascripts DEV: Replace remaining uses of query helper (#30019) 2025-01-22 00:25:03 +01:00
plugin.rb UX: adds chat send shortcut user preference (#30473) 2025-01-22 13:17:45 +01:00
README.md DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.