Files
njump/note.templ

44 lines
951 B
Plaintext

package main
import "html/template"
type NotePageParams struct {
BaseEventPageParams
OpenGraphParams
HeadParams
Details DetailsParams
Content template.HTML
Cover string
Subject string
TitleizedContent string
Clients []ClientReference
}
templ noteTemplate(params NotePageParams) {
<!DOCTYPE html>
@eventPageTemplate(
params.TitleizedContent,
params.OpenGraphParams,
params.HeadParams,
params.Clients,
params.Details,
params.Event,
) {
if params.Subject != "" {
<h1 class="text-2xl" itemprop="headline">{ params.Subject }</h1>
} else {
<h1 class="hidden">
{ params.Event.author.ShortName() } on Nostr: { params.TitleizedContent }
</h1>
}
if params.Cover != "" {
<img src={ params.Cover } alt={ params.Alt } class="mt-1"/>
}
<!-- main content -->
<div dir="auto" class="leading-6" itemprop="articleBody">
@templ.Raw(params.Content)
</div>
}
}