Изменение раскладки текста + транслитерация
Простенькая библиотека для реализации смены раскладки входного текса (rus <=> eng
). Также, при необходимости, совершает транслитерацию.
Примеры преобразования
руддщ => hello
- С русской раскладки на латинскуюghbdtn => привет
- С латинской раскладки на русскуюпривет => privet
- Транслит с кириллицыprivet => привет
- Транслит обратно в кириллицу
Бонус:
- Есть возможность расширять/изменять имеющиеся "словари".
Использование
npm i ai-switcher-translit
Далее, используем следующим образом:
const swithcher = ;/* ... **/
Вызов с одним параметром, по-умолчанию, преобразует текст в русскую раскладку.
let str = "Ghbdtn Vbh!";let output = swithcher; console; // Привет Мир!
Вторым параметром, при необходимости, передаётся объект вида:
let config = type: ' ' // Как преобразовывать (rueng|engru|translit|retranslit|custom) input: {} // Свой вариант преобразования, или изменение имеющегося
1. type: rueng
let str = "Руддщ Цщкдв! Ершы шы куыгде!";let output = swithcher; console; // Hello World! This is result!
2. type: engru
let str = "Ghbdtn vbh! Djn nfrjq htpekmnfn!";let output = swithcher; console; // Привет мир! Вот такой результат!
3. type: translit
let str = "Пример транслитерации!";let output = swithcher; console; // Primer transliteracii!
4. type: retranslit
let str = "Primer transliteracii!";let output = swithcher; console; // Пример транслитерации!
5. type: custom
При необходимости, можно передать свой объект с вариантами преобразования:
let template = '#1': 'Первый' '#2': 'Второй'; let str = "Это #1, а это #2";let output = swithcher; console; // Это Первый, а это Второй
Либо, если например, требуется дополнить или изменить существующий словарь, то помимо указания нужного значения type
, передать в input
дополнительный объект:
let template = 'S': 'Ж' // изменим S => Ж; let str = "'nj ghbvth! Bpvtybv S";let output = swithcher; console; // Это пример! Изменим Ж