логотип сайта MyLittleServices.ru

tryamslit.js

Библиотека JavaScript

Библиотека сия поможет сделать транслитерацию. Направлений, как ни удивительно, два: русскую кириллицу можно преобразовать в латиницу, а можно и наоборот.


Установить библиотеку просто: нужно скачать, разместить на каком-нибудь ресурсе в сети (видимо, лучше на том, который контролируется пользователем библиотеки), подключить как обычный скрипт в коде 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



Журнал версий

Версия 2.0

  • Библиотека научилась работать с любым количеством буквосочетаний при переводе латиницы в кириллицу.
  • В библиотеку встроена возможность автоматического определения направления транслитерации. Определяется просто: если в тексте есть кириллица - считаем, что нужно превратить кириллицу в латиницу, иначе - считаем, что нужно перевести латиницу в кириллицу.

Версия 1.0

  • Имеется преобразование кириллицы в латиницу по системе А.
  • Также имеет место быть преобразование латиницы в кириллицу по системе А.
  • Наличествует преобразование кириллицы в латиницу по системе Б.
  • Присутствует преобразование латиницы в кириллицу по системе Б.
  • Есть преобразование кириллицы в латиницу по системе пользователя.
  • Существует преобразование латиницы в кириллицу по системе пользователя.