diff options
author | lain <lain@soykaf.club> | 2019-06-22 16:22:59 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-06-22 16:22:59 +0200 |
commit | 0e415921cd46c2efdc551bc7bcff6fd7f1123735 (patch) | |
tree | 4c700f153c73a598a8ca4832e2c2eaf987137ed8 /lib | |
parent | 58c4d5312bcf461fdff2984bad61d40cd1f5677a (diff) | |
download | pleroma-0e415921cd46c2efdc551bc7bcff6fd7f1123735.tar.gz |
Rich Media Parser: Do not return just a title if nothing else is there.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/rich_media/parsers/meta_tags_parser.ex | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/pleroma/web/rich_media/parsers/meta_tags_parser.ex b/lib/pleroma/web/rich_media/parsers/meta_tags_parser.ex index 82f1cce29..fb79630e4 100644 --- a/lib/pleroma/web/rich_media/parsers/meta_tags_parser.ex +++ b/lib/pleroma/web/rich_media/parsers/meta_tags_parser.ex @@ -34,13 +34,15 @@ defmodule Pleroma.Web.RichMedia.Parsers.MetaTagsParser do defp maybe_put_title(%{title: _} = meta, _), do: meta - defp maybe_put_title(meta, html) do + defp maybe_put_title(meta, html) when meta != %{} do case get_page_title(html) do "" -> meta title -> Map.put_new(meta, :title, title) end end + defp maybe_put_title(meta, _), do: meta + defp get_page_title(html) do Floki.find(html, "title") |> Floki.text() end |