From 9ea82c5c8247d4dd220e7441be645acc00e8cf29 Mon Sep 17 00:00:00 2001
From: Zhan Shuo <trizsqwq@gmail.com>
Date: Sun, 29 May 2022 18:38:59 +0000
Subject: [PATCH] dynamic change utterances theme with coder theme (#676)
---
layouts/partials/posts/utterances.html | 28 ++++++++++++++++++++--------
1 files changed, 20 insertions(+), 8 deletions(-)
diff --git a/layouts/partials/posts/utterances.html b/layouts/partials/posts/utterances.html
index c6675de..f929cbd 100644
--- a/layouts/partials/posts/utterances.html
+++ b/layouts/partials/posts/utterances.html
@@ -1,12 +1,24 @@
{{- if isset .Site.Params "utterances" -}}
{{- if and (isset .Site.Params.utterances "repo") (not (eq .Site.Params.utterances.repo "" )) (eq (.Params.disableComments | default false) false) -}}
- <script src="https://utteranc.es/client.js"
- repo= "{{ .Site.Params.utterances.repo }}"
- issue-term="{{ default "title" .Site.Params.utterances.issueTerm }}"
- {{ if isset .Site.Params.utterances "label" }}label="{{ .Site.Params.utterances.label }}"{{ end }}
- theme="{{ default "github-light" .Site.Params.utterances.theme }}"
- crossorigin="anonymous"
- async>
- </script>
+ <div class="comments">
+ <script>
+
+ let getTheme = window.localStorage && window.localStorage.getItem("colorscheme");
+
+ getTheme = getTheme == null ? '{{$.Site.Params.utterances.theme}}' : getTheme;
+
+ let theme = getTheme === 'dark' ? 'github-dark' : 'github-light';
+ let s = document.createElement('script');
+ s.src = 'https://utteranc.es/client.js';
+ s.setAttribute('repo', '{{ .Site.Params.utterances.repo }}');
+ s.setAttribute('issue-term', '{{ default "title" .Site.Params.utterances.issueTerm }}');
+ s.setAttribute('theme', theme);
+ s.setAttribute('crossorigin', 'anonymous');
+ s.setAttribute('async', '');
+ document.querySelector('div.comments').innerHTML = '';
+ document.querySelector('div.comments').appendChild(s);
+
+ </script>
+ </div>
{{- end -}}
{{- end -}}
--
Gitblit v1.10.0