|
4 | 4 | <h1 class="display-3">{{ .Title }}</h1> |
5 | 5 | <p class="lead-text">{{ .Params.description }}</p> |
6 | 6 |
|
7 | | - <!-- Tags Filter --> |
8 | | - <div class="tags-filter"> |
9 | | - <strong>Filter by tags:</strong> |
10 | | - <div class="tags"> |
11 | | - {{ $tags := slice }} |
12 | | - {{ range .Site.RegularPages.ByLastmod.Reverse }} |
13 | | - {{ with .Params.tag }} |
14 | | - {{ if (in (printf "%T" .) "string") }} |
15 | | - {{ $tags = $tags | append . }} |
16 | | - {{ else }} |
17 | | - {{ range . }} |
18 | | - {{ if not (in $tags .) }} |
19 | | - {{ $tags = $tags | append . }} |
20 | | - {{ end }} |
21 | | - {{ end }} |
22 | | - {{ end }} |
23 | | - {{ end }} |
24 | | - {{ end }} |
25 | | - |
26 | | - <!-- Display all unique tags --> |
27 | | - {{ range $tags }} |
28 | | - <button class="tag-btn" data-tag="{{ . }}">{{ . }}</button> |
29 | | - {{ end }} |
30 | | - </div> |
31 | | - </div> |
| 7 | + |
32 | 8 |
|
33 | 9 | <!-- Guides List --> |
34 | 10 | <div class="guides__list"> |
35 | 11 | {{ range where .Site.RegularPages.ByLastmod.Reverse "Section" "guides" }} |
36 | 12 | <div class="guide-card" data-tags="{{ with .Params.tag }}{{ delimit . ", " }}{{ end }}"> |
37 | 13 | <div> |
38 | 14 | <div class="guide-info"> |
| 15 | + <div class="guide-tag"> |
| 16 | + |
| 17 | + {{ with .Params.tag }} |
| 18 | + {{ if (in (printf "%T" .) "string") }} |
| 19 | + {{ $tags := split . "," }} |
| 20 | + {{ range $tags }} |
| 21 | + <a href="/tags/{{ . | urlize }}">{{ . }}</a>{{ if not (eq . (index $tags (sub (len $tags) 1))) }}, {{ end }} |
| 22 | + {{ end }} |
| 23 | + {{ else }} |
| 24 | + {{ range . }} |
| 25 | + <a href="/tags/{{ . | urlize }}">{{ . }}</a>{{ if not (eq . (index . (sub (len .) 1))) }}, {{ end }} |
| 26 | + {{ end }} |
| 27 | + {{ end }} |
| 28 | + {{ end }} |
| 29 | + </div> |
39 | 30 | <h2> |
40 | 31 | <a href="{{ .RelPermalink }}"> |
41 | 32 | {{ if .Params.displayTitle }} |
|
52 | 43 | {{ .Description }} |
53 | 44 | {{ end }} |
54 | 45 | </p> |
55 | | - <p> |
56 | | - {{ with .Params.tag }} |
57 | | - <span class="guides-tag">{{ delimit . ", " }}</span> |
58 | | - {{ end }} |
59 | | - </p> |
| 46 | + |
60 | 47 | </div> |
61 | 48 | <div class="write-info"> |
62 | 49 | <img src="{{ .Params.avatar | relURL }}" alt="{{ .Params.author }}" width="24" height="24" /> |
|
70 | 57 | </div> |
71 | 58 | </div> |
72 | 59 |
|
| 60 | + <ul> |
| 61 | + {{ range where .Site.RegularPages.ByLastmod.Reverse ".Param.tags" "intersect" (slice "API") }} |
| 62 | + <li> |
| 63 | + <span>{{ .Date.Format (.Site.Params.dateFormat | default "January 2, 2006" ) }}</span> |
| 64 | + <a href="{{ .URL }}">{{ .Title }}</a> |
| 65 | + </li> |
| 66 | + {{ end }} |
| 67 | + </ul> |
73 | 68 | <!-- JavaScript for Filtering --> |
74 | 69 | <script> |
75 | 70 | document.addEventListener("DOMContentLoaded", function () { |
|
0 commit comments