reprogl

Форк
0
/
transliterator.go 
28 строк · 441.0 Байт
1
package transliterator
2

3
import (
4
	"strings"
5
	"unicode"
6
)
7

8
func Transliterate(text string) string {
9
	var replacement strings.Builder
10

11
	runes := []rune(text)
12
	for _, symbol := range runes {
13
		if symbol < unicode.MaxASCII {
14
			replacement.WriteString(string(symbol))
15

16
			continue
17
		}
18

19
		if symbol > 0x399 {
20
			idx := int(symbol - 0x400)
21
			if idx < len(x004) {
22
				replacement.WriteString(x004[idx])
23
			}
24
		}
25
	}
26

27
	return replacement.String()
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.