[ТЭГИ] Текущие правила транслитерации тегов (рус -> англ) в Голосе [ИНФОРМАЦИЯ]
Сегодня @zoss попросил меня помочь найти однозначные правила транлитерации тегов с русского в английский. На что я и потратил пол часа ковыряния в исходниках Голоса, так как гугл ничего не находил. Теперь создан этот мой пост, который, как планируется, "закроет дырку" в отсутвтвии результатов поиска гугл по данному запросу.
Правила транслитерации тегов
Также я напишу здесь такие слова как кириллица, латиница, транслит, транслитерация, ну чтобы гугл точно проиндексировал этот пост ;)
Преобразование тегов в голосе
Итак. Приступим!
Транслитерация тегов в голосе
Моя логика была такая: т.к. функцию эту выполняет веб-клиент Golos.io (это я понял ещё на этапе тестирования альтернтивного клиента для постинга в Голос от @vik), значит надо искать в его исходниках. Исходники веб-морды голоса в репозитории GolosChain называются Tolstoy и находятся вот тут:
https://github.com/GolosChain/tolstoy
Так как мы ищем методику транслитерования тегов, я довольно быстро отыскал вот этот файл в репозитории:
https://github.com/GolosChain/tolstoy/blob/master/app/components/pages/TagsIndex.jsx
Ну а в этом файле есть недвусмысленная ссылка на раздел парсеров: app/utils/ParsersAndFormatters. Там-то и обнаружился искомый алгоритм замены тэгов.
https://github.com/GolosChain/tolstoy/blob/master/app/utils/ParsersAndFormatters.js
Надеюсь вам пригодится этот пост, что бы вы ни разрабатывали :)
Вот так тайна автоматической транслитерации кириллицы в латиницу и была раскрыта.
Расскажите
О том, какие приложения вы разрабатываете для Голоса или каких приложений вам не хватает. Прямо здесь, в комментариях :)
P.S. Также обнаружил в исходника ссылку на полезную для себя таблицу по работе с числительными в разных языках мира. Очень увлекательно: http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html
This article was about transliterating russian cyrillic words into english or latin alphabet with some links to code from tolstoy client. Here's my steemit english post on same topic.
С вами на связи линуксоид, альтернативщик,
Den Ivanov aka @SXIII