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
+2 -9
View File
@@ -12,14 +12,8 @@
Для транслитерации русских букв в ней уже предусмотрен встроенный словарь. Для других языков вы можете задать свой. Все достаточно просто: Для транслитерации русских букв в ней уже предусмотрен встроенный словарь. Для других языков вы можете задать свой. Все достаточно просто:
```go ```go
package translit_test import "github.com/mdigger/translit"
import (
"fmt"
"github.com/mdigger/translit"
)
func ExampleRuTranslit() {
tests := []string{ tests := []string{
"Проверочная СТРОКА для транслитерации", "Проверочная СТРОКА для транслитерации",
"ЧАЩА", "ЧАЩА",
@@ -28,12 +22,11 @@ func ExampleRuTranslit() {
"чаЩА", "чаЩА",
} }
for _, text := range tests { for _, text := range tests {
fmt.Println(translit.RuTranslit(text)) fmt.Println(translit.Ru(text))
} }
// Output: // Output:
// Proverochnaja STROKA dlja transliteracii // Proverochnaja STROKA dlja transliteracii
// CHASCHA // CHASCHA
// ChaScha // 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)
} }