ai-switcher-translit

1.0.2 • Public • Published

Изменение раскладки текста + транслитерация

Простенькая библиотека для реализации смены раскладки входного текса (rus <=> eng). Также, при необходимости, совершает транслитерацию.

Примеры преобразования

Бонус:

Использование

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); // Это пример! Изменим Ж

Package Sidebar

Install

npm i ai-switcher-translit

Weekly Downloads

170

Version

1.0.2

License

MIT

Last publish

Collaborators

  • alexanderkx