Эмодзи теряются в федеративных постах ActivityPub

Эмодзи, вставленные в пост Discourse, теряются при федерации (тестировалось на Mastodon).

Это происходит с базовыми эмодзи, использующими стандартный синтаксис, например :tada: :tada:

Так же работает и всё остальное: Markdown, BBCode и т. д., включая все изображения.

Думаю, это сделано намеренно.

@Jagster, значит, приведённый ниже пример является следствием этого?

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

Удаление HTML из HTML-страницы, как правило, делает её нечитаемой. Это относится и к CommonMark.

1 лайк

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

Но насколько мне известно, это не ошибка, а скорее ещё одна #запрос на новую функцию

@Jagster, на самом деле, я думаю, что это ошибка, потому что, согласно цитате, некоторое форматирование сохраняется — <code>. Либо должно сохраняться всё, либо ничего, верно?

Вопрос определения :man_shrugging:

  • баг — это когда что-то закодировано, но работает некорректно и ломает функционал
  • плохой UX, отсутствие функций и т. д. не являются багами, так как код выполняет то, что от него требуется

@Jagster, требуется больше нюансов, чем просто эти критерии:

Главный вопрос в том, являются ли эти эмодзи символами Unicode. Если нет, то они обычно отображаются как изображения. А встроенные изображения не поддерживаются многими системами AP. Ваш пример :tada:, например, кажется изображением.

1 лайк

@heluecht, почему они не преобразованы в соответствующие символы Unicode, а представлены в виде изображений?

Я считаю, что суть в следующем: в Discourse :tada: генерирует эмодзи, и, по крайней мере, в клиентах Mastodon :tada: также генерирует эмодзи. Так почему бы не оставить :tada:?

То, что фактические изображения эмодзи могут быть от разных наборов иконок и поэтому выглядеть немного по-разному, не имеет значения.