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