This commit is contained in:
45
backend_v1/pkg/utils/posts.go
Normal file
45
backend_v1/pkg/utils/posts.go
Normal file
@@ -0,0 +1,45 @@
|
||||
package utils
|
||||
|
||||
import "strings"
|
||||
|
||||
// FormatTitle
|
||||
// Format the title of a media file by replacing spaces with underscores and removing special characters
|
||||
func FormatTitle(title string) string {
|
||||
// remove file ext from title
|
||||
if strings.Contains(title, ".") {
|
||||
title = strings.Split(title, ".")[0]
|
||||
}
|
||||
|
||||
// replace all spaces with underscores
|
||||
replacements := []string{
|
||||
" ", "",
|
||||
"!", "",
|
||||
"@", "",
|
||||
"#", "",
|
||||
"$", "",
|
||||
"%", "",
|
||||
"^", "",
|
||||
"&", "",
|
||||
"*", "",
|
||||
"(", "(",
|
||||
")", ")",
|
||||
"[", "【",
|
||||
"]", "】",
|
||||
"{", "《",
|
||||
"}", "》",
|
||||
":", ":",
|
||||
";", "",
|
||||
"'", "",
|
||||
"\"", "",
|
||||
"<", "",
|
||||
">", "",
|
||||
",", "",
|
||||
".", "",
|
||||
"?", "",
|
||||
}
|
||||
|
||||
replacer := strings.NewReplacer(replacements...)
|
||||
title = replacer.Replace(title)
|
||||
|
||||
return title
|
||||
}
|
||||
Reference in New Issue
Block a user