{{- define "head" }} {{- $instance := partial "partials/fediverse/instance.html" . }} {{- $username := partial "partials/fediverse/username.html" .}} {{ if and $instance $username }} {{ end }} {{- /* MathML render engine */}} {{- if or .Params.Math site.Params.Math }} {{ partialCached "head/js/katex.html" . }} {{- else if or .Params.MathJax site.Params.MathJax }} {{ partialCached "head/js/mathjax.html" . }} {{- end }} {{- /* Verbatim Style */}} {{- with findRE `class="chroma"` .Content 1 }} {{ partialCached "head/css/verbatim.html" $ }} {{- end }} {{- /* use Highlight.js */}} {{- if .Params.Hljs -}} {{ partialCached "head/css/verbatim.html" . }} {{ partialCached "head/js/hljs.html" . }} {{- end }} {{- /* QRCode */}} {{/* {{ partialCached "head/js/qrcode.html" . }} */}} {{- end }} {{- define "main" }} {{- $commentIsEnable := not site.Params.comments.disabled}} {{- $commentUrl := or .Params.toot .Params.comment }} {{- $instance := partial "partials/fediverse/instance.html" . }} {{- $username := partial "partials/fediverse/username.html" . }} {{- $post := partial "partials/fediverse/post.html" . }} {{- $commentIsToot := false }} {{- $avatar := false }} {{- $displayName := false }} {{- if and $commentIsEnable $instance $username $post }} {{- $api := print "https://" $instance "/api/v1/statuses/" $post }} {{- with resources.GetRemote $api }} {{- $data := . | transform.Unmarshal }} {{- $commentIsToot = $data.content }} {{- $commentUrl = $data.url }} {{- $avatar = $data.account.avatar }} {{- $displayName = $data.account.display_name }} {{- end }} {{- end }}
{{ partial "page/title.html" . }}
{{- $author := cond .Params.author .Params.author site.Params.Author.name }} {{- $authors := .GetTerms "author" }} {{- $notMultiAuthor := eq (len $authors) 1 }} {{- if $authors }} {{- if $notMultiAuthor }} {{- range $authors }} {{ $flair := .Params.flair }} {{- if and $commentIsEnable $commentIsToot }} {{ $displayName }} {{- else if $flair }} {{- $displayPicture := partial "partials/page/cover.html" (dict "page" .) }} {{ .LinkTitle }} {{- end }} {{- .LinkTitle -}} {{- end }} {{- else }} {{ partial "terms.html" (dict "taxonomy" "author" "class" "delimiter" "page" .) }} {{- end }} {{- else if $author -}} {{ $author }} {{- end }}
{{ partial "page/timestamp.html" . }}
{{- with .Params.toc }} {{ partial "nav.html" (dict "navID" "TableOfContents" "page" $) }} {{- end }} {{ partial "page/audio.html" . }}
{{- if or .Params.task site.Params.Post.enableCheckbox }} {{ replace .Content "disabled=" "" | safeHTML }} {{- else }} {{ .Content }} {{- end }}

{{- end }} {{- define "post" }} {{ "" | safeHTML }} {{- /* display color palette for pages with code blocks */}} {{- with findRE `class="chroma"` .Content 1 -}} {{- end }} {{- /* bionRead Snapshot */}} {{- end }}