Один из наших главных проектов в этом году — разработка нового режима редактирования форматированного текста для редактора сообщений, что делает написание постов на Discourse более привычным и интуитивно понятным. Новый редактор уже какое-то время доступен здесь, на Meta, и в качестве экспериментальной настройки, но мы достигли того момента, когда готовы снять пометку experimental и пригласить ваше сообщество опробовать его!
В этой теме мы расскажем подробнее о редакторе, о том, как он работает, и как вы можете включить его в своём сообществе всего в пару кликов.
Новый редактор форматированного текста для Discourse
Новый редактор форматированного текста упрощает процесс написания постов для пользователей Discourse, особенно для тех, кто менее технически подкован или не знаком и не чувствует себя комфортно при написании на Markdown. Редактор поддерживает Markdown, а также другие распространённые сочетания клавиш и инструменты форматирования на панели инструментов, при этом форматирование отображается мгновенно, обеспечивая опыт WYSIWYG («что видишь, то и получаешь»), похожий на привычные инструменты, такие как Google Docs и Notion.
Будущее Markdown
Мы знаем, что многие пользователи Discourse любят текущий редактор на Markdown и ценят его предсказуемый и простой опыт написания. Новый редактор — это «режим» редактора сообщений, который существует параллельно с существующим режимом Markdown, поэтому ваши участники могут выбрать стиль написания, который лучше всего подходит именно им.
Большинство действий, которые вы выполняли в классическом редакторе на Markdown, теперь поддерживаются в редакторе форматированного текста, включая:
-
Всё базовое форматирование, поддерживаемое в Markdown (
**жирный**), с использованием распространённых сочетаний клавиш (Command + B) и иконок на панели инструментов.
-
Поддержку расширенных функций, таких как создание таблиц, опросов, вставка даты/времени, добавление разделов «скрыть детали», разделов с размытием спойлеров, загрузка файлов/изображений/видео, отображение ссылок в виде oneboxes, стилизация упоминаний категорий/тегов/пользователей, цитирование контента и вставка сносок.
-
Специальный интерфейс для работы со ссылками: переход по ссылке, редактирование, копирование, изменение заголовка или удаление ссылки.
-
Специальный интерфейс для работы с изображениями: изменение размера, добавление подписи или удаление изображений.
Однако есть области, над которыми мы всё ещё работаем, например, упрощение редактирования таблиц и опросов. Мы продолжим стремиться к функциональному паритету между режимами редактора и призываем вас делиться запросами на новые функции (#feature requests) о том, какие возможности для вас наиболее важны, чтобы помочь нам расставить приоритеты в работе. Тем временем вы всегда можете переключиться обратно в режим Markdown для выполнения сложных задач.
Как мы это создали
Наша реализация построена на основе отличной библиотеки ProseMirror и её неосновного модуля Markdown, используя определения схемы, парсинга и сериализации этого модуля как основу для дальнейших функций, специфичных для Discourse.
Включение нового редактора
Редактор форматированного текста включён по умолчанию для всех сообществ. Когда вы или ваши участники откроете редактор, вы заметите переключатель на панели инструментов. Он позволяет переключаться между классическим режимом только для Markdown и новым редактором форматированного текста.

Обновление: если вы предпочитаете, чтобы вашим участникам по умолчанию показывался редактор на Markdown:










