diff --git a/embed/post.html b/embed/post.html index 28b8b6e..25d44c9 100644 --- a/embed/post.html +++ b/embed/post.html @@ -6,6 +6,7 @@ + #
diff --git a/post.go b/post.go index 7cbb729..1259f5a 100644 --- a/post.go +++ b/post.go @@ -358,11 +358,8 @@ func (post *Post) OutgoingWebmentions() []WebmentionOut { func (post *Post) ScanForLinks() error { // this could be done in markdown parsing, but I don't want to // rely on goldmark for this (yet) - postHtml, err := renderPostContent(post) - if err != nil { - return err - } - links, _ := post.user.repo.Parser.ParseLinks([]byte(postHtml)) + postHtml := post.RenderedContent() + links, _ := post.user.repo.Parser.ParseLinks(postHtml.Bytes()) for _, link := range links { post.AddOutgoingWebmention(link) } diff --git a/renderer_test.go b/renderer_test.go index 534f4a8..f36aacb 100644 --- a/renderer_test.go +++ b/renderer_test.go @@ -199,3 +199,17 @@ func TestRenderPostNotMentioningWebmentionsIfNoAvail(t *testing.T) { } } + +func TestRenderIncludesFullUrl(t *testing.T) { + user := getTestUser() + post, _ := user.CreateNewPost("testpost") + result, _ := owl.RenderPost(&post) + + if !strings.Contains(result, "class=\"u-url\"") { + t.Error("u-url not rendered. Got: " + result) + } + if !strings.Contains(result, post.FullUrl()) { + t.Error("Full url not rendered. Got: " + result) + t.Error("Expected: " + post.FullUrl()) + } +}