1bragimov
@1bragimov
Web стэк

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

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

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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:14
4000 руб./за проект
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект