{{- /* // GoToSocial // Copyright (C) GoToSocial Authors admin@gotosocial.org // SPDX-License-Identifier: AGPL-3.0-or-later // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . */ -}} {{- define "repliesSummary" -}} {{- if .context.ThreadRepliesShown -}} {{- if .context.ThreadRepliesHidden -}} {{- if eq .context.ThreadReplies 1 -}} {{- /* Some replies are hidden. */ -}} {{ .context.ThreadRepliesShown }} visible reply {{- else if gt .context.ThreadRepliesShown 1 -}} {{ .context.ThreadRepliesShown }} visible replies {{- end -}} ; {{ .context.ThreadRepliesHidden }} more {{ if eq .context.ThreadRepliesHidden 1 }}reply{{ else }}replies{{ end }} hidden or not public {{- else -}} {{- /* No hidden replies. */ -}} {{- if eq .context.ThreadReplies 1 -}} {{ .context.ThreadReplies }} reply {{- else if gt .context.ThreadReplies 1 -}} {{ .context.ThreadReplies }} replies {{- end -}} {{- end -}} {{- end -}} {{- end -}} {{- define "threadSummary" -}} {{- if .context.ThreadHidden -}} {{- if eq .context.ThreadShown 1 -}} Single visible post {{- else if gt .context.ThreadShown 1 -}} Thread of {{ .context.ThreadShown }} visible posts {{- end -}} ; {{ .context.ThreadHidden }} more {{ if eq .context.ThreadHidden 1 }}post{{ else }}posts{{ end }} hidden or not public {{- else -}} {{- /* No hidden posts */ -}} {{- if eq .context.ThreadLength 1 -}} Single post {{- else if gt .context.ThreadLength 1 -}} Thread of {{ .context.ThreadLength }} posts {{- end -}} {{- end -}} {{- end -}} {{- define "repliesStart" -}} {{- with . }}

{{- template "repliesSummary" . -}}

back to top
{{- end }} {{- end -}} {{- with . }}

{{- template "threadSummary" . -}}

{{- if .context.ThreadRepliesShown }} jump to replies {{- end }}
{{- range $thisStatus := .context.Ancestors }} {{- if $thisStatus.ThreadFirstReply }} {{- include "repliesStart" $ | indent 1 }} {{- end }}
{{- include "status.tmpl" $thisStatus | indent 3 }}
{{- end }} {{- with $thisStatus := .context.Status }} {{- if $thisStatus.ThreadFirstReply }} {{- include "repliesStart" $ | indent 1 }} {{- end }}
{{- include "status.tmpl" $thisStatus | indent 3 }}
{{- end }} {{- range $thisStatus := .context.Descendants }} {{- if $thisStatus.ThreadFirstReply }} {{- include "repliesStart" $ | indent 1 }} {{- end }}
{{- include "status.tmpl" $thisStatus | indent 3 }}
{{- end }} {{- if .context.ThreadReplies }}
{{- end }}
{{- end }}