Мы работали над новым режимом редактора форматированного текста для нашего композитора, чтобы упростить написание постов на Discourse. Теперь мы готовы начать тестирование, чтобы получить больше отзывов от нашего сообщества об этой функции!
Наша реализация построена на основе отличного ProseMirror и его немодульного модуля Markdown, используя схемы, парсинг и определения сериализации этого модуля как основу для дальнейших функций, специфичных для Discourse.
Эта тема послужит как руководством по тестированию нового композитора, так и центром для отслеживания отзывов. Заранее спасибо за вашу помощь! ![]()
Использование нового композитора в вашем сообществе
Мы по-прежнему считаем композитор экспериментальным, но вы можете начать использовать его в своем сообществе, включив настройку rich editor:
Знакомство с новым композитором
Новый композитор — это редактор форматированного текста, который упрощает процесс написания, особенно для нетехнических пользователей, не знакомых с Markdown. Этот редактор по-прежнему поддерживает Markdown, но форматирование отображается мгновенно, обеспечивая опыт WYSIWYG («что видишь, то и получаешь»), похожий на другие современные инструменты веб-создания (например, Notion или Google Docs).
Чтобы получить доступ к новому композитору, нажмите переключатель на панели инструментов. Это позволит вам переключиться с текущего режима только Markdown на новый редактор форматированного текста. При необходимости вы можете снова нажать переключатель, чтобы вернуться назад.
![]()
То, что вы тестируете сегодня, — это первая версия нового композитора. Она пока не предназначена для полной замены текущего композитора только в режиме Markdown. Мы сначала сосредоточились на базовых функциях, которые должны покрыть потребности большинства пользователей.
Пожалуйста, ознакомьтесь с разделами ниже, чтобы понять, что сейчас возможно, а что еще не готово в новом композиторе. Мы будем обновлять эти разделы по мере расширения поддержки!
Поддерживаемые функции
В новом композиторе поддерживаются следующие функции:
- Возможность добавлять заголовок, устанавливать категории и теги
- Однопанельный редактор в режиме форматированного текста (т.е. без панели предварительного просмотра)
- Переключатель для перехода между режимом только Markdown и режимом форматированного текста
- Базовое форматирование [1] поддерживаются в Markdown, сочетания клавиш и иконки панели инструментов
- Поддержка эмодзи
- Автоматическое преобразование Markdown в форматированный текст при вставке простого текста (например,
**bold**→ bold) - Автоматическое преобразование эмодзи (например,
:)→
) - Интерфейс изображения для изменения размера, добавления подписи или сетки для добавленных изображений
- Интерфейс ссылки для посещения, редактирования, копирования или удаления добавленных ссылок и изменения их заголовков
- Интерфейс конструктора таблиц
- Интерфейс конструктора опросов
- Сноски
- Поддержка упоминаний и хэштегов
- Встроенный HTML
<tags>[2] - Замены типографа (например, ™ , → , ± )
- Загрузка изображений
- Вложения файлов
- Цитаты тем и чатов
- Скрыть детали
- Размытие спойлера (с ограничениями, см. раздел «Отсутствующие функции»)
- Oneboxes
- Автоматическое преобразование горизонтальной линии (например, ввод
---преобразуется в горизонтальную линию)
Отсутствующие функции
Следующие функции, которые, как нам известно, сейчас отсутствуют или еще не полностью поддерживаются в новом композиторе:
- Интерфейс таблицы для добавления или удаления столбцов и строк после создания таблицы
- Интерфейс опроса для редактирования ранее созданных опросов
- Поддержка панели инструментов для добавления заголовков
- Улучшенная поддержка размытия спойлера для добавления размытия к существующему тексту, поддержка встроенного размытия и упрощение удаления размытия
- Все остальное, что явно не указано в разделе поддерживаемых функций (например, поддержка диаграмм Mermaid)
Тестирование и обмен вашими отзывами
При тестировании вы можете столкнуться с ситуациями, когда композитор ведет себя не так, как вы ожидаете. В таком случае пожалуйста, сообщите нам! Ваши отзывы — бесценный актив, который поможет нам улучшить новый композитор, чтобы он был готов к использованию в вашем сообществе.
Пожалуйста, предоставьте конкретные шаги для воспроизведения проблемы, информацию о вашем браузере / устройстве и любые соответствующие скриншоты или записи! Вы также можете ознакомиться с нашим трекером известных проблем ниже, чтобы проверить, не сообщал ли кто-то уже о том, что вы наблюдаете. Мы будем обновлять эти разделы по мере выявления и исправления проблем.
Помните, что вы всегда можете переключиться обратно в режим только Markdown с помощью переключателя, если столкнулись с проблемой при использовании нового композитора.
Ошибки
- В Firefox, похоже, невозможно разместить курсор перед упоминанием, когда оно начинается с поста (это технически возможно, но визуально неясно)
Проблемы UX
- Предотвратить частичное форматирование ссылок, чтобы избежать неожиданного стилизации
- Применить ожидаемое визуальное отображение / валидацию к хэштегам категорий, тегов и каналов чата
- Применить ожидаемое визуальное отображение / валидацию к упоминаниям пользователей и групп
- Курсор фокусируется внутри цитаты (вместо строки ниже) при начале поста с цитаты или при копировании / вставке цитат
Улучшения разработки
- Улучшить парсинг встроенного HTML (например, для
<a>)
Жирный, курсив, подчеркивание (без поддержки панели инструментов), зачеркивание (только через Markdown с использованием ~~ ), ссылки, цитаты, код, флажки (только через Markdown с использованием ; поддержка панели инструментов скоро появится), маркированные списки, нумерованные списки ↩︎
Некоторые преобразуются в ближайший Markdown (например, s, strike, strong, b, em, i, code; u специально не поддерживается, так как не преобразуется в реальное подчеркивание); другие будут разрешены как узлы «html_inline» (например, kbd, sup, sub, small, big, del, ins, mark) ↩︎







