Template-Snippets
Template-Snippets für go-upper
Diese Beispiele basieren auf häufigen Fragen aus der alten Docs-Seite „Template Variablen“.
1) Keeplinks-Backup ausgeben
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
5) Episode-Unterordner untereinander ausgeben
General.TV.Episodes ist eine Liste und wird per range iteriert. Eine Zeile pro Ordner:
{{- range .General.TV.Episodes }}
{{ . }}
{{- end }}
Beispielausgabe:
Show.2011.S01E01.German
Show.2011.S01E02.German
Show.2011.S01E05.German
Die Range-Variable daneben: {{ .General.TV.SeasonEpisodes }} → E01-E02, E05.
Für die komplette Variablenreferenz siehe Go-Upper -> Templates.
Quelle: