diff --git a/mix.exs b/mix.exs index 97032c1..79cfba0 100644 --- a/mix.exs +++ b/mix.exs @@ -38,7 +38,32 @@ defmodule Smokestack.MixProject do type: "Smokestack" } ] - ] + ], + extras: + ["README.md"] + |> Enum.concat(Path.wildcard("documentation/**/*.{md,livemd,cheatmd}")) + |> Enum.map(fn + "README.md" -> {:"README.md", title: "Read Me", ash_hq?: false} + "documentation/" <> _ = path -> {String.to_atom(path), []} + end), + groups_for_extras: + "documentation/*" + |> Path.wildcard() + |> Enum.map(fn dir -> + name = + dir + |> Path.split() + |> List.last() + |> String.split(~r/_+/) + |> Enum.map_join(" ", &String.capitalize/1) + + files = + dir + |> Path.join("**.{md,livemd,cheatmd}") + |> Path.wildcard() + + {name, files} + end) ] ] end