You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
706 B
HTML
20 lines
706 B
HTML
{{- /*
|
|
|
|
This is a passthrough render hook (https://gohugo.io/render-hooks/passthrough/).
|
|
|
|
We use it to send the delimited passthrough element through KaTeX to render maths
|
|
in the Olm / Megolm spec.
|
|
|
|
See: https://gohugo.io/functions/transform/tomath/#step-2
|
|
|
|
*/ -}}
|
|
{{- $opts := dict "output" "htmlAndMathml" "displayMode" (eq .Type "block") }}
|
|
{{- with try (transform.ToMath .Inner $opts) }}
|
|
{{- with .Err }}
|
|
{{- errorf "Unable to render mathematical markup to HTML using the transform.ToMath function. The KaTeX display engine threw the following error: %s: see %s." . $.Position }}
|
|
{{- else }}
|
|
{{- .Value }}
|
|
{{- $.Page.Store.Set "hasMath" true }}
|
|
{{- end }}
|
|
{{- end -}}
|