Привет,
У нас есть форум поэзии. В отдельном посте всё выглядит нормально, как стихотворение, но в виде выдержки (excerpt) на главной странице или в списках категорий текст отображается как обычный абзац или объединённый блок. Стихотворная структура теряется. Я пробовал разные варианты, разные темы и плагин «topic list previews», но ничего не сработало. Как можно отображать выдержки в виде стихотворения (например, первые три строки или максимум строк с ограничением длины выдержки) на главной странице или на странице конкретной категории?
Спасибо за поддержку.
Возможно, стоит проверить значение SiteSetting traditional markdown linebreaks. В описании сказано: «Использовать традиционные переносы строк в Markdown, для которых требуются два пробела в конце строки».
Это немного запутанно, но мне кажется, что у вас эта опция включена, а вам нужно её выключить. Или, возможно, это я запутался.
Спасибо, Джей. Я попробовал, но не получилось. Не знаю как, но в отрывке все предложения объединяются в один абзац.
Привет, Proje DEV! ![]()
Вы используете Topic List Excerpts?
По-моему, вам понадобится плагин, если вы хотите переопределить это поведение, чтобы сохранить переносы строк.
Думаю, вот что нужно переопределить: discourse/app/controllers/topics_controller.rb at main · discourse/discourse · GitHub
А точнее, вот эта строка:
Я не пробовал, но это может быть полезно для таких целей: Override existing Discourse methods in plugins
С радостью бы посмотрел, но у меня сейчас нет рабочей среды для разработки (да и кодить я не очень хорошо, так что надеюсь, кто-то более опытный даст более подходящий ответ). ![]()
Привет! Попробуйте использовать white-space: pre-line — это сохранит переносы строк в теме в кратком содержании. ![]()
Добавьте это в Common > CSS
.topic-list {
a.topic-excerpt {
white-space: pre-line;
}
}
Спасибо, Дон. Всё работает ![]()


