diff --git a/renderer/link.go b/renderer/link.go index 7f26910..d387a61 100644 --- a/renderer/link.go +++ b/renderer/link.go @@ -26,7 +26,7 @@ func (r *ConfluenceLinkRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegi // renderLink renders links specifically for confluence func (r *ConfluenceLinkRenderer) renderLink(writer util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { n := node.(*ast.Link) - if string(n.Destination[0:3]) == "ac:" { + if len(n.Destination) >= 3 && string(n.Destination[0:3]) == "ac:" { if entering { _, err := writer.Write([]byte("

Use footnotes link 1

Use Link [Text]

+ +


    diff --git a/testdata/links.md b/testdata/links.md index 073db52..48ce998 100644 --- a/testdata/links.md +++ b/testdata/links.md @@ -24,3 +24,6 @@ Use footnotes link [^1] [^1]: a footnote link Use [Link [Text]](foo) + +## Empty link +[]()