Files
webcoredesktop/layouts/partials/sections/text.html
T
2026-10-28 09:17:40 -06:00

21 lines
938 B
HTML

{{/*
Prose, with optional `ctas`. `offer` adds a highlighted card below:
`badge` (a small cyan tag), `text`, and `ctas`.
*/}}
{{ $s := . }}
{{ partial "sections/head.html" $s }}
{{/* markdownify drops the <p> around a lone paragraph; put it back so inline markup stays in the flow */}}
{{ $body := $s.body | markdownify }}
{{ if not (findRE `^\s*<(p|ul|ol|h[1-6]|div|blockquote|pre|table|figure|hr)[\s>]` $body) }}{{ $body = printf "<p>%s</p>" $body | safeHTML }}{{ end }}
<div class="prose{{ if $s.centered }} centered{{ end }}">
{{ $body }}
</div>
{{ if $s.ctas }}<div class="cta-row mt-2">{{ partial "sections/ctas.html" $s.ctas }}</div>{{ end }}
{{ with $s.offer }}
<div class="offer-card">
{{ with .badge }}<span class="offer-badge">{{ . }}</span>{{ end }}
<p class="offer-text">{{ .text | markdownify }}</p>
{{ with .ctas }}<div class="offer-actions">{{ partial "sections/ctas.html" . }}</div>{{ end }}
</div>
{{ end }}