При цитировании с использованием тега BBcode [quote] с указанием автора, если в этом указании содержится запятая, то есть [quote=“foo, bar”], всё, что следует после запятой, обрезается, как в примере:
Это, признаться, довольно необычный случай, с которым я столкнулся только потому, что переносил старые комментарии из WordPress в Discourse, и у меня было множество сгенерированных указаний автора в стиле «Foo <foo@bar.quux>, 24.10.2020, 11:31, написал».
Простое обходное решение: убрать запятые. Но я решил опубликовать это сообщение на случай, если кто-то ещё столкнётся с той же проблемой.
Вот как работает тег цитаты в Discourse: после запятой ожидается post, topic и username. Если вы укажете что-то другое, это не будет работать, как задумано.
Иногда можно найти правильный пост для атрибуции, а иногда — нет. Если у вас есть идентификатор поста, на который делается ссылка, вы можете выполнить поиск и получить соответствующую информацию.
Я знал о специфичном для Discourse формате, но у меня также сложилось впечатление, что он намеренно по умолчанию будет просто отображать текст тега для любого содержимого, которое не будет распознано в этом формате, как способ цитирования материалов извне Discourse?
Похоже, я ошибался в этом убеждении, и в таком случае поведение объясняется. Хотя было бы чрезвычайно удобно, если бы существовал аналог тега quote для цитирования из мест вне Discourse.
Это можно сделать с помощью плагина, который будет встраивать эти данные прямо в публикации. Если бы клиент попросил меня сделать это, я бы, скорее всего, перенёс информацию о цитате в исходный текст (как в строке выше), чтобы это работало без плагина.