Index: includes/CrhConversion.php =================================================================== --- includes/CrhConversion.php (revision 0) +++ includes/CrhConversion.php (revision 0) @@ -0,0 +1,596 @@ + Latin == +*/ +//private static + $mCyrl2LatnEx = array( + +"алейкум"=>"aleyküm", "Алейкум"=>"Aleyküm", "АЛЕЙКУМ"=>"ALEYKÜM", +"бейуде"=>"beyüde", "Бейуде"=>"Beyüde", "БЕЙУДЕ"=>"BEYÜDE", +"большевик"=>"bolşevik","Большевик"=>"Bolşevik","БОЛЬШЕВИК"=>"BOLŞEVİK", +"борнен"=>"bornen","Борнен"=>"Bornen","БОРНЕН"=>"BORNEN", +"бугун"=>"bugün", "Бугун"=>"Bugün","БУГУН"=>"BUGÜN", +"бузкесен"=>"buzkesen", "Бузкесен"=>"Buzkesen", "БУЗКЕСЕН"=>"BUZKESEN", +"буксир"=>"buksir", "Буксир"=>"Buksir", "БУКСИР"=>"BUKSİR", +"бульбуль"=>"bülbül", "Бульбуль"=>"Bülbül", "БУЛЬБУЛЬ"=>"BÜLBÜL", +"бульвар"=>"bulvar", "Бульвар"=>"Bulvar", "БУЛЬВАР"=>"BULVAR", +"бульдозер"=>"buldozer", "Бульдозер"=>"Buldozer", "БУЛЬДОЗЕР"=>"BULDOZER", +"бульон"=>"bulyon", "Бульон"=>"Bulyon", "БУЛЬОН"=>"BULYON", +"бунен"=>"bunen", "буннен"=>"bunnen", "Бунен"=>"Bunen", "Буннен"=>"Bunnen", +"БУНЕН"=>"BUNEN", "БУННЕН"=>"BUNNEN", +"бус-бутюн"=>"büs-bütün", "Бус-бутюн"=>"Büs-bütün", "БУС-БУТЮН"=>"BÜS-BÜTÜN", +"бутерброд"=>"buterbrod", "Бутерброд"=>"Buterbrod", "БУТЕРБРОД"=>"BUTERBROD", +"буфер"=>"bufer", "Буфер"=>"Bufer", "БУФЕР"=>"BUFER", +"буфет"=>"bufet", "Буфет"=>"Bufet", "БУФЕТ"=>"BUFET", +"гонъюл"=>"göñül", "ГОНЪЮЛ"=>"GÖÑÜL", +"горизонт"=>"gorizont", "Горизонт"=>"Gorizont", "ГОРИЗОНТ"=>"GORİZONT", +"госпиталь"=>"gospital", "Госпиталь"=>"Gospital", "ГОСПИТАЛЬ"=>"GOSPİTAL", +"гунях"=>"günâh", "Гунях"=>"Günâh", "ГУНЯХ"=>"GÜNÂH", +"гуна"=>"güna", "Гуна"=>"Güna", "ГУНА"=>"GÜNA", +"гургуль"=>"gürgül", "Гургуль"=>"Gürgül", "ГУРГУЛЬ"=>"GÜRGÜL", +"гуя"=>"güya", "Гуя"=>"Güya", "ГУЯ"=>"GÜYA", +"демирёл"=>"demiryol", "Демирёл"=>"Demiryol", "ДЕМИРЁЛ"=>"DEMİRYOL", +"ёлнен"=>"yolnen", "Ёлнен"=>"Yolnen", "ЁЛНЕН"=>"YOLNEN", +"зумбуль"=>"zümbül", "Зумбуль"=>"Zümbül", "ЗУМБУЛЬ"=>"ZÜMBÜL", +"кодекс"=>"kodeks","Кодекс"=>"Kodeks","КОДЕКС"=>"KODEKS", +"кодифик"=>"kodifik","Кодифик"=>"Kodifik","КОДИФИК"=>"KODİFİK", +"койлю"=>"köylü","Койлю"=>"Köylü","КОЙЛЮ"=>"KÖYLÜ", +"кокос"=>"kokos","Кокос"=>"Kokos","КОКОС"=>"KOKOS", +"коллег"=>"kolleg","Коллега"=>"Kollega","КОЛЛЕГА"=>"KOLLEGA", +"коллект"=>"kollekt","Коллект"=>"Kollekt","КОЛЛЕКТ"=>"KOLLEKT", +"коллекц"=>"kollekts","Коллекц"=>"Kollekts","КОЛЛЕКЦ"=>"KOLLEKTS", +"комбин"=>"kombin","Комбин"=>"Kombin","КОМБИН"=>"KOMBİN", +"комедия"=>"komediya","Комедия"=>"Komediya","КОМЕДИЯ"=>"KOMEDİYA", +"коменда"=>"komenda","Коменда"=>"Komendna","КОМЕНДА"=>"KOMENDA", +"комета"=>"kometa","Комета"=>"Kometa","КОМЕТА"=>"KOMETA", +"комис"=>"komis","Комис"=>"Komis","КОМИС"=>"KOMİS", +"комите"=>"komite","Комите"=>"Komite","КОМИТЕ"=>"KOMİTE", +"комит"=>"komit","Комит"=>"Komit","КОМИТ"=>"KOMİT", +"коммент"=>"komment","Коммент"=>"Komment","КОММЕНТ"=>"KOMMENT", +"коммерс"=>"kommers","Комерс"=>"Kommers","КОММЕРС"=>"KOMMERS", +"коммерц"=>"kommerts","Комерц"=>"Kommerts","КОММЕРЦ"=>"KOMMERTS", +"компенс"=>"kompens","Компенс"=>"Kompens","КОМПЕНС"=>"KOMPENS", +"компил"=>"kompil","Компил"=>"Kompil","КОМПИЛ"=>"KOMPİL", +"компьютер"=>"kompyuter","Компьютер"=>"Kompyuter","КОМПЬЮТЕР"=>"KOMPYUTER", +"конвейер"=>"konveyer","Конвейер"=>" Konveyer","КОНВЕЙЕР"=>"KONVEYER", +"конвен"=>"konven","Конвен"=>"Konven","КОНВЕН"=>"KONVEN", +"конверт"=>"konvert","Конверт"=>"Konvert","КОНВЕРТ"=>"KONVERT", +"конденс"=>"kondens","Конденс"=>"Kondens","КОНДЕНС"=>"KONDENS", +"кондитер"=>"konditer","Кондитер"=>"konditer","КОНДИТЕР"=>"KONDİTER", +"кондиц"=>"kondits","Кондиц"=>"kondits","КОНДИЦ"=>"KONDİTS", +"коник"=>"konik","Коник"=>"Konik","КОНИК"=>"KONİK", +"консерв"=>"konserv","Консерв"=>"Konserv","КОНСЕРВ"=>"KONSERV", +"контейнер"=>"konteyner","Контейнер"=>"Konteyner","КОНТЕЙНЕР"=>"KONTEYNER", +"континент"=>"kontinent","Континент"=>"Kontinent","КОНТИНЕНТ"=>"KONTİNENT", +"конфе"=>"konfe","Конфе"=>"Konfe","КОНФЕ"=>"KONFE", +"конфискац"=>"konfiskats","Конфискац"=>"Konfiskats","КОНФИСКАЦ"=>"KONFİSKATS", +"концен"=>"kontsen","Концен"=>"Kontsen","КОНЦЕН"=>"KONTSEN", +"концерт"=>"kontsert","Концерт"=>"Kontsert","КОНЦЕРТ"=>"KONTSERT", +"конъюктур"=>"konyuktur","Конъюктур"=>"Konyuktur","КОНЪЮКТУР"=>"KONYUKTUR", +"коньки"=>"konki","Коньки"=>"Konki","КОНЬКИ"=>"KONKİ", +"коньяк"=>"konyak","Коньяк"=>"Konyak","КОНЬЯК"=>"KONYAK", +"копирле"=>"kopirle","Копирле"=>"Kopirle","КОПИРЛЕ"=>"KOPİRLE", +"копия"=>"kopiya","Копия"=>"Kopiya","КОПИЯ"=>"KOPİYA", +"корея"=>"koreya","Корея"=>"Koreya","КОРЕЯ"=>"KOREYA", +"коридор"=>"koridor","Коридор"=>"Koridor","КОРИДОР"=>"KORİDOR", +"корре"=>"korre","Корре"=>"Korre","КОРРЕ"=>"KORRE", +"косме"=>"kosme","Косме"=>"Korsme","КОСМЕ"=>"KOSME", +"костюм"=>"kostüm","Костюм"=>"Kostüm","КОСТЮМ"=>"KOSTÜM", +"космик"=>"kosmik","Космик"=>"Kosmik","КОСМИК"=>"KOSMİK", +"котировка"=>"kotirovka","Котировка"=>"Kotirovka","КОТИРОВКА"=>"KOTİROVKA", +"котлет"=>"kotlet","Котлет"=>"Kotlet","КОТЛЕТ"=>"KOTLET", +"коше"=>"köşe","Коше"=>"Köşe","КОШЕ"=>"KÖŞE", +"кулинар"=>"kulinar","Кулинар"=>"Kulinar","КУЛИНАР"=>"KULİNAR", +"кульминац"=>"kulminats","Кульминац"=>"Kulminats","КУЛЬМИНАЦ"=>"KULMİNATS", +"культив"=>"kultiv","Культив"=>"Kultiv","КУЛЬТИВ"=>"KULTİV", +"культура"=>"kultura","Культура"=>"Kultura","КУЛЬТУРА"=>"KULTURA", +"курсив"=>"kursiv","Курсив"=>"Kursiv","КУРСИВ"=>"KURSİV", +"кушку"=>"küşkü","Кушку"=>"Küşkü","КУШКУ"=>"KÜŞKÜ", +"куюк"=>"küyük","Куюк"=>"Küyük","КУЮК"=>"KÜYÜK", +"къолязма"=>"qolyazma","Къолязма"=>"Qolyazma","КЪОЛЯЗМА"=>"QOLYAZMA", +"медьюн"=>"medyun","Медьюн"=>"Medyun","МЕДЬЮН"=>"MEDYUN", +"месуль"=> "mesül","Месуль"=> "Mesül","МЕСУЛЬ"=> "MESÜL", +"месули"=> "mesüli","Месули"=> "Mesüli","МЕСУЛИ"=> "MESÜLİ", +"мефкуре"=> "mefküre","Мефкуре"=> "Mefküre","МЕФКУРЕ"=> "MEFKÜRE", +"могедек"=>"mögedek","Могедек"=>"Mögedek","МОГЕДЕК"=>"MÖGEDEK", +"муур"=>"müür", "Муур"=>"Müür", "МУУР"=>"MÜÜR", +"муче"=>"müçe", "Муче"=>"Müçe", "МУЧЕ"=>"MÜÇE", +"муюз"=>"müyüz","Муюз"=>"Müyüz","МУЮЗ"=>"MÜYÜZ", +"одеколон"=>"odekolon","Одеколон"=>"Odekolon","ОДЕКОЛОН"=>"ODEKOLON", +"океан"=>"okean","Океан"=>"Okean","ОКЕАН"=>"OKEAN", +"олимп"=>"olimp","Олимп"=>"Olimp","ОЛИМП"=>"OLİMP", +"ольчер"=>"ölçer","Ольчер"=>"Ölçer","ОЛЬЧЕР"=>"ÖLÇER", +"онен"=>"onen", "Онен"=>"Onen", "ОНЕН"=>"ONEN", +"оннен"=>"onnen", "Оннен"=>"Onnen", "ОННЕН"=>"ONNEN", +"опера"=>"opera","Опера"=>"Opera","ОПЕРА"=>"OPERA", +"оптим"=>"optim","Оптим"=>"Optim","ОПТИМ"=>"OPTİM", +"опция"=>"optsiya","Опция"=>"Optsiya","ОПЦИЯ"=>"OPTSİYA", +"опци"=>"optsi","Опци"=>"Optsi","ОПЦИ"=>"OPTSİ", +"оригинал"=>"original","Оригинал"=>"Original","ОРИГИНАЛ"=>"ORİGİNAL", +"орден"=>"orden","Орден"=>"Orden","ОРДЕН"=>"ORDEN", +"ордер"=>"order","Ордер"=>"Order","ОРДЕР"=>"ORDER", +"ориент"=>"oriyent","Ориент"=>"Oriyent","ОРИЕНТ"=>"ORİYENT", +"оркестр"=>"orkestr","Оркестр"=>"Orkestr","ОРКЕСТР"=>"ORKESTR", +"офис"=>"ofis","Офис"=>"Ofis","ОФИС"=>"OFİS", +"офицер"=>"ofitser","Офицер"=>"Ofitser","ОФИЦЕР"=>"OFİTSER", +"офсет"=>"ofset","Офсет"=>"Ofset","ОФСЕТ"=>"OFSET", +"оюннен"=>"oyunnen","Оюннен"=>"Oyunnen","ОЮННЕН"=>"OYUNNEN", +"поли"=>"poli", "Поли"=>"Poli", "ПОЛИ"=>"POLİ", +"помидор"=>"pomidor", "Помидор"=>"Pomidor", "ПОМИДОР"=>"POMİDOR", +"публик"=>"publik", "Публик"=>"Publik", "ПУБЛИК"=>"PUBLİK", +"публиц"=>"publits", "Публиц"=>"Publits", "ПУБЛИЦ"=>"PUBLİTS", +"ультимат"=>"ultimat","Ультимат"=>"Ultimat","УЛЬТИМАТ"=>"ULTIMAT", +"ультра"=>"ultra","Ультра"=>"Ultra","УЛЬТРА"=>"ULTRA", +"универ"=>"univer","Универ"=>"Univer","УНИВЕР"=>"UNİVER", +"уника"=>"unika","Уника"=>"Unika","УНИКА"=>"UNİKA", +"унтер"=>"unter","Унтер"=>"Unter","УНТЕР"=>"UNTER", +"урьян"=>"uryan","Урьян"=>"Uryan","УРЬЯН"=>"URYAN", +"джуньджу"=>"cüncü","Джуньджу"=>"Cüncü","ДЖУНЬДЖУ"=>"CÜNCÜ", +"шовини"=>"şovini","Шовини"=>"Şovini","ШОВИНИ"=>"ŞOVİNİ", +"шоссе"=>"şosse","Шоссе"=>"Şosse","ШОССЕ"=>"ŞOSSE", +"шофер"=>"şoför","Шофер"=>"Şoför","ШОФЕР"=>"ŞOFÖR", +"шофёр"=>"şoför","Шофёр"=>"Şoför","ШОФЁР"=>"ŞOFÖR", +"шунен"=>"şunen", "Шунен"=>"Şunen", "ШУНЕН"=>"ŞUNEN", +"шуннен"=>"şunnen", "Шуннен"=>"Şunnen", "ШУННЕН"=>"ŞUNNEN", +"юзбашы"=>"yüzbaşı", "Юзбашы"=>"Yüzbaşı","ЮЗБАШЫ"=>"YÜZBAŞI", +"юзйыл"=>"yüzyıl", "Юзйыл"=>"Yüzyıl","ЮЗЙЫЛ"=>"YÜZYIL", + +"аджыумер"=> "acıümer", "Аджыумер"=> "Acıümer", "АДЖЫУМЕР"=> "ACIÜMER", +"аджыусеин"=> "acıüsein", "Аджыусеин"=> "Acıüsein", "АДЖЫУСЕИН"=> "ACIÜSEİN", +"боливия"=> "boliviya", "Боливия"=> "Boliviya", "БОЛИВИЯ"=> "BOLİVİYA", +"борис"=> "boris", "Борис"=> "Boris", "БОРИС"=> "BORİS", +"гуливер"=> "guliver", "Гуливер"=> "Guliver", "Гуливер"=> "GULİVER", +"ильи"=> "ilyi", "Ильи"=> "İlyi", "ИЛЬИ"=> "İLYİ", +"ишунь"=> "işün", "Ишунь"=> "İşün", "ИШУНЬ"=> "İŞÜN", +"коккозь"=> "kökköz", "Коккозь"=> "Kökköz", "КОККОЗЬ"=> "KÖKKÖZ", +"коккозю"=> "kökközü", "Коккозю"=> "Kökközü", "КОККОЗЮ"=> "KÖKKÖZÜ", +"коккоз"=> "kökköz", "Коккоз"=> "Kökköz", "КОККОЗ"=> "KÖKKÖZ", +"кольцов"=> "koltsov", "Кольцов"=> "Koltsov", "КОЛЬЦОВ"=> "KOLTSOV", +"корбекул"=> "körbekül", "Корбекул"=> "Körbekül", "КОРБЕКУЛ"=> "KÖRBEKÜL", +"корьбекул"=> "körbekül", "Корьбекул"=> "Körbekül", "КОРЬБЕКУЛ"=> "KÖRBEKÜL", +"кореиз"=> "koreiz", "Кореиз"=> "Koreiz", "КОРЕИЗ"=> "KOREİZ", +"коренн"=> "korenn", "Коренн"=> "Korenn", "КОРЕНН"=> "KORENN", +"корнеев"=> "korneyev", "Корнеев"=> "Korneyev", "КОРНЕЕВ"=> "KORNEYEV", +"котельн"=> "koteln", "Котельн"=> "Koteln", "КОТЕЛЬН"=> "KOTELN", +"кочергин"=> "koçergin", "Кочергин"=> "Koçergin", "КОЧЕРГИН"=> "KOÇERGİN", +"кудрин"=> "kudrin", "Кудрин"=> "Kudrin", "КУДРИН"=> "KUDRİN", +"кузнец"=> "kuznets", "Кузнец"=> "Kuznets", "КУЗНЕЦ"=> "KUZNETS", +"кулич"=> "kuliç", "Кулич"=> "Kuliç", "КУЛИЧ"=> "KULİÇ", +"куркулет"=> "kürkület", "Куркулет"=> "Kürkület", "КУРКУЛЕТ"=> "KÜRKÜLET", +"къарагоз"=> "qaragöz", "Къарагоз"=> "Qaragöz", "КЪАРАГОЗ"=> "QARAGÖZ", +"къуртумер"=> "qurtümer", "Къуртумер"=> "Qurtümer", "КЪУРТУМЕР"=> "QURTÜMER", +"къуртусеин"=> "qurtüsein", "Къуртусеин"=> "Qurtüsein", "КЪУРТУСЕИН"=> "QURTÜSEİN", +"марьино"=> "maryino", "Марьино"=> "Maryino", "МАРЬИНО"=> "MARYİNO", +"огнево"=> "ognevo", "Огнево"=> "Ognevo", "ОГНЕВО"=> "OGNEVO", +"одесса"=> "odessa", "Одесса"=> "Odessa", "ОДЕССА"=> "ODESSA", +"одеса"=> "odesa", "Одеса"=> "Odesa", "ОДЕСА"=> "ODESA", +"озерки"=> "ozerki", "Озерки"=> "Ozerki", "ОЗЕРКИ"=> "OZERKİ", +"озерн"=> "ozern", "Озерн"=> "Ozern", "ОЗЕРН"=> "OZERN", +"озёрн"=> "ozörn", "Озёрн"=> "Ozörn", "ОЗЁРН"=> "OZÖRN", +"оленев"=> "olenev", "Оленев"=> "Olenev", "ОЛЕНЕВ"=> "OLENEV", +"ореанда"=> "oreanda", "Ореанда"=> "Oreanda", "ОРЕАНДА"=> "OREANDA", +"орех"=> "oreh", "Орех"=> "Oreh", "ОРЕХ"=> "OREH", +"орлин"=> "orlin", "Орлин"=> "Orlin", "ОРЛИН"=> "ORLİN", +"побед"=> "pobed", "Побед"=> "Pobed", "ПОБЕД"=> "POBED", +"полево"=> "polevo", "Полево"=> "Polevo", "ПОЛЕВО"=> "POLEVO", +"полюшко"=> "polüşko", "Полюшко"=> "Polüşko", "ПОЛЮШКО"=> "POLÜŞKO", +"пониз"=> "poniz", "Пониз"=> "Poniz", "ПОНИЗ"=> "PONİZ", +"порфир"=> "porfir", "Порфир"=> "Porfir", "ПОРФИР"=> "PORFİR", +"потелов"=> "potelov", "Потелов"=> "Potelov", "ПОТЕЛОВ"=> "POTELOV", +"почетн"=> "poçetn", "Почетн"=> "Poçetn", "ПОЧЕТН"=> "POÇETN", +"почётн"=> "poçötn", "Почётн"=> "Poçötn", "ПОЧЁТН"=> "POÇÖTN", +"пушкин"=> "puşkin", "Пушкин"=> "Puşkin", "ПУШКИН"=> "PUŞKİN", +"сеитумер"=> "seitümer", "Сеитумер"=> "Seitümer", "СЕИТУМЕР"=> "SEİTÜMER", +"сеитусеин"=> "seitüsein", "Сеитусеин"=> "Seitüsein", "СЕИТУСЕИН"=> "SEİTÜSEİN", +"сеитяя"=> "seityaya", "Сеитяя"=> "Seityaya", "СЕИТЯЯ"=> "SEİTYAYA", +"сеитягъя"=> "seityağya", "Сеитягъя"=> "Seityağya", "СЕИТЯГЪЯ"=> "SEİTYAĞYA", +"сеитягья"=> "seityagya", "Сеитягья"=> "Seityagya", "СЕИТЯГЬЯ"=> "SEİTYAGYA", +"сеитяхья"=> "seityahya", "Сеитяхья"=> "Seityahya", "СЕИТЯХЬЯ"=> "SEİTYAHYA", +"сейитумер"=> "seyitümer", "Сейитумер"=> "Seyitümer", "СЕЙИТУМЕР"=> "SEYİTÜMER", +"сейитусеин"=> "seyitüsein", "Сейитусеин"=> "Seyitüsein", "СЕЙИТУСЕИН"=> "SEYİTÜSEİN", +"сейитяя"=> "seyityaya", "Сейитяя"=> "Seyityaya", "СЕЙИТЯЯ"=> "SEYİTYAYA", +"сейитягъя"=> "seyityağya", "Сейитягъя"=> "Seyityağya", "СЕЙИТЯГЪЯ"=> "SEYİTYAĞYA", +"сейитягья"=> "seyityagya", "Сейитягья"=> "Seyityagya", "СЕЙИТЯГЬЯ"=> "SEYİTYAGYA", +"сейитяхья"=> "seyityahya", "Сейитяхья"=> "Seyityahya", "СЕЙИТЯХЬЯ"=> "SEYİTYAHYA", +"ульянов"=> "ulyanov", "Ульянов"=> "Ulyanov", "УЛЬЯНОВ"=> "ULYANOV", +"уткин"=> "utkin", "Уткин"=> "Utkin", "УТКИН"=> "UTKİN", +"учебн"=> "uçebn", "Учебн"=> "Uçebn", "УЧЕБН"=> "UÇEBN", +"шубин"=> "şubin", "Шубин"=> "Şubin", "ШУБИН"=> "ŞUBİN", +"щёлкино"=> "şçolkino", "Щёлкино"=> "Şçolkino", "ЩЁЛКИНО"=> "ŞÇOLKİNO", +"эмирусеин"=> "emirüsein", "Эмирусеин"=> "Emirüsein", "ЭМИРУСЕИН"=> "EMİRÜSEİN", +"юртер"=> "yurter", "Юртер"=> "Yurter", "ЮРТЕР"=> "YURTER", +"ющенко"=> "yuşçenko", "Ющенко"=> "Yuşçenko", "ЮЩЕНКО"=> "YUŞÇENKO", + +"ОБСЕ"=>"OBSE", + +); +/* + +== Latin -> Cyrillic == +*/ +//private static +$mLatn2CyrlEx = array( + +/* + +=== слова на -аль === +*/ +"ial "=>"иаль ", "İAL "=>"ИАЛЬ ", +"aktual"=>"актуаль", "Aktual"=>"Актуаль", "AKTUAL"=>"АКТУАЛЬ", +"diagonal"=>"диагональ", "Diagonal"=>"Диагональ", "DİAGONAL"=>"ДИАГОНАЛЬ", +"dokumental"=>"документаль", "Dokumental"=>"Документаль", "DOKUMENTAL"=>"ДОКУМЕНТАЛЬ", +"emsal"=>"эмсаль", "Emsal"=>"Эмсаль", "EMSAL"=>"ЭМСАЛЬ", +"faal"=>"фааль", "Faal"=>"Фааль", "FAAL"=>"ФААЛЬ", +"feodal"=>"феодаль", "Feodal"=>"Феодаль", "FEODAL"=>"ФЕОДАЛЬ", +"festival"=>"фестиваль", "Festival"=>"Фестиваль", "FESTİVAL"=>"ФЕСТИВАЛЬ", +"gorizontal"=>"горизонталь", "Gorizontal"=>"Горизонталь", "GORİZONTAL"=>"ГОРИЗОНТАЛЬ", +"hronikal"=>"хроникаль", "Hronikal"=>"Хроникаль", "HRONİKAL"=>"ХРОНИКАЛЬ", +"ideal"=>"идеаль", "İdeal"=>"Идеаль", "İDEAL"=>"ИДЕАЛЬ", +"instrumental"=>"инструменталь", "İnstrumental"=>"Инструменталь", "İNSTRUMENTAL"=>"ИНСТРУМЕНТАЛЬ", +"iqmal"=>"икъмаль", "İqmal"=>"Икъмаль", "İQMAL"=>"ИКЪМАЛЬ", +"iqbal"=>"икъбаль", "İqbal"=>"Икъбаль", "İQBAL"=>"ИКЪБАЛЬ", +"istiqbal"=>"истикъбаль", "İstiqbal"=>"Истикъбаль", "İSTİQBAL"=>"ИСТИКЪБАЛЬ", +"istiqlâl"=>"истикъляль", "İstiqlâl"=>"Истикъляль", "İSTİQLÂL"=>"ИСТИКЪЛЯЛЬ", +"italiya"=>"италия", "İtaliya"=>"Италия", "İTALİYA"=>"ИТАЛИЯ", +"italya"=>"италья", "İtalya"=>"Италья", "İTALYA"=>"ИТАЛЬЯ", +"işğal"=>"ишгъаль", "İşğal"=>"Ишгъаль", "İŞĞAL"=>"ИШГЪАЛЬ", +"kafedral"=>"кафедраль", "Kafedral"=>"Кафедраль", "KAFEDRAL"=>"КАФЕДРАЛЬ", +"kazual"=>"казуаль", "Kazual"=>"Казуаль", "KAZUAL"=>"КАЗУАЛЬ", +"kollegial"=>"коллегиаль", "Kollegial"=>"Коллегиаль", "KOLLEGİAL"=>"КОЛЛЕГИАЛЬ", +"kolossal"=>"колоссаль", "Kolossal"=>"Колоссаль", "KOLOSSAL"=>"КОЛОССАЛЬ", +"kommunal"=>"коммуналь", "Kommunal"=>"Коммуналь", "KOMMUNAL"=>"КОММУНАЛЬ", +"kordinal"=>"кординаль", "Kordinal"=>"Кординаль", "KORDİNAL"=>"КОРДИНАЛЬ", +"kriminal"=>"криминаль", "Kriminal"=>"Криминаль", "KRİMİNAL"=>"КРИМИНАЛЬ", +"legal"=>"легаль", "Legal"=>"Легаль", "LEGAL"=>"ЛЕГАЛЬ", +"letal"=>"леталь", "Letal"=>"Леталь", "LETAL"=>"ЛЕТАЛЬ", +"liberal"=>"либераль", "Liberal"=>"Либераль", "LİBERAL"=>"ЛИБЕРАЛЬ", +"lokal"=>"локаль", "Lokal"=>"Локаль", "LOKAL"=>"ЛОКАЛЬ", +"magistral"=>"магистраль", "Magistral"=>"Магистраль", "MAGİSTRAL"=>"МАГИСТРАЛЬ", +"material"=>"материаль", "Material"=>"Материаль", "MATERİAL"=>"МАТЕРИАЛЬ", +"maşinal"=>"машиналь", "Maşinal"=>"Машиналь", "MAŞİNAL"=>"МАШИНАЛЬ", +"meal"=>"меаль", "Meal"=>"Меаль", "MEAL"=>"МЕАЛЬ", +"medalyon"=>"медальон", "Medalyon"=>"Медальон", "MEDALYON"=>"МЕДАЛЬОН", +"medal"=>"медаль", "Medal"=>"Медаль", "MEDAL"=>"МЕДАЛЬ", +"meridional"=>"меридиональ", "Meridional"=>"Меридиональ", "MERİDİONAL"=>"МЕРИДИОНАЛЬ", +"meşal"=>"мешъаль", "Meşal"=>"Мешъаль", "MEŞAL"=>"МЕШЪАЛЬ", +"mineral"=>"минераль", "Mineral"=>"Минераль", "MİNERAL"=>"МИНЕРАЛЬ", +"minimal"=>"минималь", "Minimal"=>"Минималь", "MİNİMAL"=>"МИНИМАЛЬ", +"misal"=>"мисаль", "Misal"=>"Мисаль", "MİSAL"=>"МИСАЛЬ", +"modal"=>"модаль", "Modal"=>"Модаль", "MODAL"=>"МОДАЛЬ", +"muzıkal"=>"музыкаль", "Muzıkal"=>"Музыкаль", "MUZIKAL"=>"МУЗЫКАЛЬ", +"nominal"=>"номиналь", "Nominal"=>"Номиналь", "NOMİNAL"=>"НОМИНАЛЬ", +"normal"=>"нормаль", "Normal"=>"Нормаль", "NORMAL"=>"НОРМАЛЬ", +"optimal"=>"оптималь", "Optimal"=>"Оптималь", "OPTİMAL"=>"ОПТИМАЛЬ", +"orbital"=>"орбиталь", "Orbital"=>"Орбиталь", "ORBİTAL"=>"ОРБИТАЛЬ", +"original"=>"оригиналь", "Original"=>"Оригиналь", "ORİGİNAL"=>"ОРИГИНАЛЬ", +"pedal"=>"педаль", "Pedal"=>"Педаль", "PEDAL"=>"ПЕДАЛЬ", +"proportsional"=>"пропорциональ", "Proportsional"=>"Пропорциональ", "PROPORTSİONAL"=>"ПРОПРОЦИОНАЛЬ", +"professional"=>"профессиональ", "Professional"=>"Профессиональ", "PROFESSİONAL"=>"ПРОФЕССИОНАЛЬ", +"radikal"=>"радикаль", "Radikal"=>"Радикаль", "RADİKAL"=>"РАДИКАЛЬ", +"ratsional"=>"рациональ", "Ratsional"=>"Рациональ", "RATSİONAL"=>"РАЦИОНАЛЬ", +"real"=>"реаль", "Real"=>"Реаль", "REAL"=>"РЕАЛЬ", +"regional"=>"региональ", "Regional"=>"Региональ", "REGİONAL"=>"РЕГИОНАЛЬ", +"sual"=>"суаль", "Sual"=>"Суаль", "SUAL"=>"СУАЛЬ", +"şimal"=>"шималь", "Şimal"=>"Шималь", "ŞİMAL"=>"ШИМАЛЬ", +"territorial"=>"территориаль", "Territorial"=>"Территориаль", "TERRİTORİAL"=>"ТЕРРИТОРИАЛЬ", +"timsal"=>"тимсаль", "Timsal"=>"Тимсаль", "TİMSAL"=>"ТИМСАЛЬ", +"total"=>"тоталь", "Total"=>"Тоталь", "TOTAL"=>"ТОТАЛЬ", +"unikal"=>"уникаль", "Unikal"=>"Уникаль", "UNİKAL"=>"УНИКАЛЬ", +"universal"=>"универсаль", "Universal"=>"Универсаль", "UNİVERSAL"=>"УНИВЕРСАЛЬ", +"vertikal"=>"вертикаль", "Vertikal"=>"Вертикаль", "VERTİKAL"=>"ВЕРТИКАЛЬ", +"virtual"=>"виртуаль", "Virtual"=>"Виртуаль", "VİRTUAL"=>"ВИРТУАЛЬ", +"vizual"=>"визуаль", "Vizual"=>"Визуаль", "VİZUAL"=>"ВИЗУАЛЬ", +"vual"=>"вуаль", "Vual"=>"Вуаль", "VUAL"=>"ВУАЛЬ", +"zonal"=>"зональ", "Zonal"=>"Зональ", "ZONAL"=>"ЗОНАЛЬ", +"zual"=>"зуаль", "Zual"=>"Зуаль", "ZUAL"=>"ЗУАЛЬ", +/* + +=== слова с мягким знаком перед а, о, у, э === +*/ +"bilakis"=>"бильакис", "Bilakis"=>"Бильакис", "BİLAKİS"=>"БИЛЬАКИС", +"fevqulade"=>"февкъульаде", "Fevqulade"=>"Февкъульаде", "FEVQULADE"=>"ФЕВКЪУЛЬАДЕ", +"fevqülade"=>"февкъульаде", "Fevqülade"=>"Февкъульаде", "FEVQÜLADE"=>"ФЕВКЪУЛЬАДЕ", +"maalesef"=>"маальэсеф", "Maalesef"=>"Маальэсеф", "MAALESEF"=>"МААЛЬЭСЕФ", +"melun"=>"мельун", "Melun"=>"Мельун", "MELUN"=>"МЕЛЬУН", +"özara"=>"озьара", "Özara"=>"Озьара", "ÖZARA"=>"ОЗЬАРА", +"velasıl"=>"вельасыл", "Velasıl"=>"Вельасыл", "VELASIL"=>"ВЕЛЬАСЫЛ", +"yelayaq"=>"ельаякъ", "Yelayaq"=>"Ельаякъ", "YELAYAQ"=>"ЕЛЬАЯКЪ", +/* + +=== другие слова с мягким знаком === +*/ +"albatros"=>"альбатрос", "Albatros"=>"Альбатрос", "ALBATROS"=>"АЛЬБАТРОС", +"albinos"=>"альбинос", "Albinos"=>"Альбинос", "ALBİNOS"=>"АЛЬБИНОС", +"albom"=>"альбом", "Albom"=>"Альбом", "ALBOM"=>"АЛЬБОМ", +"albumin"=>"альбумин", "Albumin"=>"Альбумин", "ALBUMİN"=>"АЛЬБУМИН", +"alfavit"=>"алфавит", "Alfavit"=>"Алфавит", "ALFAVİT"=>"АЛФАВИТ", +"alfa"=>"альфа", "Alfa"=>"Альфа", "ALFA"=>"АЛЬФА", +"almanah"=>"альманах", "Almanah"=>"Альманах", "ALMANAH"=>"АЛЬМАНАХ", +"alpinist"=>"альпинист", "Alpinist"=>"Альпинист", "ALPİNİST"=>"АЛЬПИНИСТ", +"altern"=>"альтерн", "Altern"=>"Альтерн", "ALTERN"=>"АЛЬТЕРН", +"altru"=>"альтру", "Altru"=>"Альтру", "ALTRU"=>"АЛЬТРУ", +"alveola"=>"альвеола", "Alveola"=>"Альвеола", "ALVEOLA"=>"АЛЬВЕОЛА", +"ansambl"=>"ансамбль", "Ansambl"=>"Ансамбль", "ANSAMBL"=>"АНСАМБЛЬ", +"anane"=>"аньане", "Anane"=>"Аньане", "ANANE"=>"АНЬАНЕ", +"asfalt"=>"асфальт", "Asfalt"=>"Асфальт", "ASFALT"=>"АСФАЛЬТ", +"balneo"=>"бальнео", "Balneo"=>"Бальнео", "BALNEO"=>"БАЛЬНЕО", +"baar"=>"баарь", "Baar"=>"Баарь", "BAAR"=>"БААРЬ", +"bazalt"=>"базальт", "Bazalt"=>"Базальт", "BAZALT"=>"БАЗАЛЬТ", +"binokl"=>"бинокль", "Binokl"=>"Бинокль", "BİNOKL"=>"БИНОКЛЬ", +"bolşevik"=>"большевик", "Bolşevik"=>"Большевик", "BOLŞEVİK"=>"БОЛЬШЕВИК", +"bulyon"=>"бульон", "Bulyon"=>"Бульон", "BULYON"=>"БУЛЬОН", +"bulvar"=>"бульвар", "Bulvar"=>"Бульвар", "BULVAR"=>"БУЛЬВАР", +"buldozer"=>"бульдозер", "Buldozer"=>"Бульдозер", "BULDOZER"=>"БУЛЬДОЗЕР", +"curat"=>"джурьат", "Curat"=>"Джурьат", "CURAT"=>"ДЖУРЬАТ", +"cürat"=>"джурьат", "Cürat"=>"Джурьат", "CÜRAT"=>"ДЖУРЬАТ", +"devalv"=>"девальв", "Devalv"=>"Девальв", "DEVALV"=>"ДЕВАЛЬВ", +"fakult"=>"факульт", "Fakult"=>"Факульт", "FAKULT"=>"ФАКУЛЬТ", +"falsif"=>"фальсиф", "Falsif"=>"Фальсиф", "FALSİF"=>"ФАЛЬСИФ", +"folklor"=>"фольклор", "Folklor"=>"Фольклор", "FOLKLOR"=>"ФОЛЬКЛОР", +"galvan"=>"гальван", "Galvan"=>"Гальван", "GALVAN"=>"ГАЛЬВАН", +"gerald"=>"геральд", "Gerald"=>"Геральд", "GERALD"=>"ГЕРАЛЬД", +"gospital"=>"госпиталь", "Gospital"=>"Госпиталь", "GOSPİTAL"=>"ГОСПИТАЛЬ", +"jenşen"=>"женьшень", "Jenşen"=>"Женьшень", "JENŞEN"=>"ЖЕНЬШЕНЬ", +"inventar"=>"инвентарь", "İnventar"=>"Инвентарь", "İNVENTAR"=>"ИНВЕНТАРЬ", +"kalk"=>"кальк", "Kalk"=>"Кальк", "KALK"=>"КАЛЬК", +"kalmar"=>"кальмар", "Kalmar"=>"Кальмар", "KALMAR"=>"КАЛЬМАР", +"konki"=>"коньки", "Konki"=>"Коньки", "KONKİ"=>"КОНЬКИ", +"konsult"=>"консульт", "Konsult"=>"Консульт", "KONSULT"=>"КОНСУЛЬТ", +"kontrol"=>"контроль", "Kontrol"=>"Контроль", "KONTROL"=>"КОНТРОЛЬ", +"kulmin"=>"кульмин", "Kulmin"=>"Кульмин", "KULMİN"=>"КУЛЬМИН", +"kultiv"=>"культив", "Kultiv"=>"Культив", "KULTİV"=>"КУЛЬТИВ", +"kultur"=>"культур", "Kultur"=>"Культур", "KULTUR"=>"КУЛЬТУР", +"lager"=>"лагерь", "Lager"=>"Лагерь", "LAGER"=>"ЛАГЕРЬ", +"maqbul"=>"макъбуль", "Maqbul"=>"Макъбуль", "MAQBUL"=>"МАКЪБУЛЬ", +"maqul"=>"макъуль", "Maqul"=>"Макъуль", "MAQUL"=>"МАКЪУЛЬ", +"malt"=>"мальт", "Malt"=>"Мальт", "MALT"=>"МАЛЬТ", +"malzeme"=>"мальземе", "Malzeme"=>"Мальземе", "MALZEME"=>"МАЛЬЗЕМЕ", +"mecul"=>"меджуль", "Mecul"=>"Меджуль", "MECUL"=>"МЕДЖУЛЬ", +"meşgül"=>"мешгуль", "Meşgül"=>"Мешгуль", "MEŞGÜL"=>"МЕШГУЛЬ", +"meşğul"=>"мешгъуль", "Meşğul"=>"Мешгъуль", "MEŞĞUL"=>"МЕШГЪУЛЬ", +"multi"=>"мульти", "Multi"=>"Мульти", "MULTİ"=>"МУЛЬТИ", +"musulman"=>"мусульман", "Musulman"=>"Мусульман", "MUSULMAN"=>"МУСУЛЬМАН", +"neft"=>"нефть", "Neft"=>"Нефть", "NEFT"=>"НЕФТЬ", +"nul "=>"нуль ", "Nul "=>"Нуль ", "NUL "=>"НУЛЬ ", +"palto"=>"пальто", "Palto"=>"Пальто", "PALTO"=>"ПАЛЬТО", +"parol"=>"пароль", "Рarol"=>"Пароль", "PAROL"=>"ПАРОЛЬ", +"patrul"=>"патруль", "Рatrul"=>"Патруль", "PATRUL"=>"ПАТРУЛЬ", +"penalti"=>"пенальти", "Рenalti"=>"Пенальти", "PENALTİ"=>"ПЕНАЛЬТИ", +"qalbi"=>"къальби", "Qalbi"=>"Къальби", "QALBİ"=>"КЪАЛЬБИ", +"qalpke"=>"къальпке", "Qalpke"=>"Къальпке", "QALPKE"=>"КЪАЛЬПКЕ", +"qalpler"=>"къальплер", "Qalpler"=>"Къальплер", "QALPLER"=>"КЪАЛЬПЛЕР", +"qalpni"=>"къальпни", "Qalpni"=>"Къальпни", "QALPNİ"=>"КЪАЛЬПНИ", +"qalpte"=>"къальпте", "Qalpte"=>"Къальпте", "QALPTE"=>"КЪАЛЬПТЕ", +"qaar"=>"къаарь", "Qaar"=>"Къаарь", "QAAR"=>"КЪААРЬ", +"resul"=>"ресуль", "Resul"=>"Ресуль", "RESUL"=>"РЕСУЛЬ", +"rıtsar"=>"рыцарь", "Rıtsar"=>"Рыцарь", "RITSAR"=>"РЫЦАРЬ", +"royal"=>"рояль", "Royal"=>"Рояль", "ROYAL"=>"РОЯЛЬ", +"saar"=>"саарь", "Saar"=>"Саарь", "SAAR"=>"СААРЬ", +"spiral"=>"спираль", "Spiral"=>"Спираль", "SPİRAL"=>"СПИРАЛЬ", +"sulh"=>"сульх", "Sulh"=>"Сульх", "SULH"=>"СУЛЬХ", +"sumbul"=>"сумбуль", "Sumbul"=>"Сумбуль", "SUMBUL"=>"СУМБУЛЬ", +"suniy"=>"суньий", "Suniy"=>"Суньий", "SUNİY"=>"СУНЬИЙ", +"temayul"=>"темаюль", "Temayul"=>"Темаюль", "TEMAYUL"=>"ТЕМАЮЛЬ", +"şampun"=>"шампунь", "Şampun"=>"Шампунь", "ŞAMPUN"=>"ШАМПУНЬ", +"ultimat"=>"ультимат", "Ultimat"=>"Ультимат", "ULTİMAT"=>"УЛЬТИМАТ", +"ultra"=>"ультра", "Ultra"=>"Ультра", "ULTRA"=>"УЛЬТРА", +"vals"=>"вальс", "Vals"=>"Вальс", "VALS"=>"ВАЛЬС", +"valts"=>"вальц", "Valts"=>"Вальц", "VALTS"=>"ВАЛЬЦ", +"vedomost"=>"ведомость", "Vedomost"=>"Ведомость", "VEDOMOST"=>"ВЕДОМОСТЬ", +"zulqarneyn"=>"зулькъарнейн", "Zulqarneyn"=>"Зулькъарнейн", "ZULQARNEYN"=>"ЗУЛЬКЪАРНЕЙН", +"yanvar"=>"январь", "Yanvar"=>"Январь", "YANVAR"=>"ЯНВАРЬ", +"fevral"=>"февраль", "Fevral"=>"Февраль", "FEVRAL"=>"ФЕВРАЛЬ", +"iyün"=>"июнь", "İyün"=>"Июнь", "İYÜN"=>"ИЮНЬ", +"sentâbr"=>"сентябрь", "Sentâbr"=>"Сентябрь", "SENTÂBR"=>"СЕНТЯБРЬ", +"oktâbr"=>"октябрь", "Oktâbr"=>"Октябрь", "OKTÂBR"=>"ОКТЯБРЬ", +"noyabr"=>"ноябрь", "Noyabr"=>"Ноябрь", "NOYABR"=>"НОЯБРЬ", +"dekabr"=>"декабрь", "Dekabr"=>"Декабрь", "DEKABR"=>"ДЕКАБРЬ", +/* + +=== слова с твёрдым знаком === +*/ +"bidat"=>"бидъат", "Bidat"=>"Бидъат", "BİDAT"=>"БИДЪАТ", +"buzyürek"=>"бузъюрек", "Buzyürek"=>"Бузъюрек", "BUZYÜREK"=>"БУЗЪЮРЕК", +"ateşyürek"=>"атешъюрек", "Ateşyürek"=>"Атешъюрек", "ATEŞYÜREK"=>"АТЕШЪЮРЕК", +"alyanaq"=>"алъянакъ", "Alyanaq"=>"Алъянакъ", "ALYANAQ"=>"АЛЪЯНАКЪ", +"demiryol"=>"демиръёл", "Demiryol"=>"Демиръёл", "DEMİRYOL"=>"ДЕМИРЪЁЛ", +"deral"=>"деръал", "Deral"=>"Деръал", "DERAL"=>"ДЕРЪАЛ", +"inyekts"=>"инъекц", "İnyekts"=>"Инъекц", "İNYEKTS"=>"ИНЪЕКЦ", +"mefum"=>"мефъум", "Mefum"=>"Мефъум", "MEFUM"=>"МЕФЪУМ", +"meşum"=>"мешъум", "Meşum"=>"Мешъум", "MEŞUM"=>"МЕШЪУМ", +"obyekt"=>"объект", "Obyekt"=>"Объект", "OBYEKT"=>"ОБЪЕКТ", +"razyezd"=>"разъезд", "Razyezd"=>"Разъезд", "RAZYEZD"=>"РАЗЪЕЗД", +"subyekt"=>"субъект", "Subyekt"=>"Субъект", "SUBYEKT"=>"СУБЪЕКТ", +"havyar"=>"хавъяр", "Havyar"=>"Хавъяр", "HAVYAR"=>"ХАВЪЯР", +"yamyam"=>"ямъям", "Yamyam"=>"Ямъям", "YAMYAM"=>"ЯМЪЯМ", +/* + +=== слова с буквой щ === +*/ +"yaşçik"=>"ящик", "Yaşçik"=>"Ящик", "YAŞÇİK"=>"ЯЩИК", +"meşçan"=>"мещан", "Meşçan"=>"Мещан", "MEŞÇAN"=>"МЕЩАН", +/* + +=== слова с буквой ц === +*/ +"aktsiz"=>"акциз", "Aktsiz"=>"Акциз", "AKTSİZ"=>"АКЦИЗ", +"atset"=>"ацет", "Atset"=>"Ацет", "ATSET"=>"АЦЕТ", +"blits"=>"блиц", "Blits"=>"Блиц", "BLİTS"=>"БЛИЦ", +"brutsellöz"=>"бруцеллёз", "Brutsellöz"=>"Бруцеллёз", "BRUTSELLÖZ"=>"БРУЦЕЛЛЁЗ", +"dotsent"=>"доцент", "Dotsent"=>"Доцент", "DOTSENT"=>"ДОЦЕНТ", +"farmatsevt"=>"фармацевт", "Farmatsevt"=>"Фармацевт", "FARMATSEVT"=>"ФАРМАЦЕВТ", +"glitser"=>"глицер", "Glitser"=>"Глицер", "GLİTSER"=>"ГЛИЦЕР", +"lütserna"=>"люцерна", "Lütserna"=>"Люцерна", "LÜTSERNA"=>"ЛЮЦЕРНА", +"litsey"=>"лицей", "Litsey"=>"Лицей", "LİTSEY"=>"ЛИЦЕЙ", +"metstso"=>"меццо", "Metstso"=>"Меццо", "METSTSO"=>"МЕЦЦО", +"natsi"=>"наци", "Natsi"=>"Наци", "NATSİ"=>"НАЦИ", +"ofitser"=>"офицер", "Ofitser"=>"Офицер", "OFİTSER"=>"ОФИЦЕР", +"protse"=>"проце", "Protse"=>"Проце", "PROTSE"=>"ПРОЦЕ", +"retsep"=>"рецеп", "Retsep"=>"Рецеп", "RETSEP"=>"РЕЦЕП", +"retsenz"=>"реценз", "Retsenz"=>"Реценз", "RETSENZ"=>"РЕЦЕНЗ", +"teplitsa"=>"теплица", "Teplitsa"=>"Теплица", "TEPLİTSA"=>"ТЕПЛИЦА", +"vitse"=>"вице", "Vitse"=>"Вице", "VİTSE"=>"ВИЦЕ", +"tseps"=>"цепс", "TSEPS"=>"ЦЕПС", +"şveytsar"=>"швейцар", "Şveytsar"=>"Швейцар", "ŞVEYTSAR"=>"ШВЕЙЦАР", +/* + +=== слова без буквы ц === +*/ +"ağarts"=>"агъартс", "Ağarts"=>"Агъартс", "AĞARTS"=>"АГЪАРТС", +"ağırts"=>"агъыртс", "Ağırts"=>"Агъыртс", "AĞIRTS"=>"АГЪЫРТС", +"bildirts"=>"бильдиртс", "Bildirts"=>"Бильдиртс", "BİLDİRTS"=>"БИЛЬДИРТС", +"bitsin"=>"битсин", "Bitsin"=>"Битсин", "BİTSİN"=>"БИТСИН", +"büyülts"=>"буюльтс", "Büyülts"=>"Буюльтс", "BÜYÜLTS"=>"БУЮЛЬТС", +"büyüts"=>"буютс", "Büyüts"=>"Буютс", "BÜYÜTS"=>"БУЮТС", +"geberts"=>"гебертс", "Geberts"=>"Гебертс", "GEBERTS"=>"ГЕБЕРТС", +"delirts"=>"делиртс", "Delirts"=>"Делиртс", "DELİRTS"=>"ДЕЛИРТС", +"egrilts"=>"эгрильтс", "Egrilts"=>"Эгрильтс", "EGRİLTS"=>"ЭГРИЛЬТС", +"eksilts"=>"эксильтс", "Eksilts"=>"Эксильтс", "EKSİLTS"=>"ЭКСИЛЬТС", +"eşits"=>"эшитс", "Eşits"=>"Эшитс", "EŞİTS"=>"ЭШИТС", +"irits"=>"иритс", "İrits"=>"Иритс", "İRİTS"=>"ИРИТС", +"isits"=>"иситс", "İsits"=>"Иситс", "İSİTS"=>"ИСИТС", +"içirts"=>"ичиртс", "İçirts"=>"Ичиртс", "İÇİRTS"=>"ИЧИРТС", +"kertsin"=>"кертсин", "Kertsin"=>"Кертсин", "KERTSİN"=>"КЕРТСИН", +"kenişlets"=>"кенишлетс", "Kenişlets"=>"Кенишлетс", "KENİŞLETS"=>"КЕНИШЛЕТС", +"kiysets"=>"кийсетс", "Kiysets"=>"Кийсетс", "KİYSETS"=>"КИЙСЕТС", +"köpürts"=>"копюртс", "Köpürts"=>"Копюртс", "KÖPÜRTS"=>"КОПЮРТС", +"kösterts"=>"косьтертс", "Kösterts"=>"Косьтертс", "KÖSTERTS"=>"КОСЬТЕРТС", +"küçerts"=>"кучертс", "Küçerts"=>"Кучертс", "KÜÇERTS"=>"КУЧЕРТС", +"küçülts"=>"кучюльтс", "Küçülts"=>"Кучюльтс", "KÜÇÜLTS"=>"КУЧЮЛЬТС", +"pertsin"=>"пертсин", "Pertsin"=>"Пертсин", "PERTSİN"=>"ПЕРТСИН", +"qayts"=>"къайтс", "Qayts"=>"Къайтс", "QAYTS"=>"КЪАЙТС", +"qutsuz"=>"къутсуз", "Qutsuz"=>"Къутсуз", "QUTSUZ"=>"КЪУТСУЗ", +"örts"=>"орьтс", "Örts"=>"Орьтс", "ÖRTS"=>"ОРЬТС", +"öts"=>"отьс", "Öts"=>"Отьс", "ÖTS"=>"ОТЬС", +"tarts"=>"тартс", "Tarts"=>"Тартс", "TARTS"=>"ТАРТС", +"tutsun"=>"тутсун", "Tutsun"=>"Тутсун", "TUTSUN"=>"ТУТСУН", +"tüñülts"=>"тюнъюльтс", "Tüñülts"=>"Тюнъюльтс", "TÜÑÜLTS"=>"ТЮНЪЮЛЬТС", +"türts"=>"тюртс", "Türts"=>"Тюртс", "TÜRTS"=>"ТЮРТС", +"yañarts"=>"янъартс", "Yañarts"=>"Янъартс", "YAÑARTS"=>"ЯНЪАРТС", +"yeberts"=>"ебертс", "Yeberts"=>"Ебертс", "YEBERTS"=>"ЕБЕРТС", +"yetsin"=>"етсин", "Yetsin"=>"Етсин", "YETSİN"=>"ЕТСИН", +"yeşerts"=>"ешертс", "Yeşerts"=>"Ешертс", "YEŞERTS"=>"ЕШЕРТС", +"yirits"=>"йиритс", "Yirits"=>"Йиритс", "YİRİTS"=>"ЙИРИТС", +/* + +=== разные исключения === +*/ +"aleyküm"=>"алейкум", "Aleyküm"=>"Алейкум", "ALEYKÜM"=>"АЛЕЙКУМ", +"beyude"=>"бейуде", "Beyude"=>"Бейуде", "BEYUDE"=>"БЕЙУДЕ", +"beyüde"=>"бейуде", "Beyüde"=>"Бейуде", "BEYÜDE"=>"БЕЙУДЕ", +"bugün"=>"бугунь", "Bugün"=>"Бугунь", "BUGÜN"=>"БУГУНЬ", +"bücet"=>"бюджет", "Bücet"=>"Бюджет", "BÜCET"=>"БЮДЖЕТ", +"bülbül"=>"бульбуль", "Bülbül"=>"Бульбуль", "BÜLBÜL"=>"БУЛЬБУЛЬ", +"büllet"=>"бюллет", "Büllet"=>"Бюллет", "BÜLLET"=>"БЮЛЛЕТ", +"büro"=>"бюро", "Büro"=>"Бюро", "BÜRO"=>"БЮРО", +"büs-bütün"=>"бус-бутюн", "Büs-bütün"=>"Бус-бутюн", "BÜS-BÜTÜN"=>"БУС-БУТЮН", +"büst"=>"бюст", "Büst"=>"Бюст", "BÜST"=>"БЮСТ", +"cönk"=>"джонк", "Cönk"=>"Джонк", "CÖNK"=>"ДЖОНК", +"cüncü"=>"джуньджу", "Cüncü"=>"Джуньджу", "CÜNCÜ"=>"ДЖУНЬДЖУ", +"dиальog"=>"диалог", "Dиальog"=>"Диалог", "DИАЛЬOG"=>"ДИАЛОГ", +"göñül"=>"гонъюль", "GÖÑÜL"=>"ГОНЪЮЛЬ", +"hanımefendi"=>"ханымэфенди", "Hanımefendi"=>"Ханымэфенди", "HANIMEFENDİ"=>"ХАНЫМЭФЕНДИ", +"kanyon"=>"каньон", "Kanyon"=>"Каньон", "KANYON"=>"КАНЬОН", +"kiril"=>"кирил", "Kiril"=>"Кирил", "KİRİL"=>"КИРИЛ", +"kirill"=>"кирил", "Kirill"=>"Кирилл", "KİRİLL"=>"КИРИЛЛ", +"kоnveyer"=>"конвейер", "Kоnveyer"=>"Конвейер", "KONVEYER"=>"КОНВЕЙЕР", +"körca"=>"кёрджа", "Körca"=>"Кёрджа", "KÖRCA"=>"КЁРДЖА", +"köşe"=>"коше", "Köşe"=>"Коше", "KÖŞE"=>"КОШЕ", +"köy"=>"кой", "Köy"=>"Кой", "KÖY"=>"КОЙ", +"küleryüz"=>"кулеръюзь", "Küleryüz"=>"Кулеръюзь", "KÜLERYÜZ"=>"КУЛЕРЪЮЗЬ", +"küşkü"=>"кушку", "Küşkü"=>"Кушку", "KÜŞKÜ"=>"КУШКУ", +"маальle"=>"маалле", "Маальle"=>"Маалле", "МААЛЬLE"=>"МААЛЛЕ", +"mayor"=>"майор", "Mayor"=>"Майор", "MAYOR"=>"МАЙОР", +"manиаль"=>"маниал", "Manиаль"=>"Маниал", "MANИАЛЬ"=>"МАНИАЛ", +"mefküre"=>"мефкуре", "Mefküre"=>"Мефкуре", "MEFKÜRE"=>"МЕФКУРЕ", +"mesul"=>"месуль", "Mesul"=>"Месуль", "MESUL"=>"МЕСУЛЬ", +"mesül"=>"месуль", "Mesül"=>"Месуль", "MESÜL"=>"МЕСУЛЬ", +"mevcüt"=>"мевджут", "Mevcüt"=>"Мевджут", "MEVCÜT"=>"МЕВДЖУТ", +"müür"=>"муурь", "Müür"=>"Муурь", "MÜÜR"=>"МУУРЬ", +"нормальa"=>"нормала", "Нормальa"=>"Нормала", "НОРМАЛЬA"=>"НОРМАЛА", +"nümüne"=>"нумюне", "Nümüne"=>"Нумюне", "NÜMÜNE"=>"НУМЮНЕ", +"ölçer"=>"ольчер", "Ölçer"=>"Ольчер", "ÖLÇER"=>"ОЛЬЧЕР", +"proekt"=>"проект", "Proekt"=>"Проект", "PROEKT"=>"ПРОЕКТ", +"rayon"=>"район", "Rayon"=>"Район", "RAYON"=>"РАЙОН", +"soyadı"=>"сойады", "Soyadı"=>"Сойады", "SOYADI"=>"СОЙАДЫ", +"sportsmen"=>"спортсмен", "Sportsmen"=>"Спортсмен", "SPORTSMEN"=>"СПОРТСМЕН", +"üslüp"=>"услюп", "Üslüp"=>"Услюп", "ÜSLÜP"=>"УСЛЮП", +"üslüb"=>"услюб", "Üslüb"=>"Услюб", "ÜSLÜB"=>"УСЛЮБ", +"vaqиаль"=>"вакъиал", "Vaqиаль"=>"Вакъиаль", "VAQИАЛЬ"=>"ВАКЪИАЛ", +"yüzbaşı"=>"юзбашы", "Yüzbaşı"=>"Юзбашы", "YÜZBAŞI"=>"ЮЗБАШЫ", +"yüzyıllıq"=>"юзйыллыкъ", "Yüzyıllıq"=>"Юзйыллыкъ", "YÜZYILLIQ"=>"ЮЗЙЫЛЛЫКЪ", +"zümbül"=>"зумбуль", "Zümbül"=>"Зумбуль", "ZÜMBÜL"=>"ЗУМБУЛЬ", +/* + +=== имена собственные === +*/ +"adolf"=>"адольф", "Adolf"=>"Адольф", "ADOLF"=>"АДОЛЬФ", +"albert"=>"альберт", "Albert"=>"Альберт", "ALBERT"=>"АЛЬБЕРТ", +"beşüy"=>"бешуй", "Beşüy"=>"Бешуй", "BEŞÜY"=>"БЕШУЙ", +"emirüsein"=>"эмирусеин", "Emirüsein"=>"Эмирусеин", "EMİRÜSEİN"=>"ЭМИРУСЕИН", +"flotsk"=>"флотск", "Flotsk"=>"Флотск", "FLOTSK"=>"ФЛОТСК", +"gayana"=>"гайана", "Gayana"=>"Гайана", "GAYANA"=>"ГАЙАНА", +"gresovskiy"=>"грэсовский", "Gresovskiy"=>"Грэсовский", "GRESOVSKİY"=>"ГРЭСОВСКИЙ", +"grits"=>"гриц", "Grits"=>"Гриц", "GRİTS"=>"ГРИЦ", +"gürci"=>"гурджи", "Gürci"=>"Гурджи", "GÜRCİ"=>"ГУРДЖИ", +"igor"=>"игорь", "İgor"=>"Игорь", "İGOR"=>"ИГОРЬ", +"ilyiç"=>"ильич", "İlyiç"=>"Ильич", "İLYİÇ"=>"ИЛЬИЧ", +"ilyin"=>"ильин", "İlyin"=>"Ильин", "İLYİN"=>"ИЛЬИН", +"ismail"=>"исмаил", "İsmail"=>"Исмаил", "İSMAİL"=>"ИСМАИЛ", +"kitts"=>"киттс", "Kitts"=>"Киттс", "KİTTS"=>"КИТТС", +"komsomolsk"=>"комсомольск", "Komsomolsk"=>"Комсомольск", "KOMSOMOLSK"=>"КОМСОМОЛЬСК", +"körbekülü"=>"корьбекулю", "Körbekülü"=>"Корьбекулю", "KÖRBEKÜLÜ"=>"КОРЬБЕКУЛЮ", +"körbekül"=>"корьбекуль", "Körbekül"=>"Корьбекуль", "KÖRBEKÜL"=>"КОРЬБЕКУЛЬ", +"kunitsın"=>"куницын", "Kunitsın"=>"Куницын", "KUNİTSIN"=>"КУНИЦЫН", +"lviv"=>"львив", "Lviv"=>"Львив", "LVİV"=>"ЛЬВИВ", +"lvov"=>"львов", "Lvov"=>"Львов", "LVOV"=>"ЛЬВОВ", +"maryino"=>"марьино", "Maryino"=>"Марьино", "MARYİNO"=>"МАРЬИНО", +"mahuldür"=>"махульдюр", "Mahuldür"=>"Махульдюр", "MAHULDÜR"=>"МАХУЛЬДЮР", +"pavel"=>"павел", "Pavel"=>"Павел", "PAVEL"=>"ПАВЕЛ", +"pantikapeyon"=>"пантикапейон", "Pantikapeyon"=>"Пантикапейон", "PANTİKAPEYON"=>"ПАНТИКАПЕЙОН", +"qaragöz"=>"къарагозь", "Qaragöz"=>"Къарагозь", "QARAGÖZ"=>"КЪАРАГОЗЬ", +"qurtseyit"=>"къуртсейит", "Qurtseyit"=>"Къуртсейит", "QURTSEYİT"=>"КЪУРТСЕЙИТ", +"qurtseit"=>"къуртсеит", "Qurtseit"=>"Къуртсеит", "QURTSEİT"=>"КЪУРТСЕИТ", +"qurtümer"=>"къуртумер", "Qurtümer"=>"Къуртумер", "QURTÜMER"=>"КЪУРТУМЕР", +"seyitümer"=>"сейитумер", "Seyitümer"=>"Сейитумер", "SEYİTÜMER"=>"СЕЙИТУМЕР", +"seitümer"=>"сеитумер", "Seitümer"=>"Сеитумер", "SEİTÜMER"=>"СЕИТУМЕР", +"smail"=>"смаил", "Smail"=>"Смаил", "SMAİL"=>"СМАИЛ", +"sovetsk"=>"советск", "Sovetsk"=>"Советск", "SOVETSK"=>"СОВЕТСК", +"şemi-zade"=>"шемьи-заде", "Şemi-zade"=>"Шемьи-заде", "ŞEMİ-ZADE"=>"ШЕМЬИ-ЗАДЕ", +"şçolkino"=>"щёлкино", "Şçolkino"=>"Щёлкино", "ŞÇOLKİNO"=>"ЩЁЛКИНО", +"tsvana"=>"тсвана", "Tsvana"=>"Тсвана", "TSVANA"=>"ТСВАНА", +"üçevli"=>"учьэвли", "Üçevli"=>"Учьэвли", "ÜÇEVLİ"=>"УЧЬЭВЛИ", +"yohan"=>"йохан", "Yohan"=>"Йохан", "YOHAN"=>"ЙОХАН", +"york"=>"йорк", "York"=>"Йорк", "YORK"=>"ЙОРК", +"yuşçenkо"=>"ющенко", "Yuşçenkо"=>"Ющенко", "YUŞÇENKO"=>"ЮЩЕНКО", +"lnaya"=>"льная", "LNAYA"=>"ЛЬНАЯ", +"lnoye"=>"льное", "LNOYE"=>"ЛЬНОЕ", +"lnıy"=>"льный", "LNIY"=>"ЛЬНЫЙ", +"lskaya"=>"льская", "LSKAYA"=>"ЛЬСКАЯ", +"lskiy"=>"льский", "LSKİY"=>"ЛЬСКИЙ", +"lskoye"=>"льское", "LSKOYE"=>"ЛЬСКОЕ", +"opol"=>"ополь", "OPOL"=>"ОПОЛЬ", +/* + +=== аббревиатуры === +*/ +"QMC"=>"КъМДж", +"QAE"=>"КъАЭ", +"ĞSMK"=>"ГъСМК", +"ŞSCB"=>"ШСДжБ", +"QMŞSC"=>"КъМШСДж", +"QDMPU"=>"КъДМПУ", +"QMPU"=>"КъМПУ", + +); + Index: languages/classes/LanguageCrh_crh.php =================================================================== --- languages/classes/LanguageCrh_crh.php (revision 0) +++ languages/classes/LanguageCrh_crh.php (revision 0) @@ -0,0 +1,419 @@ +\[\]\/.,:;!?' ); # +define( 'WORD_ENDS', '\r\s\"\'\(\)\-<>\[\]\/.,:;!?' ); # + +// Cyrillic +define( 'CRH_C_UC', 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' ); # Crimean Tatar Cyrillic uppercase +define( 'CRH_C_LC', 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' ); # Crimean Tatar Cyrillic lowercase +define( 'CRH_C_CONS_UC', 'БВГДЖЗЙКЛМНПРСТФХЦЧШЩCÑ' ); # Crimean Tatar Cyrillic + CÑ uppercase consonants +define( 'CRH_C_CONS_LC', 'бвгджзйклмнпрстфхцчшщcñ' ); # Crimean Tatar Cyrillic + CÑ lowercase consonants +define( 'CRH_C_CONS', 'бвгджзйклмнпрстфхцчшщcñБВГДЖЗЙКЛМНПРСТФХЦЧШЩCÑ' ); # Crimean Tatar Cyrillic + CÑ consonants +define( 'CRH_C_M_CONS', 'бгкмпшcБГКМПШC' ); # Crimean Tatar Cyrillic M-type consonants + +// Latin +define( 'CRH_L_UC', 'AÂBCÇDEFGĞHIİJKLMNÑOÖPQRSŞTUÜVXYZ' ); # Crimean Tatar Latin uppercase +define( 'CRH_L_LC', 'aâbcçdefgğhıijklmnñoöpqrsştuüvxyz' ); # Crimean Tatar Latin lowercase +define( 'CRH_L_N_CONS_UC', 'ÇNRSTZ' ); # Crimean Tatar Latin N-type upper case consonants +define( 'CRH_L_N_CONS_LC', 'çnrstz' ); # Crimean Tatar Latin N-type lower case consonants +define( 'CRH_L_N_CONS', 'çnrstzÇNRSTZ' ); # Crimean Tatar Latin N-type consonants +define( 'CRH_L_M_CONS', 'bcgkmpşBCGKMPŞ' ); # Crimean Tatar Latin M-type consonants +define( 'CRH_L_CONS_UC', 'BCÇDFGHJKLMNÑPRSŞTVZ' ); # Crimean Tatar Latin uppercase consonants +define( 'CRH_L_CONS_LC', 'bcçdfghjklmnñprsştvz' ); # Crimean Tatar Latin lowercase consonants +define( 'CRH_L_CONS', 'bcçdfghjklmnñprsştvzBCÇDFGHJKLMNÑPRSŞTVZ' ); # Crimean Tatar Latin consonants +define( 'CRH_L_VOW_UC', 'AÂEIİOÖUÜ' ); # Crimean Tatar Latin uppercase vowels +define( 'CRH_L_VOW', 'aâeıioöuüAÂEIİOÖUÜ' ); # Crimean Tatar Latin vowels +define( 'CRH_L_F_UC', 'EİÖÜ' ); # Crimean Tatar Latin uppercase front vowels +define( 'CRH_L_F', 'eiöüEİÖÜ' ); # Crimean Tatar Latin front vowels + +class CrhConverter extends LanguageConverter { + + function __construct($langobj, $maincode, + $variants=array(), + $variantfallbacks=array(), + $markup=array(), + $flags = array()) { + parent::__construct( $langobj, $maincode, + $variants, $variantfallbacks, $markup, $flags ); + + // No point delaying this since they're in code. + // Waiting until loadDefaultTables() means they never get loaded + // when the tables themselves are loaded from cache. + $this->loadRegs(); + } + + function loadDefaultTables() { + require( dirname(__FILE__)."/../../includes/CrhConversion.php" ); + $crh2Cyrl = array(); + $crh2Latn = array(); + + $this->mTables = array( + 'crh-latn' => new ReplacementArray( $crh2Latn ), + 'crh-cyrl' => new ReplacementArray( $crh2Cyrl ), + 'crh' => new ReplacementArray() + ); + } + + + function loadRegs() { + + $this->mCyrl2Latn = array + ( + + ############################ + # относятся ко всему слову # + ############################ + + '^КъЮШ$' => 'QYŞ', + '^ЮШ$' => 'YŞ', + + '^кою$' => 'köyü', + '^Кою$' => 'Köyü', + '^КОЮ$' => 'KÖYÜ', + + '^кок$' => 'kök', + '^Кок$' => 'Kök', + '^КОК$' => 'KÖK', + '^ком-кок$' => 'köm-kök', + '^Ком-кок$' => 'Köm-kök', + '^КОМ-КОК$' => 'KÖM-KÖK', + + '^коп$' => 'köp', + '^Коп$' => 'Köp', + '^КОП$' => 'KÖP', + + '^ог$' => 'ög', + '^Ог$' => 'Ög', + '^ОГ$' => 'ÖG', + + '^юрип$' => 'yürip', + '^Юрип$' => 'Yürip', + '^ЮРИП$' => 'YÜRİP', + + '^юз$' => 'yüz', + '^Юз$' => 'Yüz', + '^ЮЗ$' => 'YÜZ', + + '^юк$' => 'yük', + '^Юк$' => 'Yük', + '^ЮК$' => 'YÜK', + + '^буюп$' => 'büyüp', + '^Буюп$' => 'Büyüp', + '^БУЮП$' => 'BÜYÜP', + + '^буюк$' => 'büyük', + '^Буюк$' => 'Büyük', + '^БУЮК$' => 'BÜYÜK', + + '^джонк$' => 'cönk', + '^Джонк$' => 'Cönk', + '^ДЖОНК$' => 'CÖNK', + '^джонкю$' => 'cönkü', + '^Джонкю$' => 'Cönkü', + '^ДЖОНКЮ$' => 'CÖNKÜ', + + '^устке$' => 'üstke', + '^Устке$' => 'Üstke', + '^УСТКЕ$' => 'ÜSTKE', + '^устте$' => 'üstte', + '^Устте$' => 'Üstte', + '^УСТТЕ$' => 'ÜSTTE', + '^усттен$' => 'üstten', + '^Усттен$' => 'Üstten', + '^УСТТЕН$' => 'ÜSTTEN', + + '^([34])(\-)юнджи$' => '$1$2ünci', + '^([34])(\-)ЮНДЖИ$' => '$1$2ÜNCİ', + + ## отдельно стоящие Ё и Я + '^Я$' => '$1Ya$2', + '^Ё$' => '$1Yo$2', + + + ########################### + # относятся к концу слова # + ########################### + + 'кой$' => 'köy', + 'Кой$' => 'Köy', + 'КОЙ$' => 'KÖY', + 'койнинъ$' => 'köyniñ', + 'Койнинъ$' => 'Köyniñ', + 'КОЙНИНЪ$' => 'KÖYNİÑ', + 'койни$' => 'köyni', + 'Койни$' => 'Köyni', + 'КОЙНИ$' => 'KÖYNİ', + 'койге$' => 'köyge', + 'Койге$' => 'Köyge', + 'КОЙГЕ$' => 'KÖYGE', + 'койде$' => 'köyde', + 'Койде$' => 'Köyde', + 'КОЙДЕ$' => 'KÖYDE', + 'койдеки$' => 'köydeki', + 'Койдеки$' => 'Köydeki', + 'КОЙДЕКИ$' => 'KÖYDEKİ', + 'койден$' => 'köyden', + 'Койден$' => 'Köyden', + 'КОЙДЕН$' => 'KÖYDEN', + 'козь$' => 'köz', + 'Козь$' => 'Köz', + 'КОЗЬ$' => 'KÖZ', + + + ############################ + # относятся к началу слова # + ############################ + + '^КъЮШн' => 'QYŞn', + '^ЮШн' => 'YŞn', + + '^буюк([^ъ])' => 'büyük$1', + '^Буюк([^ъ])' => 'Büyük$1', + '^БУЮК([^Ъ])' => 'BÜYÜK$1', + '^бую([гдйлмнпрстчшc])(и)' => 'büyü$1$2', + '^Бую([гдйлмнпрстчшc])(и)' => 'Büyü$1$2', + '^БУЮ([ГДЙЛМНПРСТЧШС])(И)' => 'BÜYÜ$1$2', + '^буют([^ыа])' => 'büyüt$1', + '^Буют([^ыа])' => 'Büyüt$1', + '^БУЮТ([^ЫА])' => 'BÜYÜT$1', + '^джонк([^ъ])' => 'cönk$1', + '^Джонк([^ъ])' => 'Cönk$1', + '^ДЖОНК([^Ъ])' => 'CÖNK$1', + + '^коюм' => 'köyüm', + '^Коюм' => 'Köyüm', + '^КОЮМ' => 'KÖYÜM', + + '^коюнъ' => 'köyüñ', + '^Коюнъ' => 'Köyüñ', + '^КОЮНЪ' => 'KÖYÜÑ', + + '^коюн([ди])' => 'köyün$1', + '^Коюн([ди])' => 'Köyün$1', + '^КОЮН([ДИ])' => 'KÖYÜN$1', + + '^куе' => 'küye', + '^Куе' => 'Küye', + '^КУЕ' => 'KÜYE', + + '^куркке' => 'kürkke', + '^Куркке' => 'Kürkke', + '^КУРККЕ' => 'KÜRKKE', + '^куркни' => 'kürkni', + '^Куркни' => 'Kürkni', + '^КУРКНИ' => 'KÜRKNİ', + '^куркте' => 'kürkte', + '^Куркте' => 'Kürkte', + '^КУРКТЕ' => 'KÜRKTE', + '^куркчи' => 'kürkçi', + '^Куркчи' => 'Kürkçi', + '^КУРКЧИ' => 'KÜRKÇİ', + '^куркчю' => 'kürkçü', + '^Куркчю' => 'Kürkçü', + '^КУРКЧЮ' => 'KÜRKÇÜ', + + + ## этот кусок хоть и не зависит от места в слове, но должен идти в начале, иначе нельзя + 'гъ' => 'ğ', + 'Г[ъЪ]' => 'Ğ', + 'къ' => 'q', + 'К[ъЪ]' => 'Q', + 'нъ' => 'ñ', + 'Н[ъЪ]' => 'Ñ', + 'дж' => 'c', + 'Д[жЖ]' => 'C', + + + ## о => ö + '^(['.CRH_C_M_CONS.'])о(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => '$1ö$2$3$4', + '^о(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => 'ö$1$2$3', + '^(['.CRH_C_M_CONS.'])О(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => '$1Ö$2$3$4', + '^О(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => 'Ö$1$2$3', + + '^(['.CRH_C_M_CONS.'])о(['.CRH_C_CONS.'])([еиэюьü])' => '$1ö$2$3', + '^о(['.CRH_C_CONS.'])([еиэюьü])' => 'ö$1$2', + '^(['.CRH_C_M_CONS.'])О(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => '$1Ö$2$3', + '^О(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => 'Ö$1$2', + + ## ё => yö + '^ё(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([ьеюü])' => 'yö$1$2$3', + '^Ё(['.CRH_C_CONS_LC.'])(['.CRH_C_CONS_LC.'])([ьеюü])' => 'Yö$1$2$3', + '^Ё(['.CRH_C_CONS_UC.'])(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])' => 'YÖ$1$2$3', + '^ё(['.CRH_C_CONS.'])([ьеюü])' => 'yö$1$2', + '^Ё(['.CRH_C_CONS_LC.'])([ьеюü])' => 'Yö$1$2', + '^Ё(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])' => 'YÖ$1$2', + + + ## у => ü, ую => üyü + '^(['.CRH_C_M_CONS.'])у(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => '$1ü$2$3$4', + '^у(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => 'ü$1$2$3', + '^ую(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => 'üyü$1$2$3', + '^(['.CRH_C_M_CONS.'])У(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => '$1Ü$2$3$4', + '^У(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => 'Ü$1$2$3', + '^Ую(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => 'Üyü$1$2$2', + '^УЮ(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([еиэюьü])' => 'ÜYÜ$1$2$3', + + '^(['.CRH_C_M_CONS.'])у(['.CRH_C_CONS.'])([еиэюьü])' => '$1ü$2$3', + '^у(['.CRH_C_CONS.'])([еиэюьü])' => 'ü$1$2', + '^ую(['.CRH_C_CONS.'])([еиэюьü])' => 'üyü$1$2', + '^(['.CRH_C_M_CONS.'])У(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => '$1Ü$2$3', + '^У(['.CRH_C_CONS.'])([еиэюьüЕИЭЮЬÜ])' => 'Ü$1$2', + '^Ую(['.CRH_C_CONS.'])([еиэюьü])' => 'Üyü$1$2', + '^УЮ(['.CRH_C_CONS.'])([еиэюьü])' => 'ÜYÜ$1$2', + + + # ю => yü + '^([аыоуеиёюАЫОУЕИЁЮ]?)ю(['.CRH_C_CONS.'])(['.CRH_C_CONS.'])([ьеюü])' => '$1yü$2$3$4', + '^([АЫОУЕИЁЮ]?)Ю(['.CRH_C_CONS_LC.'])(['.CRH_C_CONS_LC.'])([ьеюü])' => '$1Yü$2$3$4', + '^([АЫОУЕИЁЮ]?)Ю(['.CRH_C_CONS_UC.'])(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])' => '$1YÜ$2$3$4', + '^([аыоуеиёюАЫОУЕИЁЮ]?)ю(['.CRH_C_CONS.'])([ьеюü])' => '$1yü$2$3', + '^([АЫОУЕИЁЮ]?)Ю(['.CRH_C_CONS_LC.'])([ьеюü])' => '$1Yü$2$3', + '^([АЫОУЕИЁЮ]?)Ю(['.CRH_C_CONS_UC.'])([ЬЕЮÜ])' => '$1YÜ$2$3', + + ## арабизмы на муи- муэ- + '^му([иэИЭ])' => 'mü$1', + '^Му([иэИЭ])' => 'Mü$1', + '^МУ([ИЭ])' => 'MÜ$1', + + ## e => ye, я => ya + '^е' => 'ye', + '^Е(['.CRH_C_LC.'cğñqöü])' => 'Ye$1', + '^Е(['.CRH_C_UC.'CĞÑQÖÜ])' => 'YE$1', + '^я' => 'ya', + '^Я(['.CRH_C_LC.'cğñqöü])' => 'Ya$1', + '^Я(['.CRH_C_UC.'CĞÑQÖÜ])' => 'YA$1', + '([аеёиоуыэюяйьъaeöüАЕЁИОУЫЭЮЯЙЬЪAEÖÜ])е' => '$1ye', + '([аеёиоуыэюяйьъaeöüАЕЁИОУЫЭЮЯЙЬЪAEÖÜ])Е(['.CRH_C_LC.'cğñqöü])' => '$1Ye$2', + '([аеёиоуыэюяйьъaeöüАЕЁИОУЫЭЮЯЙЬЪAEÖÜ])Е(['.CRH_C_UC.'CĞÑQÖÜ])' => '$1YE$2', + '([аеёиоуыэюяйьъaeöüğqАЕЁИОУЫЭЮЯЙЬЪAEÖÜĞQ])я' => '$1ya', + '([аеёиоуыэюяйьъaeöüğqАЕЁИОУЫЭЮЯЙЬЪAEÖÜĞQ])Я(['.CRH_C_LC.'cğñqöü])' => '$1Ya$2', + '([аеёиоуыэюяйьъaeöüğqАЕЁИОУЫЭЮЯЙЬЪAEÖÜĞQ])Я(['.CRH_C_UC.'CĞÑQÖÜ])' => '$1YA$2', + + ############################### + # не зависят от места в слове # + ############################### + + ## слова на -льон + 'льон' => 'lyon', + 'ЛЬОН' => 'LYON', + + 'козь([^я])' => 'köz$1', + 'Козь([^я])' => 'Köz$1', + 'КОЗЬ([^Я])' => 'KÖZ$1', + + ## номер + # '№' => 'No.', + + ## Ö, Ü 1-й заход: ё, ю после согласных > ö, ü + '(['.CRH_C_CONS.'])ю' => '$1ü', + '(['.CRH_C_CONS.'])Ю' => '$1Ü', + '(['.CRH_C_CONS.'])ё' => '$1ö', + '(['.CRH_C_CONS.'])Ё' => '$1Ö', + + + ## буквы Е и Я + ## остальные вхождения e и я + 'Е' => 'E', 'е' => 'e', + 'Я' => 'Â', 'я' => 'â', + + ## остальные вхождения о, у, ё, ю + 'Ё(['.CRH_C_UC.'CĞÑQÖÜ])' => 'YO$2', + 'Ё' => 'Yo', 'ё' => 'yo', + 'Ю(['.CRH_C_UC.'CĞÑQÖÜ])' => 'YU$2', + 'Ю' => 'Yu', 'ю' => 'yu', + 'У' => 'U', 'у' => 'u', + 'О' => 'O', 'о' => 'o', + + ## убираем Ь и Ъ + 'Ь' => '', 'ь' => '', + 'Ъ' => '', 'ъ' => '', + + ## буквы Ц и Щ + 'Ц(['.CRH_C_UC.'CĞÑQÖÜ])' => 'TS$2', + 'Ц' => 'Ts', 'ц' => 'ts', + 'Щ(['.CRH_C_UC.'CĞÑQÖÜ])' => 'ŞÇ$2', + 'Щ' => 'Şç', 'щ' => 'şç', + + ## все остальные буквы + 'all_other_letters' => TRUE, + ); + + $all_other_letters_cyr2lat = array( + 'А' => 'A', 'а' => 'a', + 'Б' => 'B', 'б' => 'b', + 'В' => 'V', 'в' => 'v', + 'Г' => 'G', 'г' => 'g', + 'Д' => 'D', 'д' => 'd', + 'Ж' => 'J', 'ж' => 'j', + 'З' => 'Z', 'з' => 'z', + 'И' => 'İ', 'и' => 'i', + 'Й' => 'Y', 'й' => 'y', + 'К' => 'K', 'к' => 'k', + 'Л' => 'L', 'л' => 'l', + 'М' => 'M', 'м' => 'm', + 'Н' => 'N', 'н' => 'n', + 'П' => 'P', 'п' => 'p', + 'Р' => 'R', 'р' => 'r', + 'С' => 'S', 'с' => 's', + 'Т' => 'T', 'т' => 't', + 'Ф' => 'F', 'ф' => 'f', + 'Х' => 'H', 'х' => 'h', + 'Ч' => 'Ç', 'ч' => 'ç', + 'Ш' => 'Ş', 'ш' => 'ş', + 'Ы' => 'I', 'ы' => 'ı', + 'Э' => 'E', 'э' => 'e', + ); + + $this->mLatn2Cyrl = array( + + # + # относятся ко всему слову + # + + '/^an$/u' => 'ань', + '/^An$/u' => 'Ань', + '/^AN$/u' => 'АНЬ', + '/^ange$/u' => 'аньге', + '/^Ange$/u' => 'Аньге', + '/^ANGE$/u' => 'АНЬГЕ', + '/^ande$/u' => 'аньде', + '/^Ande$/u' => 'Аньде', + '/^ANDE$/u' => 'АНЬДЕ', + '/^anki$/u' => 'аньки', + '/^Anki$/u' => 'Аньки', + '/^ANKİ$/u' => 'АНЬКИ', + '/^deral$/u' => 'деръал', + '/^Deral$/u' => 'Деръал', + '/^DERAL$/u' => 'ДЕРЪАЛ', + '/^kör$/u' => 'кёр', + '/^Kör$/u' => 'Кёр', + '/^KÖR$/u' => 'КЁР', + '/^mer$/u' => 'мэр', + '/^Mer$/u' => 'Мэр', + '/^MER$/u' => 'МЭР', + + ## буква Ё - первый заход + ## расставляем Ь после согласных + '/^([yY])ö(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1ö$2ь$3', + '/^([yY])Ö(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1Ö$2Ь$3', + '/^AQŞ(['.WORD_ENDS.'ngd])/u' => 'АКъШ$1', + + ## буква Ю - первый заход + ## расставляем Ь после согласных + '/^([yY])ü(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1ü$2ь$3', + '/^([yY])Ü(['.CRH_L_N_CONS.'])(?([aAuU'.CRH_L_CONS.'])|$)/u' => '$1Ü$2Ь$3', + + '/^([bcgkpşBCGKPŞ])ö(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1ö$2ь$3', + '/^([bcgkpşBCGKPŞ])Ö(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ö$2Ь$3', + '/^([bcgkpşBCGKPŞ])Ö(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ö$2Ь$3', + '/^([bcgkpşBCGKPŞ])ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1ü$2ь$3', + '/^([bcgkpşBCGKPŞ])Ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ü$2Ь$3', + '/^([bcgkpşBCGKPŞ])Ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => '$1Ü$2Ь$3', + + ## ö и ü в начале слова + ## случаи, когда нужен Ь + '/^ö(['.CRH_L_N_CONS.'pP])(?(['.CRH_L_CONS.'])|$)/u' => 'ö$1ь$2', + '/^Ö(['.CRH_L_N_CONS_LC.'p])(?(['.CRH_L_CONS.'])|$)/u' => 'Ö$1ь$2', + '/^Ö(['.CRH_L_N_CONS_UC.'P])(?(['.CRH_L_CONS.'])|$)/u' => 'Ö$1Ь$2', + '/^ü(['.CRH_L_N_CONS.'])(?(['.CRH_L_CONS.'])|$)/u' => 'ü$1ь$2', + '/^Ü(['.CRH_L_N_CONS_LC.'])(?(['.CRH_L_CONS.'])|$)/u' => 'Ü$1ь$2', + '/^Ü(['.CRH_L_N_CONS_UC.'])(?(['.CRH_L_CONS.'])|$)/u' => 'Ü$1Ь$2', + + ## повел. накл. на -етсин + '/^etsin$/u' => 'этсин', + '/^Etsin$/u' => 'Этсин', + '/^ETSİN$/u' => 'ЭТСИН', + + # + # относятся к концу слова + # + + '/ts$/u' => 'ц', + '/şç$/u' => 'щ', + '/Ş[çÇ]$/u' => 'Щ', + '/T[sS]$/u' => 'Ц', + + ## Ь после Л + '/(['.CRH_L_F.'])l(?(['.CRH_L_CONS_LC.'])|$)/u' => '$1ль$2', + '/(['.CRH_L_F_UC.'])L(?(['.CRH_L_CONS.'])|$)/u' => '$1ЛЬ$2', + + '/etsin$/u' => 'етсин', + '/ETSİN$/u' => 'ЕТСИН', + + # + # относятся к началу слова + # + + '/^ital/u' => 'итъаль', + '/^İtal/u' => 'Итъаль', + '/^İTAL/u' => 'ИТЪАЛЬ', + '/^rol([^ü])/u' => 'роль$1', + '/^Rol([^ü])/u' => 'Роль$1', + '/^ROL([^Ü])/u' => 'РОЛЬ$1', + + '/^ts/u' => 'ц', + '/^T[sS]/u' => 'Ц', + + '/^şç/u' => 'щ', + '/^Ş[çÇ]/u' => 'Щ', + + ## Э + '/(?(^)|['.CRH_L_VOW.'аеэяАЕЭЯ])e/u' => '$1э', + '/(?(^)|['.CRH_L_VOW_UC.'АЕЭЯ])E/u' => '$1Э', + + ## усть + '/^üst([knt])/u' => 'усть$1', + '/^Üst([knt])/u' => 'Усть$1', + '/^ÜST([KNT])/u' => 'УСТЬ$1', + + '/^(['.CRH_L_M_CONS.'])ö/u' => '$1о', + '/^(['.CRH_L_M_CONS.'])Ö/u' => '$1О', + '/^(['.CRH_L_M_CONS.'])ü/u' => '$1у', + '/^(['.CRH_L_M_CONS.'])Ü/u' => '$1У', + + + '/^ö/u' => 'о', + '/^Ö/u' => 'О', + '/^ü/u' => 'у', + '/^Ü/u' => 'У', + + # + # не зависят от места в слове + # + + # некоторые исключения + '/maal([^e])/u' => 'мааль$1', + '/Maal([^e])/u' => 'Мааль$1', + '/MAAL([^E])/u' => 'МААЛЬ$1', + '/küf([^eü])/u' => 'куфь$1', + '/Küf([^eü])/u' => 'Куфь$1', + '/KÜF([^EÜ])/u' => 'КУФЬ$1', + '/köz([^eü])/u' => 'козь$1', + '/Köz([^eü])/u' => 'Козь$1', + '/KÖZ([^EÜ])/u' => 'КОЗЬ$1', + + ## Punctuation + '/#|No\./' => '№', + + ## некоторые случаи употребления Ц + '/tsi([^zñ])/u' => 'ци$1', + '/T[sS][iİ]([^zZñÑ])/u' => 'ЦИ$1', + '/ts([ou])/u' => 'ц$1', + '/T[sS]([oOuU])/u' => 'Ц$1', + '/ts(['.CRH_L_CONS.'])/u' => 'ц$1', + '/T[sS](['.CRH_L_CONS.'])/u' => 'Ц$1', + '/(['.CRH_L_CONS.'])ts/u' => '$1ц', + '/(['.CRH_L_CONS.'])T[sS]/u' => '$1Ц', + '/tsиал/u' => 'циал', + '/TSИАЛ/u' => 'ЦИАЛ', + + + ## слова на -льон + '/lyon/u' => 'льон', + '/LYON/u' => 'ЛЬОН', + + ## убираем ьi + '/ьi/u' => 'i', + '/Ьi/u' => 'i', + '/Ьİ/u' => 'İ', + + ## буквы гъ, къ, нъ + '/ğ/u' => 'гъ', + '/Ğ(['.CRH_L_LC.'])/u' => 'Гъ$1', + '/Ğ(['.CRH_L_UC.'])/u' => 'ГЪ$1', + '/Ğ(['.CRH_L_UC.'Ъ])/u' => 'ГЪ$1', + '/q/u' => 'къ', + '/Q(['.CRH_L_LC.'])/u' => 'Къ$1', + '/Q(['.CRH_L_UC.'])/u' => 'КЪ$1', + '/Q(['.CRH_L_UC.'Ъ])/u' => 'КЪ$1', + '/ñ/u' => 'нъ', + '/Ñ(['.CRH_L_LC.'])/u' => 'Нъ$1', + '/Ñ(['.CRH_L_UC.'])/u' => 'НЪ$1', + '/Ñ(['.CRH_L_UC.'Ъ])/u' => 'НЪ$1', + + ## ya и ye + '/(['.CRH_L_CONS.'])ya/u' => '$1ья', + '/(['.CRH_L_CONS.'])Y[aA]/u' => '$1ЬЯ', + '/ya/u' => 'я', + '/Y[aA]/u' => 'Я', + '/(['.CRH_L_CONS.'])ye/u' => '$1ье', + '/(['.CRH_L_CONS.'])Y[eE]/u' => '$1ЬЕ', + '/ye/u' => 'е', + '/Y[eE]/u' => 'Е', + + ## расставляем Ь перед Ё + '/(['.CRH_L_CONS.'])y[oö]/u' => '$1ьё', + '/(['.CRH_L_CONS.'])Y[oOöÖ]/u' => '$1ЬЁ', + ## оставшиеся вхождения yo и yö + '/y[oö]/u' => 'ё', + '/Y[oOöÖ]/u' => 'Ё', + '/[yY][oOöÖ]/u' => 'Ё', + + ## расставляем Ь перед Ю + '/(['.CRH_L_CONS.'])y[uü]/u' => '$1ью', + '/(['.CRH_L_CONS.'])Y[uUüÜ]/u' => '$1ЬЮ', + ## оставшиеся вхождения yu и yü + '/y[uü]/u' => 'ю', + '/Y[uUüÜ]/u' => 'Ю', + '/[yY][uUüÜ]/u' => 'Ю', + + + ## убираем ьa + '/ьa/u' => 'a', + '/Ьa/u' => 'a', + '/ЬA/u' => 'A', + + + ## все оставшиеся вхождения a, e, o, ö, ü, u, y + '/A/u' => 'А', '/a/u' => 'а', + '/E/u' => 'Е', '/e/u' => 'е', + '/O/u' => 'О', '/o/u' => 'о', + '/Ö/u' => 'Ё', '/ö/u' => 'ё', + '/U/u' => 'У', '/u/u' => 'у', + '/Ü/u' => 'Ю', '/ü/u' => 'ю', + '/Y/u' => 'Й', '/y/u' => 'й', + + ## буква дж + '/c/u' => 'дж', + '/C(['.CRH_L_LC.CRH_C_LC.'])/u' => 'Дж$1', + '/C(['.CRH_L_UC.CRH_C_UC.'])/u' => 'ДЖ$1', + '/C(['.CRH_L_UC.CRH_C_UC.'Ъ])/u' => 'ДЖ$1', + + ## все остальные буквы + '/Â/u' => 'Я', '/â/u' => 'я', + '/B/u' => 'Б', '/b/u' => 'б', + '/Ç/u' => 'Ч', '/ç/u' => 'ч', + '/D/u' => 'Д', '/d/u' => 'д', + '/F/u' => 'Ф', '/f/u' => 'ф', + '/G/u' => 'Г', '/g/u' => 'г', + '/H/u' => 'Х', '/h/u' => 'х', + '/I/u' => 'Ы', '/ı/u' => 'ы', + '/İ/u' => 'И', '/i/u' => 'и', + '/J/u' => 'Ж', '/j/u' => 'ж', + '/K/u' => 'К', '/k/u' => 'к', + '/L/u' => 'Л', '/l/u' => 'л', + '/M/u' => 'М', '/m/u' => 'м', + '/N/u' => 'Н', '/n/u' => 'н', + '/O/u' => 'О', '/o/u' => 'о', + '/P/u' => 'П', '/p/u' => 'п', + '/R/u' => 'Р', '/r/u' => 'р', + '/S/u' => 'С', '/s/u' => 'с', + '/Ş/u' => 'Ш', '/ş/u' => 'ш', + '/T/u' => 'Т', '/t/u' => 'т', + '/V/u' => 'В', '/v/u' => 'в', + '/Z/u' => 'З', '/z/u' => 'з', + + + ## убираем кьк, льл, ньн, рьр, сьс, тьт + '/кьк/u' => 'кк', + '/К[ьЬ]к/u' => 'Кк', + '/КЬК/u' => 'КК', + '/льл/u' => 'лл', + '/Л[ьЬ]л/u' => 'Лл', + '/ЛЬЛ/u' => 'ЛЛ', + '/ньн/u' => 'нн', + '/Н[ьЬ]н/u' => 'Нн', + '/НЬН/u' => 'НН', + '/рьр/u' => 'рр', + '/Р[ьЬ]р/u' => 'Рр', + '/РЬР/u' => 'РР', + '/сьс/u' => 'сс', + '/С[ьЬ]с/u' => 'Сс', + '/СЬС/u' => 'СС', + '/тьт/u' => 'тт', + '/Т[ьЬ]т/u' => 'Тт', + '/ТЬТ/u' => 'ТТ', + + ## убираем ьы и ь..ы + '/[ьЬ]ы/u' => 'ы', + '/ЬЫ/u' => 'Ы', + '/[ьЬ]([гдклмнпрстчшГДКЛМНПРСТЧШ])ы/u' => '$1ы', + '/Ь([гдклмнпрстчшГДКЛМНПРСТЧШ])Ы/u' => '$1Ы', + '/[ьЬ]([гкнГКН])([ъЪ])ы/u' => '$1$2ы', + '/Ь([ГКН])ЪЫ/u' => '$1ЪЫ', + + ## убираем йь + '/йь/u' => 'й', + '/ЙЬ/u' => 'Й', + + ## частичное решение проблемы слова юз - 100 + '/эки юзь/u' => 'эки юз', '/Эки юзь/u' => 'Эки юз', '/ЭКИ ЮЗЬ/u' => 'ЭКИ ЮЗ', + '/учь юзь/u' => 'учь юз', '/Учь юзь/u' => 'Учь юз', '/УЧЬ ЮЗЬ/u' => 'УЧЬ ЮЗ', + '/дёрт юзь/u' => 'дёрт юз', '/Дёрт юзь/u' => 'Дёрт юз', '/ДЁРТ ЮЗЬ/u' => 'ДЁРТ ЮЗ', + '/беш юзь/u' => 'беш юз', '/Беш юзь/u' => 'Беш юз', '/БЕШ ЮЗЬ/u' => 'БЕШ ЮЗ', + '/алты юзь/u' => 'алты юз', '/Алты юзь/u' => 'Алты юз', '/АЛТЫ ЮЗЬ/u' => 'АЛТЫ ЮЗ', + '/еди юзь/u' => 'еди юз', '/Еди юзь/u' => 'Еди юз', '/ЕДИ ЮЗЬ/u' => 'ЕДИ ЮЗ', + '/секиз юзь/u' => 'секиз юз', '/Секиз юзь/u' => 'Секиз юз', '/СЕКИЗ ЮЗЬ/u' => 'СЕКИЗ ЮЗ', + '/докъуз юзь/u' => 'докъуз юз', '/Докъуз юзь/u' => 'Докъуз юз', '/ДОКЪУЗ ЮЗЬ/u' => 'ДОКЪУЗ ЮЗ', + + ); + + } + + /* rules should be defined as -{ekavian | iyekavian-} -or- + -{code:text | code:text | ...}- + update: delete all rule parsing because it's not used + currently, and just produces a couple of bugs + */ + function parseManualRule($rule, $flags=array()) { + if(in_array('T',$flags)){ + return parent::parseManualRule($rule, $flags); + } + + // otherwise ignore all formatting + foreach($this->mVariants as $v) { + $carray[$v] = $rule; + } + + return $carray; + } + + // Do not convert content on talk pages + function parserConvert( $text, &$parser ){ + if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage()) + $this->mDoContentConvert=false; + else + $this->mDoContentConvert=true; + + return parent::parserConvert($text, $parser ); + } + + /* + * A function wrapper: + * - if there is no selected variant, leave the link + * names as they were + * - do not try to find variants for usernames + */ + function findVariantLink( &$link, &$nt ) { + // check for user namespace + if(is_object($nt)){ + $ns = $nt->getNamespace(); + if($ns==NS_USER || $ns==NS_USER_TALK) + return; + } + + $oldlink=$link; + parent::findVariantLink($link,$nt); + if($this->getPreferredVariant()==$this->mMainLanguageCode) + $link=$oldlink; + } + + /* + * An ugly function wrapper for parsing Image titles + * (to prevent image name conversion) + */ + function autoConvert($text, $toVariant=false) { + global $wgTitle; + if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ + $imagename = $wgTitle->getNsText(); + if(preg_match("/^$imagename:/",$text)) return $text; + } + return parent::autoConvert($text,$toVariant); + } + + /** + * It translates text into variant + */ + function translate( $text, $toVariant ){ + global $wgContLanguageCode; + $text = parent::translate( $text, $toVariant ); + + $letters = ''; + switch( $toVariant ) { + case 'crh-cyrl': + $letters = CRH_L_UC . CRH_L_LC . "\'"; + $wgContLanguageCode = 'crh-Cyrl'; + break; + case 'crh-latn': + $letters = CRH_C_UC . CRH_C_LC; + $wgContLanguageCode = 'crh-Latn'; + break; + default: + $wgContLanguageCode = 'crh'; + return $text; + } + + // disable conversion of roman numbers like VII, XIX... + $breaks = '[^'.WORD_BEGINS.']' /*'[^\w\x80-\xff]'*/; + $roman = 'M{0,3}(C[DM]|D{0,1}C{0,3})(X[LC]|L{0,1}X{0,3})(I[VX]|V{0,1}I{0,3})'; + $romanfix = '^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks; + + // disable conversion of variables like $1, $2... + $varsfix = '\$[0-9][0-9]'; + $reg = '/' . $romanfix . $varsfix . '[^' . $letters . ']+/u'; + + $matches = preg_split( $reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE); + $mstart = 0; + $ret = ''; + foreach( $matches as $m ) { + $ret .= substr( $text, $mstart, $m[1]-$mstart ); + $ret .= $this->regsConverter( $m[0], $toVariant ); + $mstart = $m[1] + strlen($m[0]); + } + return $ret; + } + + function regsConverter( $text, $toVariant ) { + if ($text == '') return $text; + + $pat = array(); + $rep = array(); + switch( $toVariant ) { + case 'crh-latn': + foreach( $this->mCyrl2Latn as $pat => $rep ) { + $text = preg_replace( $pat, $rep, $text ); + } + return $text; + break; + case 'crh-cyrl': + foreach( $this->mLatn2Cyrl as $pat => $rep ) { + $text = preg_replace( $pat, $rep, $text ); + } + return $text; + break; + default: + return $text; + } + } + + /* + * We want our external link captions to be converted in variants, + * so we return the original text instead -{$text}-, except for URLs + */ + function markNoConversion( $text, $noParse=false ) { + if( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) ) + return parent::markNoConversion( $text ); + return $text; + } + + function convertCategoryKey( $key ) { + return $this->autoConvert( $key, 'crh' ); + } + +} + +/* class that handles Cyrillic and Latin scripts for Crimean Tatarish + right now it only distinguish crh_cyrl, crh_latn. +*/ +class LanguageCrh extends LanguageCrh_crh { + + function __construct() { + global $wgHooks; + parent::__construct(); + + $variants = array( 'crh', 'crh-latn', 'crh-cyrl' ); + $variantfallbacks = array( + 'crh' => 'crh-latn', + 'crh-latn' => 'crh', + 'crh-cyrl' => 'crh', + ); + + $this->mConverter = new CrhConverter( $this, 'crh', $variants, $variantfallbacks ); + + $wgHooks['ArticleSaveComplete'][] = $this->mConverter; + } + + + /* + * It fixes issue with ucfirst for transforming 'i' to 'İ' + * + */ + function ucfirst ( $string ) { + $variant = $this->getPreferredVariant(); + if ( $variant == 'crh-latn' && $string[0] == 'i' ) { + $string = 'İ' . substr( $string, 1 ); + } else { + $string = parent::ucfirst( $string ); + } + return $string; + } + + /* + * It fixes issue with lcfirst for transforming 'I' to 'ı' + * + */ + function lcfirst ( $string ) { + $variant = $this->getPreferredVariant(); + if ( $variant == 'crh-latn' && $string[0] == 'I' ) { + $string = 'ı' . substr( $string, 1 ); + } else { + $string = parent::lcfirst( $string ); + } + return $string; + } + + # Convert from the nominative form of a noun to some other case + # Invoked with {{GRAMMAR:case|word}} + function convertGrammar( $word, $case ) { + wfProfileIn( __METHOD__ ); + + $variant = $this->getPreferredVariant(); + switch ( $variant ) { + case 'crh-cyrl': + $word = parent::convertGrammarCrh_cyrl( $word, $case ); + break; + case 'crh-latn': + case 'crh': + default: + $word = parent::convertGrammarCrh_latn( $word, $case ); + } + + wfProfileOut( __METHOD__ ); + return $word; + } + +} Index: languages/messages/MessagesCrh.php =================================================================== --- languages/messages/MessagesCrh.php (revision 75654) +++ languages/messages/MessagesCrh.php (working copy) @@ -1,15 +1,38 @@ '/^(.*?)([a-zâçğıñöşüa-яёA-ZÂÇĞİÑÖŞÜА-ЯЁ«„]+)$/sDu', + +# Stylesheets +'common.css' => '/* Bu yerge qoyulğan CSS bütün temalar içün çalışır */', +'monobook.css' => '/* Monobook temasınıñ sazlamalarını deñiştirmek içün bu yerini deñiştiriñiz. Bütün saytta tesirli olur. */', + +# Scripts +'common.js' => '/* Any JavaScript here will be loaded for all users on every page load. */', +'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */', + +/* + * Short names for language variants used for language conversion links. + * To disable showing a particular link, set it to 'disable', e.g. + * 'variantname-crh-cyrl' => 'disable', + */ +# Variants for Crimean Tatar language +'variantname-crh-cyrl' => 'Кирил', +'variantname-crh-latn' => 'Latin', +'variantname-crh' => 'disable', + +'edittools' => '', + +);