{{- $url := .Get 0 -}} {{- $parsed := urls.Parse $url -}} {{- $parts := split $parsed.Path "/" -}} {{- $id := index $parts (sub (len $parts) 1) -}} {{- $instance := printf "%s://%s" $parsed.Scheme $parsed.Host -}} {{- $apiUrl := printf "%s/api/v1/statuses/%s" $instance $id -}} {{- $data := resources.GetRemote $apiUrl -}} {{- $json := $data | transform.Unmarshal -}} {{- $author := $json.account -}} {{- $publishedAt := time $json.created_at -}} {{- $avatarSrc := $author.avatar -}} {{- with resources.GetRemote $author.avatar -}} {{- with .Resize "88x88 q85 webp" -}} {{- $avatarSrc = .RelPermalink -}} {{- end -}} {{- end -}} {{- /* Count image attachments */ -}} {{- $imgCount := 0 -}} {{- range $json.media_attachments -}}{{- if eq .type "image" -}}{{- $imgCount = add $imgCount 1 -}}{{- end -}}{{- end -}} {{- $cId := printf "sc-%s" (md5 $url) -}} {{- $dId := printf "sd-%s" (md5 $url) -}}
{{- /* Shared lightbox — injected once per page via DOM API (no innerHTML) */ -}}