Я использую форум на платформе Discourse и заметил ошибку отображения. Суть в следующем: если кто-то публикует сообщение с iPhone, используя встроенную клавиатуру эмодзи, и эмодзи не отделено пробелом от идущего перед ним слова, то Discourse отображает свою алфанумерическую версию эмодзи вместо самого эмодзи.
Вот пример:heart_eyes:![]()
![]()
В приведённом примере я вставил три эмодзи «сердечки с глазами», но первое не отображается в Safari.
Было бы интересно посмотреть, происходит ли то же самое при публикации с телефона на Android.
Для этого есть настройка сайта. Это работает не только на iPhone, а именно так. ![]()
О, здорово! Я общался с нашим экспертом по Discourse, и он не упоминал об этом. Мне кажется, это должно быть включено по умолчанию, не так ли? Или при активации могут возникнуть какие-то проблемы?
Нет, я не думаю, что это вызовет какие-либо проблемы. Но если вы включите это, вам нужно будет пересобрать HTML существующих постов или пересоздать посты, чтобы обновить эмодзи.
Это вообще не специфично для Android или iPhone, а проблема с нашим пост-кухонным комбайном.
Соответствующая часть из изначально опубликованного текста:
Вот пример😍😍😍
что равносильно
Вот пример\xf0\x9f\x98\x8d\xf0\x9f\x98\x8d\xf0\x9f\x98\x8d
Похоже, что комбайн преобразует сырые эмодзи в их названия, но не обрабатывает их, если не установлен параметр enable inline emoji translation.
тесты:
слово♥
слово♥♥
слово♥♥♥
слово😍
слово😍😍
слово😍😍😍
слово♥😍
слово😍♥
слово😍🖖
слово🖖😍
слово♥
слово:heart:![]()
слово:heart:![]()
![]()
слово😍
слово:heart_eyes:![]()
слово:heart_eyes:![]()
![]()
слово:heart:![]()
слово:heart_eyes:![]()
слово:heart_eyes:![]()
слово:vulcan_salute:![]()
(вы можете заметить, что когда к слову прикреплен только один эмодзи, он вообще не изменяется, но когда их больше одного, происходит сбой)
Больше не отчаивайтесь, это будет исправлено в:
Переработано и выглядит ![]()
![]()
![]()

