diff options
Diffstat (limited to 'layouts/shortcodes/doublecode.html')
-rw-r--r-- | layouts/shortcodes/doublecode.html | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/layouts/shortcodes/doublecode.html b/layouts/shortcodes/doublecode.html new file mode 100644 index 0000000..e57b355 --- /dev/null +++ b/layouts/shortcodes/doublecode.html @@ -0,0 +1,33 @@ +{{ .Scratch.Set "content" "" }} +{{ .Scratch.Set "identifier" "" }} + +{{ $identifier := "" }} +{{ $filepath := .Get "file"}} +{{ if ($filepath) }} +{{ .Scratch.Set "content" ($filepath | readFile) }} +{{ .Scratch.Set "identifier" (first 10 (md5 (.Scratch.Get "content"))) }} +{{ else }} +{{ .Scratch.Set "content" .Inner }} +{{ .Scratch.Set "identifier" (first 10 (md5 .Inner)) }} +{{ end}} + +{{ $lang := .Get "lang" }} + +<div class="border border-light" style="border-width:3px!important;"> + + <div class="px-3 py-2"> + {{ (.Scratch.Get "content") | safeHTML }} + </div> + +</div> + +<div class="position-relative"> + <div class="position-absolute" style="right:0;"> + <button class="btn btn-light" data-clipboard-target="#{{printf "clipboard_%s" (.Scratch.Get "identifier") }}"> + Copy + </button> + </div> + <div id="{{printf "clipboard_%s" (.Scratch.Get "identifier") }}"> + {{ (print "```" $lang "\n" (.Scratch.Get "content") "\n```") | markdownify }} + </div> +</div> |