Пришлось узнать всё о радостях Unicode ![]()
Я начал внедрять поддержку эмодзи в именах пользователей, но остановился, увидев, что Discourse устанавливает множество ограничений на использование Unicode в именах.
P.S. Спасибо плагину name_first_letter от @pfaffman как отправной точке. Если эмодзи не найдено, он будет использовать первый символ (на основе графемных кластеров) в поле «Имя», а если «Имя» отсутствует — то имя пользователя.