Commit 15c1cf5c4323364c1d2336b068905bda93299f9c
Exists in
master
and in
28 other branches
Merge commit 'refs/merge-requests/160' of git://gitorious.org/noosfero/noosfero …
…into merge-requests/160
Showing
1 changed file
with
40 additions
and
0 deletions
Show diff stats
lib/noosfero/core_ext/string.rb
@@ -11,12 +11,52 @@ class String | @@ -11,12 +11,52 @@ class String | ||
11 | [ 'ó', 'ò', 'ô', 'ö', 'õ', 'º' ] => 'o', | 11 | [ 'ó', 'ò', 'ô', 'ö', 'õ', 'º' ] => 'o', |
12 | [ 'Ú', 'Ù', 'Û', 'Ü' ] => 'U', | 12 | [ 'Ú', 'Ù', 'Û', 'Ü' ] => 'U', |
13 | [ 'ú', 'ù', 'û', 'ü' ] => 'u', | 13 | [ 'ú', 'ù', 'û', 'ü' ] => 'u', |
14 | + [ 'ß' ] => 'ss', | ||
14 | [ 'Ç' ] => 'C', | 15 | [ 'Ç' ] => 'C', |
15 | [ 'ç' ] => 'c', | 16 | [ 'ç' ] => 'c', |
16 | [ 'Ñ' ] => 'N', | 17 | [ 'Ñ' ] => 'N', |
17 | [ 'ñ' ] => 'n', | 18 | [ 'ñ' ] => 'n', |
18 | [ 'Ÿ' ] => 'Y', | 19 | [ 'Ÿ' ] => 'Y', |
19 | [ 'ÿ' ] => 'y', | 20 | [ 'ÿ' ] => 'y', |
21 | +# Cyrillic alphabet transliteration | ||
22 | + [ 'а', 'А' ] => 'a', | ||
23 | + [ 'б', 'Б' ] => 'b', | ||
24 | + [ 'в', 'В' ] => 'v', | ||
25 | + [ 'г', 'Г' ] => 'g', | ||
26 | + [ 'д', 'Д' ] => 'd', | ||
27 | + [ 'е', 'Е' ] => 'e', | ||
28 | + [ 'ё', 'Ё' ] => 'yo', | ||
29 | + [ 'ж', 'Ж' ] => 'zh', | ||
30 | + [ 'з', 'З' ] => 'z', | ||
31 | + [ 'и', 'И' ] => 'i', | ||
32 | + [ 'й', 'Й' ] => 'y', | ||
33 | + [ 'к', 'К' ] => 'k', | ||
34 | + [ 'л', 'Л' ] => 'l', | ||
35 | + [ 'м', 'М' ] => 'm', | ||
36 | + [ 'н', 'Н' ] => 'n', | ||
37 | + [ 'о', 'О' ] => 'o', | ||
38 | + [ 'п', 'П' ] => 'p', | ||
39 | + [ 'р', 'Р' ] => 'r', | ||
40 | + [ 'с', 'С' ] => 's', | ||
41 | + [ 'т', 'Т' ] => 't', | ||
42 | + [ 'у', 'У' ] => 'u', | ||
43 | + [ 'ф', 'Ф' ] => 'f', | ||
44 | + [ 'х', 'Х' ] => 'h', | ||
45 | + [ 'ц', 'Ц' ] => 'ts', | ||
46 | + [ 'ч', 'Ч' ] => 'ch', | ||
47 | + [ 'ш', 'Ш' ] => 'sh', | ||
48 | + [ 'щ', 'Щ' ] => 'sch', | ||
49 | + [ 'э', 'Э' ] => 'e', | ||
50 | + [ 'ю', 'Ю' ] => 'yu', | ||
51 | + [ 'я', 'Я' ] => 'ya', | ||
52 | + [ 'ы', 'Ы' ] => 'i', | ||
53 | + [ 'ь', 'Ь' ] => '', | ||
54 | + [ 'ъ', 'Ъ' ] => '', | ||
55 | +# Ukrainian lovely letters | ||
56 | + [ 'і', 'І' ] => 'i', | ||
57 | + [ 'ї', 'Ї' ] => 'yi', | ||
58 | + [ 'є', 'Є' ] => 'ye', | ||
59 | + [ 'ґ', 'Ґ' ] => 'g', | ||
20 | } | 60 | } |
21 | 61 | ||
22 | # transliterate a string (assumed to contain UTF-8 data) | 62 | # transliterate a string (assumed to contain UTF-8 data) |