Включить моноширинный шрифт внутри блоков кода в редакторе постов

Для блоков кода среднего и большого размера очень неудобно вводить их с выравниванием, как это обычно делают в коде, поскольку используется шрифт с пропорциональными интервалами.

Это запрос на добавление функции автоматического использования моноширинного шрифта внутри блоков кода при редактировании содержимого поста.

1 лайк

Ты имеешь в виду что-то вроде этого?

if (выражение)
{
    оператор;
    оператор;
}
else
{
    оператор;
    оператор;
}

Хм, не совсем уверен, о чём именно вы спрашиваете?

Он хочет, чтобы шрифт в редакторе отличался, а не только в готовом сообщении.

3 лайка

@spirobel работает над WYSIWYG-редактором …

2 лайка

Это здорово. Однако многократно говорилось, что команда Discourse не планирует официально поддерживать WYSIWYG-редактор в ближайшее время, и любые неофициальные плагины в этой области крайне склонны к проблемам и их трудно поддерживать в актуальном состоянии. Я бы не стал использовать неофициальный плагин в сообществе, которое запускаю.

… что подтверждается недавним постом автора плагина:

1 лайк

Именно поэтому я указал вам на этот плагин :slight_smile:

1 лайк

Другим обходным решением было бы просто использовать CSS, чтобы установить для редактора фиксированную ширину шрифта. Если у вас сообщество с большим количеством кода, это имеет смысл.

1 лайк

Возможно ли изменить шрифт только для части содержимого текстового поля?

4 лайка

Зачем вообще вводить фрагмент кода среднего или большого размера в редакторе? Для этого существуют текстовые редакторы.

Напишите свой код в текстовом редакторе по вашему выбору (Atom, Visual Studio, Sublime Text и т. д.), а затем скопируйте его в редактор в Discourse.

1 лайк

Обратите внимание, что я не прошу мнений или советов о том, почему мне не следует делать то, что я хочу.

Я прошу техническое решение конкретной проблемы, которую я описал выше.

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

Лучшее, что можно сделать, — задать для всего редактора моноширинный шрифт с помощью CSS. Возможно, даже ограничить это изменение конкретной категорией или тегом.

2 лайка

Сделал, спасибо. Работает отлично, так же как при создании записей в вики на GitHub — у них тоже моноширинный шрифт в редакторе.

1 лайк