defmodule Breadcrumbs.Markdown do @moduledoc """ Module for the Markdown formatter """ @doc """ Header one """ def h1(text) do "\n# " <> Kernel.to_string(text) <> "\n\n" end @doc """ Header two """ def h2(text) do "\n## " <> Kernel.to_string(text) <> "\n\n" end @doc """ Header three """ def h3(text) do "\n### " <> Kernel.to_string(text) <> "\n\n" end @doc """ Header four """ def h4(text) do "\n#### " <> Kernel.to_string(text) <> "\n\n" end @doc """ Header five """ def h5(text) do "\n##### " <> Kernel.to_string(text) <> "\n\n" end @doc """ Linebreak """ def linebreak do "\n---\n\n" end @doc """ Unordered list """ def list(text) do "* " <> Kernel.to_string(text) end @doc """ Quote """ def quote_block(text) do "> " <> Kernel.to_string(text) end @doc """ Break """ def break(quantity) do 1..quantity |> Enum.map(fn _index -> "
" end) |> Enum.join() end @doc """ Link """ def link(url) do "[" <> url <> "]" end @doc """ Inline link """ def inline_link(text, url) do "[" <> text <> "]" <> "(" <> url <> ")" end end