package story_service import "strings" var ( replaceMap = map[string]string{ "a": "а", "e": "е", "o": "о", "c": "с", "p": "р", "x": "х", "y": "у", "k": "к", "m": "м", "t": "т", "h": "н", "b": "в", "u": "и", } ) func clearMatch(s string) string { s = strings.TrimPrefix(s, "(") s = strings.TrimPrefix(s, "[") s = strings.TrimSuffix(s, ")") s = strings.TrimSuffix(s, "]") return clearCode(s) } func clearCode(code string) string { code = strings.ToLower(code) code = strings.TrimSpace(code) code = strings.ReplaceAll(code, "-", "") for latin, cyrillic := range replaceMap { code = strings.ReplaceAll(code, latin, cyrillic) } return code }