package main import ( "fmt" "html/template" "github.com/nbd-wtf/go-nostr/sdk" ) type ProfilePageParams struct { HeadParams Details DetailsParams AuthorRelays []string Content string CreatedAt string Domain string LastNotes []EnhancedEvent Metadata sdk.ProfileMetadata NormalizedAuthorWebsiteURL string RenderedAuthorAboutText template.HTML Nevent string Nprofile string Proxy string Title string Clients []ClientReference } templ profileTemplate(params ProfilePageParams) { { params.Metadata.Name } / { params.Metadata.DisplayName } is on Nostr if params.Metadata.Picture != "" { } if params.Metadata.About != "" { } @headCommonTemplate(params.HeadParams) @topTemplate(params.HeadParams)
if params.Metadata.Website != "" { } if params.RenderedAuthorAboutText != "" {
@templ.Raw(params.RenderedAuthorAboutText)
} if params.Metadata.Website != "" || params.RenderedAuthorAboutText != "" {
}
Public Key
{ params.Metadata.Npub() }
if params.Metadata.NIP05 != "" {
NIP-05 Address
{ params.Metadata.NIP05 } }
if params.Metadata.LUD16 != "" {
NIP-57 Address
{ params.Metadata.LUD16 } }
Profile Code
{ params.Nprofile }
if len(params.AuthorRelays) != 0 {
Publishing to
for _, relay := range params.AuthorRelays {
}
} @detailsTemplate(params.Details) if len(params.LastNotes) != 0 { }
@clientsTemplate(params.Clients)
@footerTemplate() }