Сейчас в Discourse у вас есть окно «редактора», где вы печатаете, и отдельное окно предпросмотра, которое показывает, как будет отображаться ваш текст. Возможно ли объединить их, чтобы пользователю не нужно было смотреть на два разных окна во время набора текста?
Например, когда вы составляете сообщение в Gmail, если вы выделить текст и нажмете кнопку «полужирный», выделенный текст сразу становится полужирным в окне сообщения. В Discourse текст не становится полужирным — вместо этого вокруг него отображаются звездочки markdown, и полужирным он становится только в отдельном окне предпросмотра.
Есть ли способ сделать это более похожим на Gmail для моих пользователей?
Спасибо. Похоже, эта тема уже была рассмотрена в расширенном обсуждении, и, судя по всему, планов по добавлению этой функциональности нет.
По крайней мере, для моего случая меня действительно интересует только возможность выделения жирным и курсивом: чтобы при нажатии на кнопку жирного шрифта текст действительно становился жирным, а не отображались просто звёздочки.
Действительно ли эта функция крайне сложна в реализации?
Может быть, с помощью JavaScript? Можно отловить нажатие пользователем кнопки «жирный» и запустить функцию, которая сделает текст в окне жирным. Не уверен, что это сработает, но кажется возможным.
Я это видел. Мне кажется, что попытка полностью переделать редактор Discourse оказалась слишком пугающей. Но для начала, возможно, есть какой-то JavaScript, который мы могли бы добавить на наши форумы, чтобы жирный текст отображался жирным в редакторе. Я не могу найти это в репозитории, но по видео в посте видно, что этот вопрос уже был решён.
Компоновщик — это текстовое поле в формате plain-text, поэтому, насколько я могу судить, вам потребуется внести более существенные изменения. Логично использовать существующий плагин в качестве отправной точки. Сделайте форк и попробуйте его улучшить?
Я думаю, что ключевая проблема в том, что полноценная работа плагина того не стоит. Вы говорите, что нужно реализовать всё полностью, чтобы заработала функция «жирный шрифт»?