/ai-switcher-translit

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

Primary LanguageJavaScriptMIT LicenseMIT

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

NPM Version NPM Download

Простенькая библиотека для реализации смены раскладки входного текса (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: {} // Свой вариант преобразования, или изменение имеющегося
}
let str = "Руддщ Цщкдв! Ершы шы куыгде!";
let output = swithcher.getSwitch(str, {
	type: 'rueng'
});

console.log(output); // Hello World! This is result!
let str = "Ghbdtn vbh! Djn nfrjq htpekmnfn!";
let output = swithcher.getSwitch(str, {
	type: 'engru',
});

console.log(output); // Привет мир! Вот такой результат!
let str = "Пример транслитерации!";
let output = swithcher.getSwitch(str, {
	type: 'translit',
});

console.log(output); // Primer transliteracii!
let str = "Primer transliteracii!";
let output = swithcher.getSwitch(str, {
	type: 'retranslit',
});

console.log(output); // Пример транслитерации!

При необходимости, можно передать свой объект с вариантами преобразования:

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