{{ $hidecaption := index . "hidecaption" }}

{{ if index . "noborder" }}
    <figure>
{{ else }}
    <figure class="border">
{{ end }}

    {{ with index . "src" }}
        {{ $media := . }}
        {{ if eq .MediaType.MainType "image" }}
            <img src="{{ $media.Permalink }}" alt="{{ $media.Title }}" />
        {{ else if eq .MediaType.MainType "video" }}
            <video controls preload="metadata">
                <source src="{{ $media.Permalink }}" alt="{{ $media.Title }}">
                {{ i18n "browser_no_video_support" }}
            </video>
        {{ end }}

        {{ if not $hidecaption }}
            {{ with $media.Title }}
                <figcaption>
                    {{ . | markdownify }}
                </figcaption>
            {{ end }}
        {{ end }}
    {{ end }}
</figure>