2023-07-27 14:14:55 +00:00
{{- $page := .page }}
{{- if and (not $page) .context }}
{{- $page = .context }}
2023-11-20 23:53:33 +00:00
{{- warnf "%q: DEPRECATED parameter 'context' for shortcode 'notice' found, use 'page' instead; see https://mcshelby.github.io/hugo-theme-relearn/basics/migration#5180" $page.File.Filename }}
2023-07-27 14:14:55 +00:00
{{- end }}
2024-09-05 19:25:52 +00:00
{{- $class := .class | default "notices" }}
{{- $containerstyle := .containerstyle | default "div" }}
{{- $containerclass := .containerclass | default slice | append "box-content" }}
2023-01-23 21:35:43 +00:00
{{- $color := .color | default "" }}
2024-09-05 18:02:38 +00:00
{{- $content := trim .content "\n\r\t " }}
{{- $hasContent := ne (strings.TrimLeft "< p > " $content) "" }}
{{- if not (hasPrefix $content "< ") }}
{{- $content = printf "< p > \n%s" $content }}
{{- end }}
2022-06-22 18:32:18 +00:00
{{- $style := .style | default "default" }}
2024-09-12 05:55:24 +00:00
{{- $boxStyle := partial "_relearn/boxStyle.gotmpl" (dict "style" $style "title" .title "icon" .icon) }}
{{- $title := trim ($boxStyle.title) " " }}
{{- $icon := trim ($boxStyle.icon) " " }}
2022-06-22 18:32:18 +00:00
{{- if and $icon (not (findRE ".*?\\bfa-\\w.*?" $icon)) }}
{{- $icon = printf "fa-fw fas fa-%s" $icon }}
{{- end }}
2024-09-01 11:56:39 +00:00
{{- $expander := false }}
{{- $expanded := .expanded | default "" }}
{{- if $hasContent }}
{{- if eq (printf "%T" $expanded) "string" }}
{{- if ne (trim $expanded " ") "" }}
{{- $expander = true }}
{{- $expanded = (eq $expanded "true") }}
{{- end }}
{{- else }}
{{- $expander = true }}
{{- end }}
{{- end }}
{{- $id := cond (or (eq .id nil) (eq .id "")) (partial "make-random-md5.hugo" $page) .id }}
2024-09-05 19:25:52 +00:00
{{- $idattribute := "" }}
{{- if $expander }}
{{- $containerclass = $containerclass | append "expand-content" }}
{{- $idattribute = printf ` id="R-expandcontent-%s"` $id }}
{{- end }}
2023-07-27 14:14:55 +00:00
{{- with $page }}
2024-09-05 18:02:38 +00:00
{{- if or $icon $title $hasContent -}}
2024-09-05 19:25:52 +00:00
< div class = "{{ if $expander }}expand {{ end }}box {{ $class }} cstyle {{ $style }}" { { if $ color } } style = "--VARIABLE-BOX-color: {{ $color }};" { { end } } >
2024-09-03 17:08:30 +00:00
{{- if $expander }}
2024-09-05 18:02:38 +00:00
< input type = "checkbox" id = "R-expand-{{ $id }}" aria-controls = "R-expandcontent-{{ $id }}" { { if $ expanded } } checked { { end } } >
2024-09-01 11:56:39 +00:00
< label class = "expand-label box-label" for = "R-expand-{{ $id }}" >
< i class = "expander-icon fa-fw fas fa-chevron-down" > < / i >
< i class = "expander-icon fa-fw fas fa-chevron-right" > < / i > {{ if $icon }}< i class = "{{ $icon }}" > < / i > {{ end }}{{ if and $icon $title }} {{ end }}{{ $title | .RenderString }}
< / label >
< div class = "box-spacer" > < / div >
2024-09-03 17:08:30 +00:00
{{- else if or $icon $title }}
2024-09-01 11:56:39 +00:00
< div class = "box-label" >
{{ if $icon }}< i class = "{{ $icon }}" > < / i > {{ end }}{{ if and $icon $title }} {{ end }}{{ $title | .RenderString }}
< / div >
2024-09-03 17:08:30 +00:00
{{- end }}
{{- if $hasContent }}
2024-09-05 19:25:52 +00:00
{{ printf " < %s%s class=\"%s\">" $containerstyle $idattribute (delimit $containerclass " ") | safeHTML }}
2024-09-05 18:02:38 +00:00
{{ $content | safeHTML }}
2024-09-05 19:25:52 +00:00
{{ printf " < /%s>" $containerstyle | safeHTML }}
2024-09-03 17:08:30 +00:00
{{- end }}
2022-06-22 18:32:18 +00:00
< / div >
2024-09-03 17:08:30 +00:00
{{- end }}
2022-06-22 18:32:18 +00:00
{{- end }}