42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
| <!DOCTYPE html>
 | ||
| <html lang="{{ .Site.Language.Lang }}" dir="{{ $.Param "languagedir" | default "ltr" }}">
 | ||
| 
 | ||
| <head>
 | ||
|     <meta charset="utf-8">
 | ||
|     <meta name="viewport" content="width=device-width">
 | ||
|     <title>{{ block "title" . }}{{ .Title }} – {{ .Site.Title }}{{ end }}</title>
 | ||
|     {{ partialCached "head/scripts" . }}
 | ||
|     {{ partialCached "head/styles" . }}
 | ||
|     {{ partial "head/meta" . }}
 | ||
|     {{ partial "head/meta_json_ld" . }}
 | ||
| </head>
 | ||
| 
 | ||
| <body id="root">
 | ||
|     <div id="body">        
 | ||
|         <div class="container wrapper">
 | ||
|             {{ partial "navbar/site-nav" . }}
 | ||
|             {{ partial "header/site-header" . }}
 | ||
|             {{ block "main" . }}{{ end }}
 | ||
|             {{ partial "footer/site-footer" . }}
 | ||
|         </div>    
 | ||
|     </div>
 | ||
| </body>
 | ||
| 
 | ||
| </html>
 | ||
| 
 | ||
| {{ $defaultTheme := "" }}
 | ||
| {{ if .Site.Params.themeOptions }}
 | ||
| {{ $defaultTheme := (index .Site.Params.themeOptions 0) }}
 | ||
| {{ end }}
 | ||
| 
 | ||
| <script>    
 | ||
|     var defaultTheme = JSON.parse({{ $defaultTheme | jsonify }}) || "dark";
 | ||
|     var localTheme = localStorage.getItem('theme');
 | ||
| 
 | ||
|     if (localTheme) {
 | ||
|         $('#root').attr('class', `theme__${localTheme}`);
 | ||
|     } else {
 | ||
|         $('#root').attr('class', `theme__${defaultTheme}`);
 | ||
|     }
 | ||
|     
 | ||
| </script> |