| 123456789101112131415161718192021222324252627282930313233 |
- {{- if isset .Site.Params "utterances" -}}
- {{- if and (isset .Site.Params.utterances "repo") (not (eq .Site.Params.utterances.repo "" )) (eq
- (.Params.disableComments | default false) false) -}}
- <div class="comments">
- <script>
- let getTheme = window.localStorage && window.localStorage.getItem("colorscheme");
- let themeInParams = '{{$.Site.Params.utterances.theme}}';
- if (getTheme == null) {
- if (themeInParams !== '' && themeInParams !== 'auto') {
- getTheme = themeInParams;
- }
- else {
- getTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? "dark" : "light";
- }
- }
- 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 -}}
|