1.0.2 • Published 7 years ago

ai-switcher-translit v1.0.2

Weekly downloads
116
License
MIT
Repository
github
Last release
7 years ago

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

Простенькая библиотека для реализации смены раскладки входного текса (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); // Это пример! Изменим Ж
1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago