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