{{ $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>
        <source src="{{ $src }}" alt="{{ $alt }}">
        {{ i18n "browser_no_video_support" }}
    </video>
    {{ end }}

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