blob: f6844cbd4e5265bd0bea5644e5edc63d1a85385e (
plain)
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
90
|
{{ partial "header.html" . -}}
<main class="post-body">
<a class="back-link" href="/">← sivaldodavi.com</a>
<h1 class="page-title">Leituras</h1>
<p class="page-intro">
Livros que li, estou lendo, ou que comecei e parei — organizados por área.
</p>
{{/* Categorias e subcategorias são derivadas do conteúdo (frontmatter), e não
mais fixadas no template — basta adicionar "categoria" num novo livro
para que ele apareça automaticamente, sem editar este arquivo. */}}
{{ $livrosTodos := .RegularPages }}
{{ $categorias := slice }}
{{ range $livrosTodos }}
{{ with .Params.categoria }}
{{ $categorias = $categorias | append . }}
{{ end }}
{{ end }}
{{ $categorias = $categorias | uniq | sort }}
<nav class="indice">
{{ range $categorias }}
<a href="#{{ . | urlize }}">{{ . }}</a>
{{ end }}
</nav>
{{ range $categorias }}
{{ $categoria := . }}
{{ $livros := where $livrosTodos "Params.categoria" $categoria }}
<section class="categoria" id="{{ $categoria | urlize }}">
<h2>{{ $categoria }}</h2>
{{ $semSub := where $livros "Params.subcategoria" "" }}
{{ range $semSub.ByTitle }}
<div class="livro">
{{ if .Params.capa }}
<div class="livro-capa"><img src="{{ .Params.capa }}" alt="Capa do livro {{ .Title }}"></div>
{{ else }}
<div class="livro-capa sem-capa">sem capa</div>
{{ end }}
<div class="livro-info">
<a class="livro-titulo" href="{{ .Permalink }}">{{ .Title }}</a>
<span class="livro-autor">{{ .Params.autor }}</span>
</div>
{{ if and .Params.status (ne .Params.status "lido") }}
<span class="livro-status livro-status-{{ .Params.status | urlize }}">{{ .Params.status }}</span>
{{ end }}
</div>
{{ end }}
{{ $subcategorias := slice }}
{{ range $livros }}
{{ with .Params.subcategoria }}
{{ $subcategorias = $subcategorias | append . }}
{{ end }}
{{ end }}
{{ $subcategorias = $subcategorias | uniq | sort }}
{{ range $subcategorias }}
{{ $sub := . }}
{{ $livrosSub := where $livros "Params.subcategoria" $sub }}
<div class="subcategoria">
<h3>{{ $sub }}</h3>
{{ range $livrosSub.ByTitle }}
<div class="livro">
{{ if .Params.capa }}
<div class="livro-capa"><img src="{{ .Params.capa }}" alt="Capa do livro {{ .Title }}"></div>
{{ else }}
<div class="livro-capa sem-capa">sem capa</div>
{{ end }}
<div class="livro-info">
<a class="livro-titulo" href="{{ .Permalink }}">{{ .Title }}</a>
<span class="livro-autor">{{ .Params.autor }}</span>
</div>
{{ if and .Params.status (ne .Params.status "lido") }}
<span class="livro-status livro-status-{{ .Params.status | urlize }}">{{ .Params.status }}</span>
{{ end }}
</div>
{{ end }}
</div>
{{ end }}
</section>
{{ end }}
</main>
{{ partial "footer.html" . }}
|