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
package translit_test
import "github.com/mdigger/translit"
import (
"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
tests := []string{
"Проверочная СТРОКА для транслитерации",
"ЧАЩА",
"ЧаЩа",
"Чаща",
"чаЩА",
}
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",
}
// 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
utf8text := utf8string.NewString(text)
length := utf8text.RuneCount()
@@ -94,7 +94,7 @@ func Translit(text string, translitMap map[rune]string) string {
return result.String()
}
// RuTranslit выполняет транслитерацию строки с учетом словаря для русской транслитерации.
func RuTranslit(text string) string {
return Translit(text, RuTransiltMap)
// Ru выполняет транслитерацию строки с учетом словаря для русской транслитерации.
func Ru(text string) string {
return Transliterate(text, RuTransiltMap)
}