+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
defmodule Pleroma.Web.RichMedia.Parsers.MetaTagsParser do
def parse(html, data, prefix, error_message, key_name, value_name \\ "content") do
meta_data =
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