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
Für die komplette Variablenreferenz siehe Go-Upper -> Templates.
Quelle:
https://go-toolz.com/docs/template-variablen/