hugo-theme-relearn/layouts/shortcodes/highlight.html
Sören Weber 7e073f9681
highlight: handle string options in funnel file #169
as it may happen to be called with string options in case of documented `partial (compat)` mode
2023-06-22 17:34:04 +02:00

32 lines
No EOL
882 B
HTML

{{- $version := split hugo.Version "." }}
{{- $major := int (index $version 0) }}
{{- $minor := int (index $version 1) }}
{{- $content := "" }}
{{- if or (and (eq $major 0) (ge $minor 110)) (gt $major 0) }}
{{- $content = .InnerDeindent }}
{{- else }}
{{- $content = .Inner }}
{{- end }}
{{- $attributes := dict }}
{{- $options := dict }}
{{- $type := "" }}
{{- range $k, $v := .Params }}
{{- if eq $k 0 }}
{{- $type = $v }}
{{- else if eq $k 1 }}
{{- $options = $v }}
{{- else if eq $k "type" }}
{{- $type = $v }}
{{- else if eq $k "wrap" }}
{{- $attributes = $attributes | merge (dict $k $v) }}
{{- else }}
{{- $options = $options | merge (dict $k $v) }}
{{- end }}
{{- end }}
{{- partial "shortcodes/highlight.html" (dict
"context" .Page
"attributes" $attributes
"content" $content
"options" $options
"type" $type
) }}