Files
epsf-miniwebsite/themes/tse/layouts/partials/plugin/admonitionPre.html
2025-01-24 18:04:55 +01:00

39 lines
2.1 KiB
HTML

{{- $iconMap := dict "note" ("pencil-alt") -}}
{{- $iconMap = dict "abstract" ("list-ul") | merge $iconMap -}}
{{- $iconMap = dict "info" ("info-circle") | merge $iconMap -}}
{{- $iconMap = dict "tip" ("lightbulb") | merge $iconMap -}}
{{- $iconMap = dict "success" ("check-circle") | merge $iconMap -}}
{{- $iconMap = dict "question" ("question-circle") | merge $iconMap -}}
{{- $iconMap = dict "warning" ("exclamation-triangle") | merge $iconMap -}}
{{- $iconMap = dict "failure" ("times-circle") | merge $iconMap -}}
{{- $iconMap = dict "danger" ("skull-crossbones") | merge $iconMap -}}
{{- $iconMap = dict "bug" ("bug") | merge $iconMap -}}
{{- $iconMap = dict "example" ("list-ol") | merge $iconMap -}}
{{- $iconMap = dict "quote" ("quote-right") | merge $iconMap -}}
{{- $iconMap = dict "important" ("exclamation") | merge $iconMap -}}
{{- $iconMap = dict "caution" ("exclamation-circle") | merge $iconMap -}}
{{/*
This partial is used to render an admonition block.
The following parameters are available:
- Inner: The content of the admonition block.
- Type: The type of the admonition block. The default value is "note".
- Title: The title of the admonition block. The default value is the translated value of the type.
- Open: A boolean value to determine whether the admonition block is open. The default value is true.
Usage example:
{{- dict "Inner" $inner "Type" "note" "Title" "title" "Open" false | partial "plugin/admonition.html" -}}
*/}}
{{- $type := .Type | default "note" -}}
{{- $title := .Title | default (T $type) -}}
{{- $open := .Open | default true -}}
<div class="details admonition {{ $type }}{{ if $open | ne false }} open{{ end }}">
<div class="details-summary admonition-title">
<span class="icon"><i class="fa fa-{{ index $iconMap $type | default (index $iconMap "note") }}"></i>
<!--{ {- partial "plugin/fontawesome.html" (index $iconMap $type | default (index $iconMap "note")) -}}-->
</span>
</div>
<div class="details-content">
<div class="admonition-content">