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

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










