blakerain.com/layouts/shortcodes/callout.html

36 lines
749 B
HTML

{{ $type := .Get "type" }}
{{ if not $type }}
{{ $type = "note" }}
{{ end }}
{{ $icons := dict
"note" "pencil"
"info" "info"
"todo" "check-circle"
"tip" "flame"
"success" "check"
"question" "help-circle"
"warning" "alert-triangle"
"failure" "x"
"danger" "zap"
"bug" "bug"
"example" "list" }}
<div class="callout {{ $type }}">
<div class="heading">
{{ $icon := index $icons $type }}
{{ if $icon }}
{{ partial "icons/icon" (dict "vendor" "lucide" "name" $icon) }}
{{ end }}
<div>
{{ $title := .Get "title" }}
{{ if $title }}
{{ $title }}
{{ else }}
{{ $type | title }}
{{ end }}
</div>
</div>
<div class="body">
{{ .Inner | markdownify }}
</div>
</div>