Цитирование необычным способом... есть ли какие-то подсказки, почему не работает для нескольких абзацев?

Мы переходим на новую платформу для сообщества и на какое-то время будем переносить сообщения из старой системы. Это подразумевает цитирование внешних источников.

К счастью, у нас есть удобная система [quote]. Мы должны иметь возможность вставить текст, добавить [quote=“имя”] в начало и [/quote] в конец, после чего текст должен отобразиться с отступом, подписью и возможностью сворачивания. Очень круто.

Но, похоже, это не работает с несколькими абзацами. Внутри обычного ответа всё работает как задумано: ответ на пост, нажатие на облачко — и несколько абзацев красиво цитируются. Однако если я создаю новую тему, вставляю несколько абзацев и добавляю теги цитирования в начало и конец, они не отображаются корректно.

Если обернуть один абзац тегами цитирования при внешнем вставлении — это работает. Так что… что я упускаю? Есть ли какой-то трюк, чтобы заставить это работать?

Я вижу, что полный правильный тег цитирования включает атрибуты post, topic и full. Мы их не добавляем… но если я делаю цитирование обычным способом, а затем удаляю эти атрибуты, всё равно работает. Есть ли здесь какая-то подсказка?

Также мы используем несколько цитат на одной странице. Это плохо?

Есть ли способ сделать это правильно? Или я просто неправильно использую теги и мне стоит остановиться?

Пока мы используем теги цитирования только для первого абзаца, а для последующих — символ >. Это неудобно и выглядит плохо, как видно на примере:

Я понимаю, что поток не совсем обычный, но мой партнёр по этому проекту привык цитировать прямо в потоке в нашей старой системе, поэтому для него это работает в случае таких перенесённых цитат…

Пример: несколько абзацев

Один абзац. Я просто переместил закрывающий тег /quote:

Я в замешательстве, здесь всё работает отлично.

Не используйте теги вручную, просто выделите текст, который хотите процитировать, и нажмите кнопку цитирования.

Я думаю, вам нужно добавить пустую строку после тега цитаты, например:

[quote] 

Текст

Другой абзац

[/quote] 

Что ж, вот это да! Вы справились, @pfaffman, а я думал, что уже протестировал это. Нужен был перенос строки для закрывающего тега кавычки. Спасибо!

Чтобы добавить немного больше деталей для будущих поисковиков, вот что показало моё тестирование касательно тегов [quote], добавляемых вручную, например при цитировании текста извне Discourse:

  1. Если вы цитируете один абзац, начальный и конечный теги могут находиться в одной строке без переносов.

  2. Если цитируется несколько абзацев, каждый из них должен находиться на отдельной строке относительно текста.

  3. Начальный и конечный теги должны совпадать: если начальный тег находится в строке, то и конечный тег также должен быть в строке.

Вывод: если вы всегда помещаете теги цитирования и окончания цитирования на отдельную строку, это будет работать как для одиночных, так и для многострочных цитат.

Или выберите каждый блок, который хотите процитировать, и просто нажмите на кнопку quote, которая отображается рядом с ним. Выделенный текст будет скопирован в окно ответа с правильно отформатированными тегами.

Если вы хотите использовать несколько цитат, просто повторите этот процесс.

Нет необходимости копировать и вставлять текст вручную — каждая цитата будет правильно отформатирована каждый раз.

Я думаю, что он цитирует внешний источник, отсюда и вся путаница.