culinary.kemonine.info/themes/hugo-theme-techdoc/layouts/shortcodes/code.html
2022-12-03 10:27:03 -05:00

19 lines
862 B
HTML

{{- $file := .Get "file" -}}
{{- $codeLang := "" -}}
{{- $suffix := findRE "(\\.[^.]+)$" $file 1 -}}
{{- with $suffix -}}
{{- $codeLang = (index . 0 | strings.TrimPrefix ".") -}}
{{- end -}}
{{- with .Get "codeLang" -}}{{- $codeLang = . -}}{{- end -}}
<div class="code" id="{{ $file | urlize}}">
{{- with $file -}}
<div class="filename">{{.}}</div>
{{- end -}}
{{- if ne (.Get "copy") "false" -}}
<button class="copy-btn copy" title="Copy this code to your clipboard." data-clipboard-action="copy" aria-label="Copy this code."><i class="fas fa-clipboard"></i> Copy</button>
{{- end -}}
<div class="code-content" {{ with .Get "download" }}id="{{ . }}"{{ end }}>
{{ if .Get "nocode" }}{{ $.Inner }}{{ else }}{{ with $codeLang }}{{- highlight $.Inner . "" | -}}{{ else }}<pre><code>{{- .Inner | string -}}</code></pre>{{ end }}{{ end }}
</div>
</div>