Current section
Files
Jump to
Current section
Files
lib/backend/mustache.ex
defmodule MixReadme.Backend.Mustache do
@behaviour MixReadme.Backend
@readme_templates ["./readme", "./README", "./Readme"]
@file_extensions [".mustache"]
@default_template "# {{ module_name }}\n\n{{ module_doc }}"
@impl true
def render!(template, opts) do
Mustache.render(template, opts)
end
@impl true
def readme_templates do
Enum.flat_map(@readme_templates, fn path ->
Enum.map(@file_extensions, fn ext ->
"#{path}#{ext}"
end)
end)
end
@impl true
def default_template, do: @default_template
end