40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			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 -}}
 |