From 38fe6ae08de124d6d96e066569add8861c2cec9c Mon Sep 17 00:00:00 2001 From: uint Date: Fri, 19 Dec 2025 21:16:06 +0000 Subject: allow references to other MD files just replace the suffix --- kew.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/kew.go b/kew.go index f84480e..1b923c7 100644 --- a/kew.go +++ b/kew.go @@ -88,6 +88,21 @@ func copy_file(src string, dst string) error { return err } +func fix_md_references(s string) string { + r := strings.NewReplacer( + /* common cases */ + ".md)", ".html)", + ".md\"", ".html\"", + ".md'", ".html'", + ".md)", ".html)", + ".md#", ".html#", + ".md>", ".html>", + ".md ", ".html ", + ".md,", ".html,", + ) + return r.Replace(s) +} + func markdown_to_html(path string) (string, error) { cmd := exec.Command("lowdown", "-Thtml") @@ -192,6 +207,7 @@ func main() { if err != nil { return err } + html = fix_md_references(html) relhtml := strings.TrimSuffix(rel, ".md") + ".html" cur := relhtml -- cgit v1.2.3