1bragimov
@1bragimov
Web стэк

Транслит специальных символов в JavaScript?

В стране используют двойной алфавит (кириллический и английские буквы).
Оба имеет специальные символы. Я попытался облегчить для себя ввод / перевод этих символов.
Решил для это использовать объекты. Ключ-значение хорошо, пока один символ "выплюнет" в ответ тоже один символ.
Например, Как я могу добиться тому, что при вводе "Г," (буква Г и последующая за ней запятая) воспринималась как одна "ғ" (эта специфичная буква языка) и вернула значение для этой же "ғ" из объекта?

Так же непонятно

как взамен двух букв вернуть одну (или обратное) - Ввел "YA", а получаешь "Я", а не в "ЙА" как сейчас реализовано.


Код JS в гитхабе
Вебморду можно попробовать здесь
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 2
Immortal_pony
@Immortal_pony Куратор тега JavaScript
Вопрос-то в чем?
Все давно реализовано без вас. Например: https://www.npmjs.com/package/urlify
Ответ написан
Robur
@Robur
Знаю больше чем это необходимо
храните в ключе не одну букву а две.
const mySuperTranslateMap = {
 'Г,': 'ғ'
}

и в тексте проверяйте две буквы тоже.

как транслировать если у вас есть и "Г," и "Г" - отдельный вопрос, можно разное придумать. От примитивной проверки от большей длины к меньшей, до каких-нибудь хитрых автоматов которые вам просто будут пробегать по строке и выдавать нужное.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы