single.html (2576B)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{{ define "main" }}
  <article class="post">
    {{ with .Params.series -}}
      <h3 class="post-series">
        <a href= "{{ (urlize (printf "series/%s/" . )) | absLangURL }}">
          {{- . -}}
        </a>
      </h3>
    {{- end -}}

    {{ if .Params.tags }}
      <span class="post-tags">
        {{- range .Params.tags }}
          #<a href="{{ (urlize (printf "tags/%s/" .)) | absLangURL }}">
          {{- . -}}
          </a>&nbsp;
        {{- end }}
      </span>
    {{ end }}

    <h1 class="post-title">
      <a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
    </h1>

    <div class="post-meta">
      {{ if .Date -}}
        <time class="post-date">
          {{- .Date.Format "2006-01-02" -}}
        </time>
      {{- end }}
      {{- with .Params.Author -}}
        <span class="post-author">{{ . }}</span>
      {{- end }}
      {{- if $.Site.Params.showLastUpdated }}
        <time class="post-date">
          {{- or $.Site.Params.updatedDatePrefix "Updated " -}}
          {{- .Lastmod.Format "2006-01-02" -}}
        </time>
      {{- end }}
      {{- if and (.Param "readingTime") (eq (.Param "readingTime") true) -}}
        <span class="post-reading-time">
          {{- .ReadingTime -}}
          {{- $.Site.Params.minuteReadingTime | default "min read" -}}
          ({{- .WordCount }} {{ $.Site.Params.words | default "words" -}})
        </span>
      {{- end }}
    </div>

    {{ partial "cover.html" . }}

    {{ if (.Params.LiveDoc) -}}
      <div class="index-content framed", style="margin: 3em">

        This is a living document and subject to change. <br>

        <time class="post-date post-meta" >
          {{ "Last Updated: " }} {{- .Lastmod.Format "2006-01-02" -}}
        </time>

      </div>
    {{- end }}

    {{ if (.Params.Toc | default .Site.Params.Toc) -}}
      <div class="table-of-contents">
        <h2>
          {{ (.Params.TocTitle | default .Site.Params.TocTitle) | default "Table of Contents" }}
        </h2>
        {{ .TableOfContents }}
      </div>
    {{- end -}}

    <div class="post-content">
      {{ with .Content -}}
        <div>
          {{ . | replaceRE "(<h[1-9] id=\"([^\"]+)\".+)(</h[1-9]+>)" `${1}<a href="#${2}" class="hanchor" ariaLabel="Anchor">&#8983;</a> ${3}` | safeHTML -}}
        </div>
      {{- end }}
    </div>

    {{- if eq .Type $.Site.Params.contentTypeName -}}
      {{ partial "posts_pagination.html" . }}
    {{- end -}}

    {{- if not (.Params.hideComments | default false) -}}
      {{ partial "comments.html" . }}
    {{- end -}}
  </article>
{{ end }}