1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
package components import ( "searchix/internal/nix" ) templ Detail(thing nix.Importable) { switch thing.(type) { case nix.Option: @OptionDetail(thing.(nix.Option)) case nix.Package: @PackageDetail(thing.(nix.Package)) } } templ DetailPage(tdata TemplateData, thing nix.Importable) { @Page(tdata) { @Detail(thing) } }