From 945a13ed2f8c1a70e16c64a44b21680ec4af563e Mon Sep 17 00:00:00 2001 From: Niko Abeler Date: Tue, 6 Sep 2022 20:00:12 +0200 Subject: [PATCH] add u-url to post page --- embed/post.html | 1 + post.go | 7 ++----- renderer_test.go | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 5 deletions(-) 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()) + } +}