{{ $hidecaption := index . "hidecaption" }}
{{ $type := index . "type" }}
{{ $src := index . "src" }}
{{ $alt := index . "alt" }}

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

    {{ if eq $type "image" }}
        <img src="{{ $src }}" alt="{{ $alt }}" />
    {{ else if eq $type "video" }}
        <video controls preload="metadata">
            <source src="{{ $src }}" alt="{{ $alt }}">
            {{ i18n "browser_no_video_support" }}
        </video>
    {{ end }}

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