46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package translit
|
||
|
||
// RuMap описывает замены русских букв на английские при транслитерации. Некоторые буквы
|
||
// заменяются ни на одну, а на две или три буквы латинского алфавита. А мягкий знак вообще исчезает.
|
||
// Но такова обычная распространенная схема транслитерации.
|
||
var RuMap = Map{
|
||
'а': "a",
|
||
'б': "b",
|
||
'в': "v",
|
||
'г': "g",
|
||
'д': "d",
|
||
'е': "e",
|
||
'ё': "yo",
|
||
'ж': "zh",
|
||
'з': "z",
|
||
'и': "i",
|
||
'й': "j",
|
||
'к': "k",
|
||
'л': "l",
|
||
'м': "m",
|
||
'н': "n",
|
||
'о': "o",
|
||
'п': "p",
|
||
'р': "r",
|
||
'с': "s",
|
||
'т': "t",
|
||
'у': "u",
|
||
'ф': "f",
|
||
'х': "h",
|
||
'ц': "c",
|
||
'ч': "ch",
|
||
'ш': "sh",
|
||
'щ': "sch",
|
||
'ъ': "'",
|
||
'ы': "y",
|
||
'ь': "",
|
||
'э': "e",
|
||
'ю': "ju",
|
||
'я': "ja",
|
||
}
|
||
|
||
// Ru выполняет транслитерацию строки с учетом словаря для русской транслитерации.
|
||
func Ru(text string) string {
|
||
return RuMap.Translate(text)
|
||
}
|