{{ define "gist" }}
{{ if not (shouldGenerateAvatar .gist.User .DisableGravatar) }} {{ .gist.User.Username }} {{ else }} {{ end }}

{{ .gist.User.Username }} / {{ .gist.Title }}

{{ if .gist.Archived }}{{ .locale.Tr "gist.header.archived" }}{{ end }} {{ if .gist.Private }}{{ visibilityStr .gist.Private false }}{{ end }}
{{ .locale.Tr "gist.list.last-active" }} {{ .gist.UpdatedAt | humanTimeDiff }} {{ if .gist.Forked }} • {{ .locale.Tr "gist.list.forked-from" }} {{ .gist.Forked.User.Username }}/{{ .gist.Forked.Title }} {{ end }} {{ range .gist.TopicsSlice }} {{ . }} {{ end }}
{{ if .gist.Description }}

{{ .gist.Description }}

{{ end }}
{{ .gist.NbLikes }} {{ .gist.NbForks }} {{ .gist.NbFiles }}
{{ if .gist.PreviewFilename }} {{ if .gist.PreviewMimeType }} {{ if or .gist.PreviewMimeType.IsSVG .gist.PreviewMimeType.IsImage }}
{{ .gist.PreviewFilename }}
{{ else if .gist.PreviewMimeType.IsAudio }}
{{ else if .gist.PreviewMimeType.IsVideo }}
{{ else if .gist.PreviewMimeType.IsPDF }}
{{ else }}

{{ .locale.Tr "gist.preview-non-available" }}

{{ end }} {{ else if .gist.Preview }} {{ if or (isMarkdown .gist.PreviewFilename) (isMermaid .gist.PreviewFilename) }}
{{ .gist.HTML | safe }}
{{ else }}
{{ $i := 1 }} {{ range $line := .gist.Lines }} {{ $i = inc $i }} {{ end }}
{{ $i }} {{ $line | safe }}
{{ end }} {{ else }}

{{ .locale.Tr "gist.preview-non-available" }}

{{ end }} {{ else }}

{{ .locale.Tr "gist.no-content" }}

{{ end }}
{{ end }}