Преобразовывать текст в «предварительный просмотр» при вводе?

Сейчас в Discourse у вас есть окно «редактора», где вы печатаете, и отдельное окно предпросмотра, которое показывает, как будет отображаться ваш текст. Возможно ли объединить их, чтобы пользователю не нужно было смотреть на два разных окна во время набора текста?

Например, когда вы составляете сообщение в Gmail, если вы выделить текст и нажмете кнопку «полужирный», выделенный текст сразу становится полужирным в окне сообщения. В Discourse текст не становится полужирным — вместо этого вокруг него отображаются звездочки markdown, и полужирным он становится только в отдельном окне предпросмотра.

Есть ли способ сделать это более похожим на Gmail для моих пользователей?

Попробуйте посмотреть здесь: Search results for 'wysiwyg' - Discourse Meta

3 лайка

Спасибо. Похоже, эта тема уже была рассмотрена в расширенном обсуждении, и, судя по всему, планов по добавлению этой функциональности нет.

По крайней мере, для моего случая меня действительно интересует только возможность выделения жирным и курсивом: чтобы при нажатии на кнопку жирного шрифта текст действительно становился жирным, а не отображались просто звёздочки.

Действительно ли эта функция крайне сложна в реализации?

Мы вполне четко дали понять, что WYSIWYG не входит в наш план развития.

3 лайка

Да, но как насчет того, чтобы сделать жирный шрифт и курсив видимыми непосредственно в текстовом редакторе? Было бы очень сложно создать такой плагин?

Довольно сложно, что оно так и не было завершено WYSIWYG Editor Plugin

Это WYSIWYG. Неважно, нужны ли вам все функции или всего несколько.

Может быть, с помощью JavaScript? Можно отловить нажатие пользователем кнопки «жирный» и запустить функцию, которая сделает текст в окне жирным. Не уверен, что это сработает, но кажется возможным.

Вы перешли по моей ссылке? Там есть репозиторий. Возможно, вы сможете это исправить (если это вообще нужно. Я сам не пробовал).

Я это видел. Мне кажется, что попытка полностью переделать редактор Discourse оказалась слишком пугающей. Но для начала, возможно, есть какой-то JavaScript, который мы могли бы добавить на наши форумы, чтобы жирный текст отображался жирным в редакторе. Я не могу найти это в репозитории, но по видео в посте видно, что этот вопрос уже был решён.

Компоновщик — это текстовое поле в формате plain-text, поэтому, насколько я могу судить, вам потребуется внести более существенные изменения. Логично использовать существующий плагин в качестве отправной точки. Сделайте форк и попробуйте его улучшить?

Я думаю, что ключевая проблема в том, что полноценная работа плагина того не стоит. Вы говорите, что нужно реализовать всё полностью, чтобы заработала функция «жирный шрифт»?

Я не знаю. Иногда, исправив пару проблем, вы внезапно получаете возможность использовать весь функционал, который уже был создан. Markdown не менялся.

Хорошо. Я это запомню и сообщу, если найду что-то полезное.

Эта тема была автоматически закрыта через 5 часов. Новые ответы больше не принимаются.

Discourse теперь предлагает экспериментальный WYSIWYG-редактор :confetti_ball: