Handle case where no wikilinks are found
Fix go.mod
initial commit
A goldmark plugin for wikilinks adapted from github.com/dangoor/goldmark-wikilinks.
package main
import (
"bytes"
"git.sr.ht/~idmyn/goldmark-wikilink"
"github.com/yuin/goldmark"
"github.com/yuin/goldmark/parser"
)
func main() {
markdown := goldmark.New(
goldmark.WithExtensions(
wikilink.Wikilink,
),
)
source := `foo [[bar baz]]`
var buf bytes.Buffer
context := parser.NewContext()
if err := markdown.Convert([]byte(source), &buf, parser.WithContext(context)); err != nil {
panic(err)
}
htmlOutput := buf.String() // "<p>foo <a href="bar-baz.html" class="wikilink">bar baz</a></p>"
destinationSlugs := wikilink.Get(context) // []string{"bar-baz"}
}