From f727c860b4a538a908d9007c223abcf85339b1bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20R=C3=BCger?= Date: Thu, 25 Jul 2024 23:40:37 +0200 Subject: [PATCH] Fix links containing an underscore --- pkg/mark/renderer/link.go | 11 ++++++----- pkg/mark/testdata/links-droph1.html | 3 +++ pkg/mark/testdata/links-stripnewlines.html | 3 +++ pkg/mark/testdata/links.html | 3 +++ pkg/mark/testdata/links.md | 6 ++++++ 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/pkg/mark/renderer/link.go b/pkg/mark/renderer/link.go index 9c77b36..838ac59 100644 --- a/pkg/mark/renderer/link.go +++ b/pkg/mark/renderer/link.go @@ -25,20 +25,21 @@ 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) { - if string(node.(*ast.Link).Destination[0:3]) == "ac:" { + n := node.(*ast.Link) + if string(n.Destination[0:3]) == "ac:" { if entering { _, err := writer.Write([]byte("aaa Use Use Use +Use Use + + Use footnotes link 1 Use Link [Text]
diff --git a/pkg/mark/testdata/links-stripnewlines.html b/pkg/mark/testdata/links-stripnewlines.html index 9a35df0..6160135 100644 --- a/pkg/mark/testdata/links-stripnewlines.html +++ b/pkg/mark/testdata/links-stripnewlines.html @@ -3,9 +3,12 @@ Use aaa Use Use Use +Use Use + + Use footnotes link 1 Use Link [Text]
diff --git a/pkg/mark/testdata/links.html b/pkg/mark/testdata/links.html index 9a35df0..6160135 100644 --- a/pkg/mark/testdata/links.html +++ b/pkg/mark/testdata/links.html @@ -3,9 +3,12 @@ Use aaa Use Use Use +Use Use + + Use footnotes link 1 Use Link [Text]
diff --git a/pkg/mark/testdata/links.md b/pkg/mark/testdata/links.md index c6bbe7d..073db52 100644 --- a/pkg/mark/testdata/links.md +++ b/pkg/mark/testdata/links.md @@ -8,12 +8,18 @@ Use [AnotherPage](ac:) Use [Another Page](ac:) +Use [Another Page](ac:test_link) + Use [page link with spaces]() ![My Image](test.png) ![My External Image](http://confluence.atlassian.com/images/logo/confluence_48_trans.png?key1=value1&key2=value2) +[My test_link](ac:test_link) + +[Another [Link]](ac:test_link_link) + Use footnotes link [^1] [^1]: a footnote link