{{- $page := .page }} {{- if and (not $page) .context }} {{- $page = .context }} {{- warnf "%q: DEPRECATED parameter 'context' for shortcode 'math' found, use 'page' instead; see https://mcshelby.github.io/hugo-theme-relearn/basics/migration#5180" $page.File.Filename }} {{- end }} {{- $content := .content }} {{- $align := .align | default "center" }} {{- /* separate shortcode attributes from rest */}} {{- $attributes := .attributes | default dict }} {{- $otherAttributes := dict }} {{- range $k, $v := $attributes }} {{- if eq $k "align" }} {{- else }} {{- $otherAttributes = (dict $k $v) | merge $otherAttributes }} {{- end }} {{- end }} {{- $attributes = $otherAttributes }} {{- /* enrich attributes */}} {{- $attributes = merge $attributes (dict "class" (delimit (append (index $attributes "class" | default slice) "math" slice) " ")) }} {{- $attributes = merge $attributes (dict "class" (delimit (append (index $attributes "class" | default slice) (printf "align-%s" $align) slice) " ")) }} {{- with $page }} {{ $content | safeHTML }} {{- .Store.Set "hasMathJax" true }} {{- end }}