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

github.com/wlh320/hugo-theme-hulga.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/partials/highlight.html')
-rw-r--r--layouts/partials/highlight.html29
1 files changed, 29 insertions, 0 deletions
diff --git a/layouts/partials/highlight.html b/layouts/partials/highlight.html
new file mode 100644
index 0000000..b7bbc76
--- /dev/null
+++ b/layouts/partials/highlight.html
@@ -0,0 +1,29 @@
+<link id="hlcss" rel="stylesheet" type="text/css">
+
+<script>
+ function addCss(url) {
+ var link = document.getElementById('hlcss');
+ link.href = url;
+ }
+ {{ if .Site.Params.darkMedia }}
+ var darkcss = '/css/monokai.css'
+ {{ else }}
+ var darkcss = '/css/monokailight.css'
+ {{ end }}
+ var lightcss = '/css/monokailight.css'
+ // load syntax css
+ if (window.matchMedia('(prefers-color-scheme)').media === 'not all') {
+ // alert('Browser doesn\'t support dark mode');
+ addCss(lightcss);
+ } else if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
+ addCss(darkcss);
+ } else {
+ addCss(lightcss);
+ }
+ window.matchMedia("(prefers-color-scheme: dark)").addListener(
+ e => e.matches && addCss(darkcss)
+ );
+ window.matchMedia("(prefers-color-scheme: light)").addListener(
+ e => e.matches && addCss(lightcss)
+ );
+</script>