diff options
| -rw-r--r-- | lib/pleroma/html.ex | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/pleroma/html.ex b/lib/pleroma/html.ex index f5c6e5033..fb602d6b6 100644 --- a/lib/pleroma/html.ex +++ b/lib/pleroma/html.ex @@ -58,6 +58,20 @@ defmodule Pleroma.HTML do        "#{signature}#{to_string(scrubber)}"      end)    end + +  def extract_first_external_url(object, content) do +    key = "URL|#{object.id}" + +    Cachex.fetch!(:scrubber_cache, key, fn _key -> +      result = +        content +        |> Floki.filter_out("a.mention") +        |> Floki.attribute("a", "href") +        |> Enum.at(0) + +      {:commit, result} +    end) +  end  end  defmodule Pleroma.HTML.Scrubber.TwitterText do  | 
