Добре де ще вадя.
transliteration.php
GeSHi (PHP):
<?php
// този файл и всички локализиращи файлове са кодирани в utf-8
// в този файл се описват масивите за транслитерация от $cyr към различните езици
'Б', 'б',
'В', 'в',
'Г', 'г',
'Д', 'д',
'Е', 'е',
'Ж', 'ж',
'З', 'з',
'И', 'и',
'Й', 'й',
'К', 'к',
'Л', 'л',
'М', 'м',
'Н', 'н',
'О', 'о',
'П', 'п',
'Р', 'р',
'С', 'с',
'Т', 'т',
'У', 'у',
'Ф', 'ф',
'Х', 'х',
'Ц', 'ц',
'Ч', 'ч',
'Ш', 'ш',
'Щ', 'щ',
'Ъ', 'ъ',
'Ь', 'ь',
'Ю', 'ю',
'Я', 'я');
// АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ
// ABCDEFGHIJKLMNOPQRSTUVWXYZ
// abcdefghijklmnopqrstuvwxyz
// http://bg.wikisource.org/wiki/Закон_за_транслитерацията
// правилата са за превод към латиница, но се подразбира English
// за другите езици (например Немски) важат други правила, които не са описани в закона.
//
// (2) Буквеното съчетание „ия“, когато е в края на думата, се изписва и предава чрез „ia“. Sofia
// Чл. 6. Името на българската държава се изписва и предава на латиница в съответствие с установената // традиция: България — Bulgaria
// Bulgaria Bulgarska, Bulgarski
// $table_ia/bulg изключения.
// Тези 2 таблици се използват за транслитерация само след цялостен match на стринга 'ия' или 'бълг'
// как точно се мачва (например накрая на думата за 'ия') се определя от самият preg_replace()
// идеята на използването им е, че така може да се запази Case-а на оригиналните букви.
$table_ia=array('и'=>'i', 'я'=>'a',
'И'=>'I',
'Я'=>'A');
$table_bulg=array('б'=>'b', 'ъ'=>'u',
'л'=>'l',
'г'=>'g',
'Б'=>'B',
'Ъ'=>'U',
'Л'=>'L',
'Г'=>'G');
'B', 'b',
'V', 'v',
'G', 'g',
'D', 'd',
'E', 'e',
'Zh','zh',
'Z', 'z',
'I', 'i',
'Y', 'y',
'K', 'k',
'L', 'l',
'M', 'm',
'N', 'n',
'O', 'o',
'P', 'p',
'R', 'r',
'S', 's',
'T', 't',
'U', 'u',
'F', 'f',
'H', 'h',
'Ts','ts',
'Ch','ch',
'Sh','sh',
'Sht','sht',
'A', 'a',
'Y', 'y',
'Yu','yu',
'Ya','ya');
// http://de.wikipedia.org/wiki/Kyrillisches_Alphabet#Bulgarisch
// но: България — Bulgaria
// правилото за ия (ia) се запазва в края на думата
'B', 'b',
'W', 'w',
'G', 'g',
'D', 'd',
'E', 'e',
'Sch','sch',
'S', 's',
'I', 'i',
'J', 'j',
'K', 'k',
'L', 'l',
'M', 'm',
'N', 'n',
'O', 'o',
'P', 'p',
'R', 'r',
'S', 's',
'T', 't',
'U', 'u',
'F', 'f',
'Ch', 'ch',
'Z','z',
'Tsch','tsch',
'Sch','sch',
'Scht','scht',
'A', 'a',
'J', 'j',
'Ju','ju',
'Ja','ja');
?>