InkSoul/themes/meme_cdn/layouts/partials/third-party/utterances.html

40 lines
1.5 KiB
HTML

<script>
function loadComments() {
(function() {
var utterances = document.getElementById("utterances");
if (!utterances) {
return;
}
var script = document.createElement('script');
script.src = 'https://utteranc.es/client.js';
script.async = true;
script.crossOrigin = 'anonymous';
script.setAttribute('repo', '{{ .Site.Params.utterancesRepo }}');
script.setAttribute('issue-term', '{{ .Site.Params.utterancesIssueTerm }}');
{{ template "utterances-theme" . }}
{{ with .Site.Params.utterancesLabel }}
script.setAttribute('label', '{{ . }}');
{{ end }}
utterances.appendChild(script);
})();
}
</script>
{{- define "utterances-theme" -}}
{{- $theme := .Site.Params.utterancesTheme | default "github-light" -}}
{{- if and .Site.Params.enableDarkMode (eq .Site.Params.defaultTheme "dark") -}}
{{- $theme = .Site.Params.utterancesThemeDark | default "photon-dark" -}}
{{- end -}}
{{- if .Site.Params.enableDarkMode -}}
const isDark = getCurrentTheme() === 'dark';
if (isDark) {
script.setAttribute('theme', '{{ .Site.Params.utterancesThemeDark | default "photon-dark" }}');
} else {
script.setAttribute('theme', '{{ .Site.Params.utterancesTheme | default "github-light" }}');
}
{{- else -}}
script.setAttribute('theme', '{{ $theme }}');
{{- end -}}
{{- end -}}