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>2021-01-31 18:20:07 +0300
committerWang Chucheng <me@wangchucheng.com>2021-01-31 18:20:07 +0300
commit01a9ea34ab121f7210a306a4bbc125c5e84e73aa (patch)
tree249b085cb891aa3ba35a17e1a62cc2f43c000e5a
parent9fcd3891b1c27a73e29490cc050c85452178b837 (diff)
feat: add custom highlightjs languages
-rw-r--r--data/assets.yaml2
-rw-r--r--exampleSite/config/_default/params.yaml11
-rw-r--r--layouts/partials/head.html7
3 files changed, 19 insertions, 1 deletions
diff --git a/data/assets.yaml b/data/assets.yaml
index 2cddc64..7ef16b2 100644
--- a/data/assets.yaml
+++ b/data/assets.yaml
@@ -7,6 +7,8 @@ highlightjs:
url: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/styles/solarized-light.min.css
js:
url: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/highlight.min.js
+ languages:
+ url: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@%s/build/languages/%s.min.js
# Font Awesome
fontawesome:
diff --git a/exampleSite/config/_default/params.yaml b/exampleSite/config/_default/params.yaml
index 0d98858..ff3bd53 100644
--- a/exampleSite/config/_default/params.yaml
+++ b/exampleSite/config/_default/params.yaml
@@ -19,6 +19,17 @@ icon: images/icon.png
publisherName: C. Wang
publisherLogo:
+highlight:
+ handler: highlightjs
+
+ highlightjs:
+ # highlight.js doesn't bundle every language. So please specify additional languages you want here.
+ # See https://github.com/highlightjs/cdn-release/tree/master/build/languages for available languages.
+ languages:
+ - dart
+ # See https://github.com/highlightjs/cdn-release/tree/master/build/styles for available styles.
+ style: solarized-light
+
math:
handler: katex
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 258e5b1..6df2990 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -65,11 +65,16 @@
as="style" onload="this.onload=null;this.rel='stylesheet'">
{{- $assets := .Site.Data.assets }}
-<link rel="stylesheet" href="{{ printf $assets.highlightjs.css.url $assets.highlightjs.version }}"
+{{ $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 }}
+ <script defer src="{{ printf $assets.highlightjs.languages.url $assets.highlightjs.version . }}"
+ {{ with $assets.highlightjs.languages.sri }} integrity="{{ . }}" {{ end }} crossorigin></script>
+{{ end }}
<script defer src="{{ printf $assets.fontawesome.js.url $assets.fontawesome.version }}"
{{ with $assets.fontawesome.js.sri }} integrity="{{ . }}" {{ end }} crossorigin></script>