{{- if not .Params.gallery -}}
    {{- if not .Params.featuredImage -}}
        {{ .Scratch.Set "image" (printf "https://www.gravatar.com/avatar/%s?size=200" (md5 .Site.Params.gravatarEMail)) }}
    {{- else -}}
        {{ .Scratch.Set "image" (.Params.featuredImage) }}
    {{- end -}}
{{- else -}}
    {{ .Scratch.Set "image" (index (.Params.gallery) 0 | relURL | absURL) }}
{{- end -}}
{{- if ne .Description "" -}}
    {{ .Scratch.Set "description" (.Description) }}
{{- else -}}
    {{- if eq .Title .Site.Title -}}
        {{ .Scratch.Set "description" (.Site.Params.description) }}
    {{- else -}}
        {{ .Scratch.Set "description" (printf "%s - %s" (.Title) (.Site.Params.description)) }}
    {{- end -}}
{{- end -}}
{{- if eq .Site.Title .Title -}}
    {{ .Scratch.Set "title" (.Site.Params.subtitle) }}
{{- else -}}
    {{ .Scratch.Set "title" (.Title) }}
{{- end -}}

<!doctype html>
<html class="no-js" lang="{{ .Site.Language.Lang }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="author" content="{{ .Site.Params.author }}">
        <meta name="description" content="{{ .Site.Params.description }}">
        <meta name="keywords" content="{{ .Site.Params.keywords }}">
        {{ .Hugo.Generator }}
        <title>{{ block "title" . }} {{ .Scratch.Get "title" }} | {{ .Site.Title }}{{ end }}</title>
        <meta name="description" content="{{ .Scratch.Get "description" }}">
        <meta itemprop="name" content="{{ .Scratch.Get "title" }}">
        <meta itemprop="description" content="{{ .Scratch.Get "description" }}">
        <meta property="og:title" content="{{ .Scratch.Get "title" }}">
        <meta property="og:description" content="{{ .Scratch.Get "description" }}">
        <meta property="og:image" content="{{ .Scratch.Get "image" }}">
        <meta property="og:url" content="{{ .URL | absURL }}">
        <meta property="og:site_name" content="{{ .Site.Title }}">
        {{- if .IsPage }}
        <meta property="og:type" content="article">
        {{- else -}}
        <meta property="og:type" content="website">
        {{- end }}
        <link rel="icon" type="image/png" href="{{ "favicon-32x32.png" | absURL }}" sizes="32x32">
        <link rel="icon" type="image/png" href="{{ "favicon-16x16.png" | absURL }}" sizes="16x16">

	{{ if .RSSLink }}
	  <link href="{{ .RSSLink }}" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" />
	  <link href="{{ .RSSLink }}" rel="feed" type="application/rss+xml" title="{{ .Site.Title }}" />
	{{ end }}

        {{ $variables := resources.Get "sass/_variables.scss" }}
        {{ $theme := resources.Get "sass/theme.scss" }}
        {{ $combined := slice $variables $theme | resources.Concat "sass/combined.scss" | resources.ExecuteAsTemplate "sass/combined.scss" .  }}
        {{ $style := $combined | toCSS | minify | fingerprint }}
        <link rel="stylesheet" href="{{ $style.Permalink }}">

        {{ partial "twitter-card" . }}

        {{ if isset .Site.Params "css_modules" }}
            {{ range .Site.Params.css_modules }}
                <link rel="stylesheet" href="{{ . | absURL }}">
            {{ end }}
        {{ end }}
    </head>
    <body class="bilberry-hugo-theme">
        {{ partial "topnav" . }}

        {{ partial "header" . }}

        <div class="main container">
            {{ block "main" . }}{{ end }}
        </div>

        {{ partial "footer" . }}

        {{ template "_internal/google_analytics_async.html" . }}

        {{ if and (isset .Site.Params "enable_mathjax") (eq .Site.Params.enable_mathjax true) }}
        {{ partial "mathjax" . }}
        {{ end }}

        {{ $js := resources.Get "js/externalDependencies.js" }}
        {{ $secureJS := $js | resources.Fingerprint "md5" }}
        <script type="text/javascript" src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>

        {{ $jsTemplate := resources.Get "js/theme.js" }}
        {{ $secureJS := $jsTemplate | resources.ExecuteAsTemplate "js/theme.js" . | fingerprint "md5" }}
        <script type="text/javascript" src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>

        <script>
            $(".moment").each(function() {
                $(this).text(
                    moment( $(this).text() )
                        .locale( {{ .Site.Language.Lang }} )
                        .format('LL')
                );
            });

            $(".footnote-return sup").html({{ i18n "footnoteReturnText" }});
        </script>

        {{ if isset .Site.Params "js_modules" }}
            {{ range .Site.Params.js_modules }}
                <script src="{{ . | absURL }}" type="application/javascript"></script>
            {{ end }}
        {{ end }}

        {{ if and (isset .Site.Params "algolia_search") (eq .Site.Params.algolia_search true) }}
            {{ partial "algolia-search" . }}
        {{ end }}


    </body>
</html>
