diff options
author | Wang Chucheng <me@wangchucheng.com> | 2021-01-31 18:20:07 +0300 |
---|---|---|
committer | Wang Chucheng <me@wangchucheng.com> | 2021-01-31 18:20:07 +0300 |
commit | 01a9ea34ab121f7210a306a4bbc125c5e84e73aa (patch) | |
tree | 249b085cb891aa3ba35a17e1a62cc2f43c000e5a | |
parent | 9fcd3891b1c27a73e29490cc050c85452178b837 (diff) |
feat: add custom highlightjs languages
-rw-r--r-- | data/assets.yaml | 2 | ||||
-rw-r--r-- | exampleSite/config/_default/params.yaml | 11 | ||||
-rw-r--r-- | layouts/partials/head.html | 7 |
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> |