diff --git a/lib/ash_hq_web/helpers.ex b/lib/ash_hq_web/helpers.ex
index 0848675..c490af7 100644
--- a/lib/ash_hq_web/helpers.ex
+++ b/lib/ash_hq_web/helpers.ex
@@ -46,31 +46,33 @@ defmodule AshHqWeb.Helpers do
end
:link, %{type: "option", item: item, name_override: name, library: library}, _ ->
- path =
+ [extension | path] =
item
|> String.trim_leading("/")
|> String.split(~r/[\/\.]/)
- |> Enum.drop(1)
name = name || join_path(path)
dsl_path = path |> :lists.droplast() |> Enum.map_join("/", &sanitize_name/1)
anchor = path |> List.last() |> sanitize_name()
- ~s(#{name})
+ extension = sanitize_name(extension)
+
+ ~s(#{name})
:link, %{type: "dsl", item: item, name_override: name, library: library}, _ ->
- path =
+ [extension | path] =
item
|> String.trim_leading("/")
|> String.split(~r/[\/\.]/)
- |> Enum.drop(1)
dsl_path = Enum.map_join(path, "/", &sanitize_name/1)
name = name || join_path(path)
- ~s(#{name})
+ extension = sanitize_name(extension)
+
+ ~s(#{name})
:link, %{type: "extension", item: item, name_override: name, library: library}, _ ->
~s(#{name || item})