Библиотека сия поможет сделать транслитерацию. Направлений, как ни удивительно, два: русскую кириллицу можно преобразовать в латиницу, а можно и наоборот.
Установить библиотеку просто: нужно скачать, разместить на каком-нибудь ресурсе в сети (видимо, лучше на том, который контролируется пользователем библиотеки), подключить как обычный скрипт в коде HTML.
Как-то так:
<script src="http://example.com/libraries/tryamslit.js"></script>
Помимо работы с передаваемым текстом - есть и возможность сделать транслитерацию всей страницы, к которой подключена библиотека. Получается вполне сносно, даже тексты на кнопках обрабатываются. Для такой работы помимо подключения библиотеки нужно также запустить транслитерацию в нужном режиме и в нужное время.
Ожидается нечто подобное:
document.addEventListener("DOMContentLoaded", function() { tryamslit.page("cyrillic2latin", tryamslit.system_b); });
Библиотека работает в соответствии с ГОСТом 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
Транслитерация всей страницы:
tryamslit.page("cyrillic2latin", tryamslit.system_b); // вся кириллица на странице в латиницу по системе Б
tryamslit.page("latin2cyrillic", tryamslit.system_a); // вся латиница на странице в кириллицу по системе А
tryamslit.page("лол", tryamslit.system_b); // автонаправление, используется система Б