This commit is contained in:
2026-10-01 16:42:39 +07:00
parent 5638349623
commit ee15d149bd
31 changed files with 37 additions and 88 deletions
@@ -48,18 +48,14 @@ var (
// заменяет пробелы на _, удаляет все остальные символы, кроме цифр (знаки препинания и т.д.)
func Transliterate(text string) string {
// Приводим к нижнему регистру и транслитерируем
result := replacer.Replace(strings.ToLower(text))
// Удаляем все символы, кроме букв латиницы, подчеркивания и цифр
reg := regexp.MustCompile(`[^a-z0-9_]`)
result = reg.ReplaceAllString(result, "")
// Удаляем множественные подчеркивания (опционально)
regMulti := regexp.MustCompile(`_+`)
result = regMulti.ReplaceAllString(result, "_")
// Удаляем подчеркивания в начале и конце строки (опционально)
result = strings.Trim(result, "_")
return result