Данный скрипт транслитерации из кириллического алфавита в латинский алфавит используется для создания пользователей в службе Active Directory. Стандартом транслитерации являются правила, используемые Госдепаратаментом США. В вверхней части вводится имена в кириллице, в нижней получаем имена для учетных записей.
Например:
Мария.Петрова
Петр.Иванов
Сергей.Кужеготович
Получаем:
Mariya.Petrova
Petr.Ivanov
Sergey.Kuzhegotovich
Возможно, кто-то найдет иное применение. Например, назначение имен пользователей для 1С:Предприятие.
Для запуска не нужна программа 1С, достаточно открыть HTML-файл. Обработку по транслитерации в системе 1С с выбором правил можно скачать тут //infostart.ru/public/195223/.
Функции используемые для транслитерации:
function sr(search, replace, subject) {
return subject.replace(new RegExp (search, 'g'), replace);
}
function send(){
var val = document.getElementById('text').value;
var t = val;
t = sr('ъе','ye',t); t = sr('Ъе','Ye',t);
t = sr('ье','ye',t); t = sr('Ье','Ye',t);
t = sr('ае','aye',t); t = sr('Ае','Aye',t);
t = sr('ее','eye',t); t = sr('Ее','Eye',t);
t = sr('ёе','eye',t); t = sr('Ёе','Eye',t);
t = sr('ие','iye',t); t = sr('Ие','Iye',t);
t = sr('ое','oye',t); t = sr('Ое','Oye',t);
t = sr('юе','yeye',t); t = sr('Юе','Yeye',t);
t = sr('эе','eye',t); t = sr('Эе','Eye',t);
t = sr('яё','yaye',t); t = sr('Яё','Yaye',t);
t = sr('ъё','ye',t); t = sr('Ъё','Ye',t);
t = sr('ьё','ye',t); t = sr('Ьё','Ye',t);
t = sr('аё','aye',t); t = sr('Аё','Aye',t);
t = sr('ёё','eye',t); t = sr('Ёё','Eye',t);
t = sr('ёё','eye',t); t = sr('Ёё','Eye',t);
t = sr('иё','iye',t); t = sr('Иё','Iye',t);
t = sr('оё','oye',t); t = sr('Оё','Oye',t);
t = sr('юё','yeye',t); t = sr('Юё','Yeye',t);
t = sr('эё','eye',t); t = sr('Эё','Eye',t);
t = sr('яё','yaye',t); t = sr('Яё','Yaye',t);
t = sr('а','a',t); t = sr('А','A',t);
t = sr('б','b',t); t = sr('Б','B',t);
t = sr('в','v',t); t = sr('В','V',t);
t = sr('г','g',t); t = sr('Г','G',t);
t = sr('д','d',t); t = sr('Д','D',t);
t = sr('е','e',t); t = sr('Е','E',t);
t = sr('ё','e',t); t = sr('Ё','E',t);
t = sr('ж','zh',t); t = sr('Ж','Zh',t);
t = sr('з','z',t); t = sr('З','Z',t);
t = sr('и','i',t); t = sr('И','I',t);
t = sr('й','y',t); t = sr('Й','Y',t);
t = sr('к','k',t); t = sr('К','K',t);
t = sr('л','l',t); t = sr('Л','L',t);
t = sr('м','m',t); t = sr('М','M',t);
t = sr('н','n',t); t = sr('Н','N',t);
t = sr('о','o',t); t = sr('О','O',t);
t = sr('п','p',t); t = sr('П','P',t);
t = sr('р','r',t); t = sr('Р','R',t);
t = sr('с','s',t); t = sr('С','S',t);
t = sr('т','t',t); t = sr('Т','T',t);
t = sr('у','u',t); t = sr('У','U',t);
t = sr('ф','f',t); t = sr('Ф','F',t);
t = sr('х','kh',t); t = sr('Х','Kh',t);
t = sr('ц','ts',t); t = sr('Ц','Ts',t);
t = sr('ч','ch',t); t = sr('Ч','Ch',t);
t = sr('ш','sh',t); t = sr('Ш','Sh',t);
t = sr('щ','shch',t); t = sr('Щ','Shch',t);
t = sr('ъ','',t); t = sr('Ъ','',t);
t = sr('ы','y',t); t = sr('Ы','Y',t);
t = sr('ь','',t); t = sr('Ь','',t);
t = sr('э','e',t); t = sr('Э','E',t);
t = sr('ю','yu',t); t = sr('Ю','Yu',t);
t = sr('я','ya',t); t = sr('Я','Ya',t);
if (val == val.toUpperCase()) {t = t.toUpperCase();}
document.getElementById('result').value=t;
}