JS library to convert text from one keyboard layout to other
DEPRECADED: Use KeyboardEvent#code in keyup event.
A JavaScript library to convert text from one keyboard layout to other.
Useful to prevent errors on english-only fields, like a credit card owner field.
var ru = require('convert-layout/ru');
bankcardName.keyup(function () {
bankcardName.value = ru.toEn(bankcardName.value);
});
There are two ways to load a keyboard layout definition.
If you plan on using a single layout, just load the file directly:
var ru = require('convert-layout/ru');
Also you can get a object with all layouts (but app size will be bigger):
var layouts = require('convert-layout');
layout = layouts[name];
Every layout has fromEn and toEn methods:
ru.toEn('руддщ') //=> "hello"
ru.fromEn('ghbdtn') //=> "привет"
Currently supported keyboard layouts:
If you want to add a new keyboard layout definition:
CODE.json file with layout buttons map. See example in ru.json.yarn test. Project will be built automatically.