Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wangchucheng/hugo-eureka.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWANG Chucheng <me@wangchucheng.com>2022-02-04 06:52:18 +0300
committerWANG Chucheng <me@wangchucheng.com>2022-02-04 06:52:18 +0300
commit022f844c82995cd4b06f4454d3bec755a8fecbb8 (patch)
tree5c9864f889f06d29e840d0c9abab5072c46057c7 /layouts
parent89c48bd92b34b165770069b01aa9e2511d0448ca (diff)
refactor: allow users to disable highlight.js
Closes #141
Diffstat (limited to 'layouts')
-rw-r--r--layouts/_default/single.html3
-rw-r--r--layouts/partials/components/doc-layout.html3
-rw-r--r--layouts/partials/head.html13
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>