From d7b811151250f48cc8b30723e3450e6081f0e2d4 Mon Sep 17 00:00:00 2001 From: Josef Spillner Date: Sun, 20 Nov 2011 20:03:16 +0100 Subject: [PATCH] - merge previous ext-cyrillic branch/patch from Anton --- lib/noosfero/core_ext/string.rb | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+), 0 deletions(-) diff --git a/lib/noosfero/core_ext/string.rb b/lib/noosfero/core_ext/string.rb index fadf285..541a91d 100644 --- a/lib/noosfero/core_ext/string.rb +++ b/lib/noosfero/core_ext/string.rb @@ -17,6 +17,45 @@ class String [ 'ñ' ] => 'n', [ 'Ÿ' ] => 'Y', [ 'ÿ' ] => 'y', +# Cyrillic alphabet transliteration + [ 'а', 'А' ] => 'a', + [ 'б', 'Б' ] => 'b', + [ 'в', 'В' ] => 'v', + [ 'г', 'Г' ] => 'g', + [ 'д', 'Д' ] => 'd', + [ 'е', 'Е' ] => 'e', + [ 'ё', 'Ё' ] => 'yo', + [ 'ж', 'Ж' ] => 'zh', + [ 'з', 'З' ] => 'z', + [ 'и', 'И' ] => 'i', + [ 'й', 'Й' ] => 'y', + [ 'к', 'К' ] => 'k', + [ 'л', 'Л' ] => 'l', + [ 'м', 'М' ] => 'm', + [ 'н', 'Н' ] => 'n', + [ 'о', 'О' ] => 'o', + [ 'п', 'П' ] => 'p', + [ 'р', 'Р' ] => 'r', + [ 'с', 'С' ] => 's', + [ 'т', 'Т' ] => 't', + [ 'у', 'У' ] => 'u', + [ 'ф', 'Ф' ] => 'f', + [ 'х', 'Х' ] => 'h', + [ 'ц', 'Ц' ] => 'ts', + [ 'ч', 'Ч' ] => 'ch', + [ 'ш', 'Ш' ] => 'sh', + [ 'щ', 'Щ' ] => 'sch', + [ 'э', 'Э' ] => 'e', + [ 'ю', 'Ю' ] => 'yu', + [ 'я', 'Я' ] => 'ya', + [ 'ы', 'Ы' ] => 'i', + [ 'ь', 'Ь' ] => '', + [ 'ъ', 'Ъ' ] => '', +# Ukrainian lovely letters + [ 'і', 'І' ] => 'i', + [ 'ї', 'Ї' ] => 'yi', + [ 'є', 'Є' ] => 'ye', + [ 'ґ', 'Ґ' ] => 'g', } # transliterate a string (assumed to contain UTF-8 data) -- libgit2 0.21.2