mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-30 14:57:59 +01:00
22 lines
474 B
Elixir
22 lines
474 B
Elixir
defmodule PhilomenaWeb.TextileMarkdownRenderer do
|
|
alias Philomena.Textile.ParserMarkdown
|
|
|
|
def render_one(post) do
|
|
hd(render_collection([post]))
|
|
end
|
|
|
|
def render_collection(posts) do
|
|
opts = %{image_transform: &Camo.Image.image_url/1}
|
|
parsed = Enum.map(posts, &ParserMarkdown.parse(opts, &1.body))
|
|
|
|
parsed
|
|
|> Enum.map(fn tree ->
|
|
tree
|
|
|> Enum.map(fn
|
|
{_k, text} ->
|
|
text
|
|
end)
|
|
|> Enum.join()
|
|
end)
|
|
end
|
|
end
|