video.html 559 B

123456789101112
  1. {{ $directory := "img/" }}
  2. {{ $video := printf "%s%s" $directory (.Get "src") }}
  3. {{ $video_type := substr (.Get "src") -1 3 }}
  4. {{ $poster := printf "%s%s%s" $directory (substr (.Get "src") 0 -4) ".jpg" }}
  5. {{ if fileExists (printf "%s%s" "static/" $poster) }}
  6. {{ .Scratch.Set "poster" ($poster | relURL) }}
  7. {{ else }}
  8. {{ .Scratch.Set "poster" "" }}
  9. {{ end }}
  10. <video {{if (.Get "controls")}}controls{{else}}autoplay loop{{end}} {{with .Scratch.Get "poster"}}poster="{{.}}"{{end}}>
  11. <source src="{{ $video | relURL }}" type="video/{{$video_type}}">
  12. </video>