Библиотека сия поможет сделать транслитерацию. Направлений, как ни удивительно, два: русскую кириллицу можно преобразовать в латиницу, а можно и наоборот.
Установить библиотеку просто: нужно скачать, разместить на каком-нибудь ресурсе в сети (видимо, лучше на том, который контролируется пользователем библиотеки), подключить как обычный скрипт в коде HTML.
Как-то так:
<script src="http://example.com/libraries/tryamslit.js"></script>
Библиотека работает в соответствии с ГОСТом 7.79-2000, то есть поддерживает два варианта транслитерации: по системе А (с использованием диакритики) и по системе Б (с использованием буквосочетаний). Но на самом деле в библиотеку можно передать любую систему. Формат простой: массив длиной 33 элемента, в который нужно положить те символы, на которые нужно заменить буквы русского алфавита в соответствующих позициях.
Пример:
var my_system = ["a", "b", "v", "g", "d", "e", "yo", "zh", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "kh", "c", "ch", "sh", "shh", "``", "y`", "`", "e`", "yu", "ya"]
Использование своей схемы:
tryamslit.cyrillic2latin("Идрить тебя в качель нах", my_system) // Idrit` tebya v kachel` nakh
tryamslit.latin2cyrillic("Idrit` tebya v kachel` nakh", my_system) // Идрить тебя в качель нах
tryamslit.auto("Idrit` tebya v kachel` nakh", my_system) // Идрить тебя в качель нах
Использование ГОСТа (система А):
tryamslit.cyrillic2latin("Идрить тебя в качель нах", tryamslit.system_a) // Idritʹ tebâ v kačelʹ nah
tryamslit.latin2cyrillic("Idritʹ tebâ v kačelʹ nah", tryamslit.system_a) // Идрить тебя в качель нах
tryamslit.auto("Идрить тебя в качель нах", tryamslit.system_a) // Idritʹ tebâ v kačelʹ nah
Использование ГОСТа (система Б):
tryamslit.cyrillic2latin("Идрить тебя в качель нах", tryamslit.system_b) // Idrit` tebya v kachel` nax
tryamslit.latin2cyrillic("Idrit` tebya v kachel` nax", tryamslit.system_b) // Идрить тебя в качель нах
tryamslit.auto("Идрить тебя в качель нах", tryamslit.system_b) // Idrit` tebya v kachel` nax