Template-Snippets für go-upper

Diese Beispiele basieren auf häufigen Fragen aus der alten Docs-Seite „Template Variablen“.

CryptedLinksBackup ist eine Map und wird per range iteriert:

{{- range $hoster, $link := .CryptedLinksBackup }}
{{- if eq $hoster "ddownload.com" }}
[url={{ $link }}]KeepLinks.org - {{ $hoster }}[/url]
{{- end }}
{{- end }}

2) Vollständige MediaInfo ausgeben

MEDIAINFO:
[SPOILER][CODE]
{{- if .MediaInfo.MediaInfo.MediaInfoData.RAWString }}
{{ .MediaInfo.MediaInfo.MediaInfoData.RAWString }}
{{- else }}
Es sind leider keine Mediainfos vorhanden.
{{- end }}
[/CODE][/SPOILER]

3) Einzelne MediaInfo-Felder

{{- if .MediaInfo.MediaInfo.HumanValues.VideoRuntime }} | [B]Laufzeit:[/B] {{ .MediaInfo.MediaInfo.HumanValues.VideoRuntime }} {{- end }}
{{- if .MediaInfo.MediaInfo.HumanValues.AudioLanguages }} | [B]Sprache:[/B] {{ .MediaInfo.MediaInfo.HumanValues.AudioLanguages }} {{- end }}
{{- if .MediaInfo.MediaInfo.HumanValues.VideoFormat }}[B]Video Stream:[/B] {{ .MediaInfo.MediaInfo.HumanValues.VideoFormat }} {{- end }}
{{- if .MediaInfo.MediaInfo.HumanValues.VideoCodec }} | [B]Video Codec:[/B] {{ .MediaInfo.MediaInfo.HumanValues.VideoCodec }} {{- end }}

4) Voraussetzung

Damit MediaInfo-Werte im Template verfügbar sind:

mediainfo:
  enabled: true
  path: 'mediainfo' # oder vollständiger Pfad zur MediaInfo-Binary

Für die komplette Variablenreferenz siehe Go-Upper -> Templates.

Quelle:

  • https://go-toolz.com/docs/template-variablen/