2
0

Нормализованы имена функций

This commit is contained in:
Dmitry Sedykh
2014-08-17 23:50:42 +04:00
parent 81f7851228
commit 781a20cc2b
2 changed files with 20 additions and 27 deletions
+15 -22
View File
@@ -12,28 +12,21 @@
Для транслитерации русских букв в ней уже предусмотрен встроенный словарь. Для других языков вы можете задать свой. Все достаточно просто: Для транслитерации русских букв в ней уже предусмотрен встроенный словарь. Для других языков вы можете задать свой. Все достаточно просто:
```go ```go
package translit_test import "github.com/mdigger/translit"
import ( tests := []string{
"fmt" "Проверочная СТРОКА для транслитерации",
"github.com/mdigger/translit" "ЧАЩА",
) "ЧаЩа",
"Чаща",
func ExampleRuTranslit() { "чаЩА",
tests := []string{
"Проверочная СТРОКА для транслитерации",
"ЧАЩА",
"ЧаЩа",
"Чаща",
"чаЩА",
}
for _, text := range tests {
fmt.Println(translit.RuTranslit(text))
}
// Output:
// Proverochnaja STROKA dlja transliteracii
// CHASCHA
// ChaScha
// Chascha
} }
for _, text := range tests {
fmt.Println(translit.Ru(text))
}
// Output:
// Proverochnaja STROKA dlja transliteracii
// CHASCHA
// ChaScha
// Chascha
``` ```
+5 -5
View File
@@ -52,7 +52,7 @@ var RuTransiltMap = map[rune]string{
'я': "ja", 'я': "ja",
} }
// Translit выполняет транслитерацию в строке по указанной таблице и возвращает новую строку с // Transliterate выполняет транслитерацию в строке по указанной таблице и возвращает новую строку с
// результатом такого преобразования. Все символы, которые не указаны в таблице транслитерации, // результатом такого преобразования. Все символы, которые не указаны в таблице транслитерации,
// останутся без изменения. // останутся без изменения.
// //
@@ -66,7 +66,7 @@ var RuTransiltMap = map[rune]string{
// //
// При желании, вы можете указать любую таблицу в качестве второго параметра при вызове функции, // При желании, вы можете указать любую таблицу в качестве второго параметра при вызове функции,
// по которой и будет выполнено данное преобразование. // по которой и будет выполнено данное преобразование.
func Translit(text string, translitMap map[rune]string) string { func Transliterate(text string, translitMap map[rune]string) string {
var result bytes.Buffer var result bytes.Buffer
utf8text := utf8string.NewString(text) utf8text := utf8string.NewString(text)
length := utf8text.RuneCount() length := utf8text.RuneCount()
@@ -94,7 +94,7 @@ func Translit(text string, translitMap map[rune]string) string {
return result.String() return result.String()
} }
// RuTranslit выполняет транслитерацию строки с учетом словаря для русской транслитерации. // Ru выполняет транслитерацию строки с учетом словаря для русской транслитерации.
func RuTranslit(text string) string { func Ru(text string) string {
return Translit(text, RuTransiltMap) return Transliterate(text, RuTransiltMap)
} }