Merge branch 'feature/article-support' into 'develop'
authorlambda <pleromagit@rogerbraun.net>
Thu, 12 Jul 2018 05:58:39 +0000 (05:58 +0000)
committerlambda <pleromagit@rogerbraun.net>
Thu, 12 Jul 2018 05:58:39 +0000 (05:58 +0000)
article support (plume, etc)

See merge request pleroma/pleroma!240

1  2 
lib/pleroma/web/mastodon_api/views/status_view.ex

index 39abb4c6b4cfc6951bbca5205c4252e7aed30c6a,6b48c41c168d099b0bc154791e3e50565780156d..4c20581d6239440f3e52b2a12ca9ee23f44d7d48
@@@ -54,7 -54,8 +54,7 @@@ defmodule Pleroma.Web.MastodonAPI.Statu
      %{
        id: to_string(activity.id),
        uri: object,
 -      # TODO: This might be wrong, check with mastodon.
 -      url: nil,
 +      url: object,
        account: AccountView.render("account.json", %{user: user}),
        in_reply_to_id: nil,
        in_reply_to_account_id: nil,
        in_reply_to_id: reply_to && to_string(reply_to.id),
        in_reply_to_account_id: reply_to_user && to_string(reply_to_user.id),
        reblog: nil,
-       content: HtmlSanitizeEx.basic_html(object["content"]),
+       content: render_content(object),
        created_at: created_at,
        reblogs_count: announcement_count,
        favourites_count: like_count,
          "direct"
      end
    end
+   def render_content(%{"type" => "Article"} = object) do
+     summary = object["name"]
+     content =
+       if !!summary and summary != "" do
+         "<p><a href=\"#{object["url"]}\">#{summary}</a></p>#{object["content"]}"
+       else
+         object["content"]
+       end
+     HtmlSanitizeEx.basic_html(content)
+   end
+   def render_content(object) do
+     HtmlSanitizeEx.basic_html(object["content"])
+   end
  end