package main import ( "fmt" "html/template" "github.com/nbd-wtf/go-nostr/sdk" "github.com/nbd-wtf/go-nostr/nip05" ) 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) { if params.Metadata.Name != "" && params.Metadata.DisplayName != "" { { params.Metadata.Name } if params.Metadata.Name != "" && params.Metadata.DisplayName != "" { / } { 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 != "" { }
Profile Code
{ params.Nprofile }
if len(params.AuthorRelays) != 0 {
Publishing to
for _, relay := range params.AuthorRelays {
}
} if params.Metadata.Event != nil { @detailsTemplate(params.Details) } if len(params.LastNotes) != 0 { }
@clientsTemplate(params.Clients)
@footerTemplate() }