package main import ( _ "embed" "strings" "html/template" "github.com/nbd-wtf/go-nostr/nip19" "github.com/nbd-wtf/go-nostr/nip52" ) type CalendarPageParams struct { BaseEventPageParams OpenGraphParams HeadParams Details DetailsParams TimeZone string StartAtDate string StartAtTime string EndAtDate string EndAtTime string Content template.HTML CalendarEvent Kind31922Or31923Metadata Clients []ClientReference } func formatParticipants(participants []nip52.Participant) string { var list = make([]string, 0) for _, p := range participants { nreplace, _ := nip19.EncodePublicKey(p.PubKey) nreplace = replaceNostrURLsWithHTMLTags(nostrNpubNprofileMatcher, "nostr:"+nreplace) if p.Role != "" { nreplace = nreplace + " as " + strings.ToTitle(p.Role) } list = append(list, nreplace) } return strings.Join(list, ", ") } templ calendarEventInnerBlock(params CalendarPageParams) {