From 6613b37c6bdc944055edda29c19d95236f3ac6b1 Mon Sep 17 00:00:00 2001 From: kpym Date: Thu, 31 Oct 2024 08:58:23 +0100 Subject: [PATCH] adjust regular expression for .md links --- gm_compile.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gm_compile.go b/gm_compile.go index b658147..1b4f9f5 100644 --- a/gm_compile.go +++ b/gm_compile.go @@ -77,7 +77,7 @@ func compile(markdown []byte) (html []byte, err error) { // regexMdLink is used to identify .md links like href="xxxx.md" // and .md links with tags like href="filename.md#tagname" -var regexMdLink = regexp.MustCompile(`href\s*=\s*"([^"]+)\.md#?[^"]*?"`) +var regexMdLink = regexp.MustCompile(`href\s*=\s*"[^"]+?\.md#?[^"]*?"`) // replaceLinks replaces all links like href="path/xxxx.md#tag" to href="path/xxxx.html#tag" // if the file `path/xxxx.md` exists @@ -86,12 +86,12 @@ func replaceLinks(html []byte, dir string) []byte { return regexMdLink.ReplaceAllFunc(html, func(s []byte) []byte { fullhref := strings.Split(string(s), `"`)[1] filename := strings.Split(string(fullhref), `#`)[0] - relname := filepath.Join(dir, filename) + relname := filepath.Join(dir, filename) if _, err := os.Stat(relname); err != nil { return s } - if (fullhref == filename) { + if fullhref == filename { return []byte(fmt.Sprintf(`href="%s.html"`, filename[:len(filename)-3])) }