{{- $class := .Attributes.class | default ""    -}}
{{- $lang  := .Attributes.lang  | default .Type -}}
<div class="codeblock">
    <header>
        <span class="codeblock-lang">{{ $lang }}</span>
        <button 
            class="codeblock-copy"
            data-id="codeblock-id-{{ .Ordinal }}"
            data-copied-text="{{ T `article.codeblock.copied` }}"
        >
            {{ T `article.codeblock.copy` }}
        </button>
    </header>
    <code id="codeblock-id-{{ .Ordinal }}" style="display:none;">{{- .Inner -}}</code>
    {{- if transform.CanHighlight $lang -}}
    <div class="{{ $class }}">{{- highlight .Inner $lang .Options -}}</div>
    {{- else -}}
    <pre><code class="{{ $class }}">{{- .Inner -}}</code></pre>
    {{- end -}}
</div>