sync: migrate ai-operator to Gitea (2026-08-10)

This commit is contained in:
konturai-ops
2026-08-10 15:26:52 +00:00
commit 53652b95ad
173 changed files with 16676 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package language
import (
"regexp"
"strings"
)
var spaceRE = regexp.MustCompile(`\s+`)
var edgePunctRE = regexp.MustCompile(`^[\s\.,!\?;:"'«»\(\)\[\]\{\}]+|[\s\.,!\?;:"'«»\(\)\[\]\{\}]+$`)
func Normalize(input string) string {
s := strings.TrimSpace(strings.ToLower(input))
s = strings.ReplaceAll(s, "ё", "е")
s = strings.ReplaceAll(s, "-", " ")
s = edgePunctRE.ReplaceAllString(s, "")
s = strings.Map(func(r rune) rune {
switch r {
case '.', ',', '!', '?', ';', ':', '"', '\'', '«', '»', '(', ')', '[', ']', '{', '}':
return ' '
default:
return r
}
}, s)
s = spaceRE.ReplaceAllString(strings.TrimSpace(s), " ")
return s
}