diff options
author | WANG Chucheng <me@wangchucheng.com> | 2022-02-04 06:52:18 +0300 |
---|---|---|
committer | WANG Chucheng <me@wangchucheng.com> | 2022-02-04 06:52:18 +0300 |
commit | 022f844c82995cd4b06f4454d3bec755a8fecbb8 (patch) | |
tree | 5c9864f889f06d29e840d0c9abab5072c46057c7 /layouts | |
parent | 89c48bd92b34b165770069b01aa9e2511d0448ca (diff) |
refactor: allow users to disable highlight.js
Closes #141
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/_default/single.html | 3 | ||||
-rw-r--r-- | layouts/partials/components/doc-layout.html | 3 | ||||
-rw-r--r-- | layouts/partials/head.html | 13 |
3 files changed, 16 insertions, 3 deletions
diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 1d1245d..bb5b178 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -55,9 +55,12 @@ </div> {{ end }} </div> +{{/* highlight */}} +{{- if eq .Site.Params.highlight.handler "highlightjs" }} <script> document.addEventListener('DOMContentLoaded', ()=>{ hljs.initHighlightingOnLoad(); }) </script> +{{- end }} {{ end }}
\ No newline at end of file diff --git a/layouts/partials/components/doc-layout.html b/layouts/partials/components/doc-layout.html index ef0a38f..3e12176 100644 --- a/layouts/partials/components/doc-layout.html +++ b/layouts/partials/components/doc-layout.html @@ -53,7 +53,10 @@ <script> document.addEventListener('DOMContentLoaded', () => { + {{/* highlight */}} + {{- if eq .Site.Params.highlight.handler "highlightjs" }} hljs.initHighlightingOnLoad(); + {{- end }} changeSidebarHeight(); switchDocToc(); }) diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 7d98c8e..80a4a22 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -67,16 +67,23 @@ as="style" onload="this.onload=null;this.rel='stylesheet'"> {{- $assets := .Site.Data.assets }} -{{ $highlightjsStyle := .Site.Params.highlight.highlightjs.style | default "solarized-light" }} + +{{/* highlight */}} +{{- if eq .Site.Params.highlight.handler "chroma" }} +{{- $highlightCSS := resources.Get "css/syntax.css" | minify | fingerprint "sha384" }} +<link rel="stylesheet" href="{{ $highlightCSS.Permalink }}" integrity="{{ $highlightCSS.Data.Integrity }}" media="print" onload="this.media='all';this.onload=null"> +{{- else if eq .Site.Params.highlight.handler "highlightjs" }} +{{- $highlightjsStyle := .Site.Params.highlight.highlightjs.style | default "solarized-light" }} <link rel="stylesheet" href="{{ printf $assets.highlightjs.css.url $assets.highlightjs.version $highlightjsStyle }}" {{ with $assets.highlightjs.css.sri }} integrity="{{ . }}" {{ end }} media="print" onload="this.media='all';this.onload=null" crossorigin> <script defer src="{{ printf $assets.highlightjs.js.url $assets.highlightjs.version }}" {{ with $assets.highlightjs.js.sri }} integrity="{{ . }}" {{ end }} crossorigin></script> -{{ range .Site.Params.highlight.highlightjs.languages }} +{{- range .Site.Params.highlight.highlightjs.languages }} <script defer src="{{ printf $assets.highlightjs.languages.url $assets.highlightjs.version . }}" {{ with $assets.highlightjs.languages.sri }} integrity="{{ . }}" {{ end }} crossorigin></script> -{{ end }} +{{- end }} +{{- end }} {{ $fontawesomeJS := resources.Get "js/fontawesome.js" | resources.ExecuteAsTemplate "js/fontawesome.js" . | js.Build (dict "minify" true) | minify | fingerprint "sha384" }} <script defer type="text/javascript" src="{{ $fontawesomeJS.Permalink }}" integrity="{{ $fontawesomeJS.Data.Integrity }}"></script> |