| 1234567891011121314151617181920212223242526272829 | 
							- {{/* Enable video to be loaded from local page dir or media library at `static/media/`. */}}
 
- {{ $path := "" }}
 
- {{ $root_dir := "" }}
 
- {{ $media_dir := .Page.Scratch.Get "media_dir" }}
 
- {{ if .Get "library" }}
 
-   {{ $path = printf "%s/" $media_dir }}
 
-   {{ $root_dir = "static/" }}
 
- {{ end }}
 
- {{ $video := printf "%s%s" $path (.Get "src") }}
 
- {{ $video_type := strings.TrimPrefix "." (path.Ext (.Get "src")) }}
 
- {{ if .Get "library" }}
 
-   {{ $video = $video | relURL }}
 
- {{ end }}
 
- {{ $poster := printf "%s%s%s" $path (substr (.Get "src") 0 -4) ".jpg" }}
 
- {{ $has_poster := fileExists (printf "%s%s" $root_dir $poster) }}
 
- {{ if and $has_poster (.Get "library") }}
 
-   {{ $poster = $poster | relURL }}
 
- {{ else if $has_poster }}
 
-   {{ $poster = $poster }}
 
- {{ else }}
 
-   {{ $poster = "" }}
 
- {{ end }}
 
- <video {{if (.Get "controls")}}controls{{else}}autoplay loop{{end}} {{with $poster}}poster="{{.}}"{{end}}>
 
-   <source src="{{ $video }}" type="video/{{$video_type}}">
 
- </video>
 
 
  |