generated from VLADIMIR/template
fix
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user