You've already forked no-js-hugo-theme
							
							
		
			
				
	
	
		
			46 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{{ define "title" }}{{ .Title }} – {{ .Site.Title }}{{ end }}
 | 
						|
{{ define "main" }}
 | 
						|
  <header class="title-header">
 | 
						|
    <h1>{{ if .Draft }}<i>(Draft)</i> {{ end }}{{ .Title }}</h1>
 | 
						|
    <div class="title-header-date">
 | 
						|
      {{- if eq .Date.IsZero false }}
 | 
						|
        <time>{{ .Date.Format "Monday, January 2, 2006" }}</time>
 | 
						|
      {{- end }}
 | 
						|
      {{ if .Params.tags }}
 | 
						|
          │
 | 
						|
          {{range .Params.tags}}
 | 
						|
              <a class="btn" href="/tags/{{ . | urlize }}" role="button">{{ . }}</a>
 | 
						|
          {{end}}
 | 
						|
      {{end}}
 | 
						|
      {{ if .Params.categories }}
 | 
						|
          │
 | 
						|
          {{range .Params.categories}}
 | 
						|
              <a class="btn" href="/categories/{{ . | urlize }}" role="button">{{ . }}</a>
 | 
						|
          {{end}}
 | 
						|
      {{end}}
 | 
						|
      {{- if (and (eq .Lastmod.IsZero false) (ne .Lastmod .Date)) }}
 | 
						|
        — last updated <time>{{ .Lastmod.Format "January 2, 2006" }}</time>
 | 
						|
      {{- end }}
 | 
						|
    </div>
 | 
						|
    {{ if or (.Params.toc) (and (ne .Params.toc false) (isset .Site.Params "tocwordthreshold") (ge .Site.Params.TocWordThreshold 0) (gt .WordCount .Site.Params.TocWordThreshold)) }}
 | 
						|
      {{/* If the front matter parameter is true, show the toc */}}
 | 
						|
      {{/* Elif the front matter parameter is false, don't show the toc */}}
 | 
						|
      {{/* Elif the front matter parameter is not set, show the toc if the site parameter is set, non-negative, and less than the word count */}}
 | 
						|
      <p></p>
 | 
						|
      <div class="table-of-contents">
 | 
						|
        <details open="open">
 | 
						|
          <summary>
 | 
						|
            <span class="table-of-contents-title">Table of Contents</span>
 | 
						|
          </summary>
 | 
						|
          {{ $toc := .TableOfContents -}}
 | 
						|
          {{/* Workaround for an extra layer of indentation (https://discourse.gohugo.io/t/2303) */}}
 | 
						|
          {{- $toc := replaceRE `<nav(.*)>(\s*)<ul>\s*<li>\s*<ul>` `<nav${1}>${2}<ul>` $toc -}}
 | 
						|
          {{- $toc := replaceRE `</ul>\s*</li>\s*</ul>(\s*)</nav>` `</ul>${1}</nav>` $toc -}}
 | 
						|
          {{- safeHTML $toc }}
 | 
						|
        </details>
 | 
						|
      </div>
 | 
						|
    {{ end }}
 | 
						|
  </header>
 | 
						|
  {{ .Content | replaceRE "(<h[1-9] id=\"([^\"]+)\".+)(</h[1-9]+>)" (printf "${1}<aside class=\"heading-anchor\"><a href=\"#${2}\" aria-label=\"Anchor\"><img src=\"%s\" class=\"color-adapting-image\" height=\"20\"></a></aside>${3}" ("images/chain-link.svg" | relURL)) | safeHTML }}
 | 
						|
{{ end }}
 |