package components import ( "go.alanpearce.eu/searchix/internal/index" "go.alanpearce.eu/searchix/internal/nix" ) templ Options(result *index.Result) { <table> <thead> <tr> <th scope="col">Title</th> <th scope="col">Description</th> </tr> </thead> <tbody> for _, hit := range result.Hits { if m := convertMatch[nix.Option](hit.Data); m != nil { @optionRow(*m) } } </tbody> </table> } templ optionRow(o nix.Option) { <tr> <td> @openDialogLink(o.Name) </td> <td> @markdown(firstSentence(o.Description)) <dialog id={ o.Name }></dialog> </td> </tr> }