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())
+ }
+}