orgwiki patch
Some checks failed
CI / build (push) Has been cancelled

This commit is contained in:
fz0x1 2025-06-23 15:15:12 +02:00
parent ed88fea76d
commit b9f94aafed
Signed by: fz0x1
GPG key ID: 6F81647BE1B459F4
2 changed files with 13 additions and 52 deletions

View file

@ -393,16 +393,16 @@ func (w *HTMLWriter) WriteRegularLink(l RegularLink) {
if l.Protocol == "file" {
url = url[len("file:"):]
}
if isRelative := l.Protocol == "file" || l.Protocol == ""; isRelative && w.PrettyRelativeLinks {
if !strings.HasPrefix(url, "/") {
url = "../" + url
}
if strings.HasSuffix(url, ".org") {
url = strings.TrimSuffix(url, ".org") + "/"
}
} else if isRelative && strings.HasSuffix(url, ".org") {
url = strings.TrimSuffix(url, ".org") + ".html"
}
// if isRelative := l.Protocol == "file" || l.Protocol == ""; isRelative && w.PrettyRelativeLinks {
// if !strings.HasPrefix(url, "/") {
// url = "../" + url
// }
// if strings.HasSuffix(url, ".org") {
// url = strings.TrimSuffix(url, ".org") + "/"
// }
// } else if isRelative && strings.HasSuffix(url, ".org") {
// url = strings.TrimSuffix(url, ".org") + ".html"
// }
if prefix := w.document.Links[l.Protocol]; prefix != "" {
if tag := strings.TrimPrefix(l.URL, l.Protocol+":"); strings.Contains(prefix, "%s") || strings.Contains(prefix, "%h") {
url = html.EscapeString(strings.ReplaceAll(strings.ReplaceAll(prefix, "%s", tag), "%h", u.QueryEscape(tag)))