Нормализованы имена функций
This commit is contained in:
@@ -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
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user