From 781a20cc2bf02137c09959a5924f423fc81ecebd Mon Sep 17 00:00:00 2001 From: Dmitry Sedykh Date: Sun, 17 Aug 2014 23:50:42 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D1=80=D0=BC=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=B8=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 37 +++++++++++++++---------------------- translit.go | 10 +++++----- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 308dd08..794a3b7 100644 --- a/README.md +++ b/README.md @@ -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 ``` diff --git a/translit.go b/translit.go index 387668e..380c23a 100644 --- a/translit.go +++ b/translit.go @@ -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) }