diff options
Diffstat (limited to 'layouts/_default/_markup/render-codeblock.html')
-rw-r--r-- | layouts/_default/_markup/render-codeblock.html | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/layouts/_default/_markup/render-codeblock.html b/layouts/_default/_markup/render-codeblock.html new file mode 100644 index 0000000..21c5100 --- /dev/null +++ b/layouts/_default/_markup/render-codeblock.html @@ -0,0 +1,20 @@ +{{- $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 -}}</div> + {{- else -}} + <pre><code class="{{ $class }}">{{- .Inner -}}</code></pre> + {{- end -}} +</div> |