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})