")
|> String.replace("[table]", "")
|> String.replace("[/table]", "
")
|> String.replace(~r/\[tr=(.*?)\]/mi, "")
|> String.replace("[tr]", "
")
|> String.replace("[/tr]", "
")
|> String.replace(~r/\[td=(\d{1,4})[x|\,](\d{1,4})[x|\,](\d{1,4})\]/mi, "")
|> String.replace(~r/\[td=(\d{1,4})[x|\,](\d{1,4})\]/mi, " | ")
|> String.replace(~r/\[td=(\d{1,4})\]/mi, " | ")
|> String.replace(~r/\[td=(.*?)\]/mi, " | ")
|> String.replace("[td]", " | ")
|> String.replace("[/td]", " | ")
text =
@tags
|> Map.values
|> Enum.reduce(text, fn(rule, acc) ->
pattern = rule |> Enum.at(0)
replacement = rule |> Enum.at(1)
acc |> String.replace(pattern, replacement)
end)
text
end
end