From 11f8d818d7f3fc315d361e53f617248a66d95f9d Mon Sep 17 00:00:00 2001 From: profitroll Date: Thu, 13 Apr 2023 15:57:21 +0200 Subject: [PATCH] Initial code commit --- transliterator.go | 93 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 transliterator.go diff --git a/transliterator.go b/transliterator.go new file mode 100644 index 0000000..036d3cb --- /dev/null +++ b/transliterator.go @@ -0,0 +1,93 @@ +package main + +import ( + "encoding/json" + "fmt" + "os" + "strings" +) + +func main() { + + jsonData := ` + { + "А": "A", + "Б": "6", + "В": "B", + "Г": "r", + "Д": "D", + "Е": "E", + "Ё": "E", + "Ж": ")I(", + "З": "3", + "И": "u", + "К": "K", + "Л": "Jl", + "М": "M", + "Н": "H", + "О": "O", + "П": "n", + "Р": "P", + "С": "C", + "Т": "T", + "У": "Y", + "Ф": "F", + "Х": "X", + "Ц": "u", + "Ч": "4", + "Ш": "W", + "Щ": "W", + "Ъ": "", + "Ы": "bl", + "Ь": "b", + "Э": "E", + "Ю": "I-O", + "Я": "9l", + "а": "a", + "б": "6", + "в": "b", + "г": "r", + "д": "g", + "е": "e", + "ё": "e", + "ж": ")I(", + "з": "3", + "и": "u", + "к": "k", + "л": "Jl", + "м": "m", + "н": "H", + "о": "o", + "п": "n", + "р": "p", + "с": "c", + "т": "T", + "у": "y", + "ф": "f", + "х": "x", + "ц": "u", + "ч": "4", + "ш": "w", + "щ": "w", + "ъ": "", + "ы": "bl", + "ь": "b", + "э": "e", + "ю": "I-o", + "я": "9l" + } + ` + + text := strings.Join(os.Args[1:], " ") + + var symbols map[string]interface{} + + json.Unmarshal([]byte(jsonData), &symbols) + + for i, character := range symbols { + text = strings.ReplaceAll(text, i, fmt.Sprint(character)) + } + + fmt.Println(text) + +}