Slug joiner normalization

This commit is contained in:
2026-05-21 22:06:52 +02:00
parent 96afb64c7a
commit 43fee721db
5 changed files with 84 additions and 33 deletions
+1 -19
View File
@@ -1682,25 +1682,7 @@ func wikiPublicTarget(namespace, slug string) string {
}
func wikiSlugifyTitle(value string) string {
value = html.UnescapeString(strings.TrimSpace(value))
var b strings.Builder
lastDash := false
for _, r := range strings.ToLower(value) {
if (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') {
b.WriteRune(r)
lastDash = false
continue
}
if b.Len() > 0 && !lastDash {
b.WriteByte('-')
lastDash = true
}
}
slug := strings.Trim(b.String(), "-")
if slug == "" {
return "topic"
}
return slug
return slugifyWikiText(value, "topic")
}
func wikiPageIDToRelPath(pageID string) string {