diff options
Diffstat (limited to 'themes/danix-xyz-hacker/layouts/_default')
| -rw-r--r-- | themes/danix-xyz-hacker/layouts/_default/_markup/render-codeblock.html | 23 | ||||
| -rw-r--r-- | themes/danix-xyz-hacker/layouts/_default/baseof.html | 6 |
2 files changed, 29 insertions, 0 deletions
diff --git a/themes/danix-xyz-hacker/layouts/_default/_markup/render-codeblock.html b/themes/danix-xyz-hacker/layouts/_default/_markup/render-codeblock.html new file mode 100644 index 0000000..813c389 --- /dev/null +++ b/themes/danix-xyz-hacker/layouts/_default/_markup/render-codeblock.html @@ -0,0 +1,23 @@ +{{- $lang := .Type -}} +{{- $hasLang := gt (len $lang) 0 -}} +{{- $highlightLang := $lang -}} +{{- if not $hasLang -}}{{- $highlightLang = "text" -}}{{- end -}} +{{- $opts := dict "lineNos" true "lineNumbersInTable" true -}} + +<div class="code-block-wrapper"> + {{- if $hasLang -}} + <div class="code-header" data-lang="{{ $lang }}"> + <span class="code-lang-label">{{ $lang }}</span> + <div class="code-copy-wrapper"> + <span role="status" aria-live="polite" class="sr-only code-copy-status"></span> + <button class="code-copy-btn" aria-label="Copy code" data-copy-target> + <i data-feather="copy" aria-hidden="true"></i> + <i data-feather="check" aria-hidden="true" class="hidden"></i> + </button> + </div> + </div> + {{- end -}} + <div class="code-body"> + {{ highlight .Inner $highlightLang $opts }} + </div> +</div> diff --git a/themes/danix-xyz-hacker/layouts/_default/baseof.html b/themes/danix-xyz-hacker/layouts/_default/baseof.html index 13f3fd2..9370157 100644 --- a/themes/danix-xyz-hacker/layouts/_default/baseof.html +++ b/themes/danix-xyz-hacker/layouts/_default/baseof.html @@ -101,6 +101,12 @@ <script src="{{ $progressScript.RelPermalink }}"></script> {{ end }} + <!-- Code block copy button --> + {{ if eq .Kind "page" }} + {{ $codeScript := resources.Get "js/code-copy.js" | minify }} + <script src="{{ $codeScript.RelPermalink }}"></script> + {{ end }} + <!-- Matrix rain background effect --> {{ with resources.Get "js/matrix-rain.js" }} {{ $s := . | minify }} |
