23 lines
573 B
Elixir
23 lines
573 B
Elixir
defmodule BDS.StarterTemplates do
|
|
@moduledoc false
|
|
|
|
alias BDS.Projects
|
|
|
|
def root_path do
|
|
Path.join(Application.app_dir(:bds, "priv/starter_templates"), "templates")
|
|
end
|
|
|
|
def template_roots(project) do
|
|
[Path.join(Projects.project_data_dir(project), "templates"), root_path()]
|
|
end
|
|
|
|
def default_slug(:post), do: "single-post"
|
|
def default_slug(:list), do: "post-list"
|
|
def default_slug(:not_found), do: "not-found"
|
|
def default_slug(_kind), do: nil
|
|
|
|
def default_template?(kind, slug) when is_binary(slug) do
|
|
default_slug(kind) == slug
|
|
end
|
|
end
|