1 defmodule Pleroma.Web.Metadata do
4 @providers Pleroma.Config.get([__MODULE__, :providers], [])
6 def build_tags(params) do
7 Enum.reduce(@providers, "", fn parser, acc ->
10 |> parser.build_tags()
11 |> Enum.map(&to_tag/1)
12 |> Enum.map(&HTML.safe_to_string/1)
20 with {name, attrs, _content = []} <- data do
21 HTML.Tag.tag(name, attrs)
23 {name, attrs, content} ->
24 HTML.Tag.content_tag(name, content, attrs)
27 raise ArgumentError, message: "make_tag invalid args"