diff options
Diffstat (limited to 'kew.go')
| -rw-r--r-- | kew.go | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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 |
