diff --git a/lib/ash_hq_web/pages/docs.ex b/lib/ash_hq_web/pages/docs.ex index a393a65..37409f0 100644 --- a/lib/ash_hq_web/pages/docs.ex +++ b/lib/ash_hq_web/pages/docs.ex @@ -772,7 +772,7 @@ defmodule AshHqWeb.Pages.Docs do ) socket.assigns.mix_task -> - send(self(), {:page_title, socket.assigns.module.name}) + send(self(), {:page_title, socket.assigns.mix_task.name}) assign(socket, docs: socket.assigns.mix_task.html_for, @@ -783,7 +783,7 @@ defmodule AshHqWeb.Pages.Docs do ) socket.assigns.dsl -> - send(self(), {:page_title, socket.assigns.module.name}) + send(self(), {:page_title, socket.assigns.dsl.name}) meta_name = Enum.join( @@ -813,6 +813,8 @@ defmodule AshHqWeb.Pages.Docs do ) socket.assigns.extension -> + send(self(), {:page_title, socket.assigns.extension.name}) + assign(socket, docs: socket.assigns.extension.html_for, title: "Extension: #{socket.assigns.extension.name}", @@ -822,6 +824,8 @@ defmodule AshHqWeb.Pages.Docs do ) socket.assigns.guide -> + send(self(), {:page_title, socket.assigns.guide.name}) + assign(socket, title: "Guide: #{socket.assigns.guide.name}", docs: socket.assigns.guide.html_for, diff --git a/lib/ash_hq_web/views/app_view_live.ex b/lib/ash_hq_web/views/app_view_live.ex index 3bfceb1..bf2dab9 100644 --- a/lib/ash_hq_web/views/app_view_live.ex +++ b/lib/ash_hq_web/views/app_view_live.ex @@ -187,7 +187,7 @@ defmodule AshHqWeb.AppViewLive do end def handle_info({:page_title, title}, socket) do - assign(socket, :page_title, "Ash Framework - #{title}") + {:noreply, assign(socket, :page_title, "Ash Framework - #{title}")} end def handle_event("remove_version", %{"library" => library}, socket) do diff --git a/priv/scripts/build_dsl_docs.exs b/priv/scripts/build_dsl_docs.exs index 9e37207..3dee7ac 100644 --- a/priv/scripts/build_dsl_docs.exs +++ b/priv/scripts/build_dsl_docs.exs @@ -590,8 +590,7 @@ acc = %{ extensions: [], guides: Utils.guides(mix_project, String.to_atom(name)), modules: [], - mix_tasks: [], - default_guide: mix_project.project[:docs][:spark][:default_guide] + mix_tasks: [] } extensions = mix_project.project[:docs][:spark][:extensions] || mix_project.project[:docs][:spark_extensions] @@ -605,7 +604,7 @@ all_modules = all_modules |> Kernel.||([]) |> Enum.reject(fn module -> - Enum.find(extensions || [], &(&1.target == inspect(module))) + Enum.find(extensions || [], &(&1.module == module)) end) all_modules = @@ -621,7 +620,6 @@ all_modules = acc = mix_project.project[:docs][:groups_for_modules] - |> Kernel.||([{"Miscellaneous", ~r/.*/}]) |> Enum.reduce(acc, fn {category, modules}, acc -> modules = Utils.modules_for(all_modules, modules)