{{- 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 }}