Compare commits
4 Commits
ced9625083
...
852a2a8187
Author | SHA1 | Date | |
---|---|---|---|
852a2a8187 | |||
67a0e1c6bb | |||
514102f456 | |||
b91f892f55 |
@@ -13,7 +13,8 @@
|
||||
|
||||
{{ $pages := shuffle (where site.RegularPages "Section" "tools") | first 20 }}
|
||||
<section>
|
||||
<h2>Featured Tools</h2>
|
||||
<h2>Try Something New</h2>
|
||||
<p>This list shows a selection of 20 random tools, refreshed every time this site is updated.</p>
|
||||
{{ range $pages }}
|
||||
<article class="tool-card">
|
||||
<h3>
|
||||
|
@@ -24,7 +24,7 @@
|
||||
</thead>
|
||||
<tbody>
|
||||
{{ range .Pages }}
|
||||
<tr onclick="window.location='{{ .RelPermalink }}'" style="cursor:pointer;"></tr>
|
||||
<tr onclick="window.location='{{ .RelPermalink }}'" style="cursor:pointer;">
|
||||
<td class="tool"><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></td>
|
||||
<td class="description">{{ .Content | plainify | truncate 100 }}</td>
|
||||
<!-- <td>
|
||||
|
@@ -1,59 +1,112 @@
|
||||
{{ define "main" }}
|
||||
|
||||
{{ $allPages := slice }}
|
||||
{{ $sections := slice }}
|
||||
{{ range .Pages }}
|
||||
{{ if .IsSection }}
|
||||
{{ $sections = $sections | append . }}
|
||||
{{ range .Pages }}
|
||||
{{ $allPages = $allPages | append . }}
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
{{ $allPages = $allPages | append . }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ $sortedSections := sort $sections "LinkTitle" }}
|
||||
{{ $sortedPages := sort $allPages "LinkTitle" }}
|
||||
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ .Content }}
|
||||
<section id="tools-list">
|
||||
{{ if gt (len $sortedSections) 0 }}
|
||||
<!-- <h2>Sections</h2> -->
|
||||
<!-- <p>This list shows all sections, sorted alphabetically.</p> -->
|
||||
<div id="link-list" style="align-items: left; justify-content: left;">
|
||||
<ul>
|
||||
{{ range $sortedSections }}
|
||||
<li><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
{{ if eq (len $sortedPages) 0 }}
|
||||
<div style="display: flex; align-items: center; gap: 8px; margin: 1rem 0;">
|
||||
<span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(225, 82, 225);"></span>
|
||||
<span style="color: rgb(225, 82, 225); font-size: 1rem;">No Tools Found</span>
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
<table id="taxonomy-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Tool</th>
|
||||
<!-- <th>License</th> -->
|
||||
<th>Applications</th>
|
||||
<th>Developers</th>
|
||||
<th>License</th>
|
||||
<!-- <th>Developers</th> -->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{ range .Pages }}
|
||||
<tr onclick="window.location='{{ .RelPermalink }}'" style="cursor:pointer;"></tr>
|
||||
<td><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></td>
|
||||
{{ range $sortedPages }}
|
||||
<tr onclick="window.location='{{ .RelPermalink }}'" style="cursor:pointer;">
|
||||
<td>
|
||||
{{ $sep := "" }}
|
||||
{{ range $key, $vals := .Params }}
|
||||
{{ if (in (slice "applications") $key) }}
|
||||
{{ $sep }}
|
||||
{{ range $i, $val := $vals }}
|
||||
{{ partial "term-link.html" (dict "name" $val "taxonomy" $key) }}
|
||||
{{ end }}
|
||||
{{ $sep = "; " }}
|
||||
{{ if .Params.maintenance }}
|
||||
{{ if in .Params.maintenance "Not Maintained" }}
|
||||
<div style="display: flex; align-items: center; gap: 8px;">
|
||||
<a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
|
||||
<span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(10,10,10); border: 1px solid rgb(80, 80, 80);"></span>
|
||||
</div>
|
||||
{{ else }}
|
||||
<a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</td>
|
||||
<td>
|
||||
{{ $sep := "" }}
|
||||
{{ range $key, $vals := .Params }}
|
||||
{{ if (in (slice "developers") $key) }}
|
||||
{{ $sep }}
|
||||
{{ range $i, $val := $vals }}
|
||||
{{ partial "term-link.html" (dict "name" $val "taxonomy" $key) }}
|
||||
{{ end }}
|
||||
{{ $sep = "; " }}
|
||||
{{ if (in (slice "applications") $key) }}
|
||||
{{ $sep }}
|
||||
{{ range $i, $val := $vals }}
|
||||
{{ partial "term-link.html" (dict "name" $val "taxonomy" $key) }}
|
||||
{{ end }}
|
||||
{{ $sep = "; " }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</td>
|
||||
<td>
|
||||
{{ $sep := "" }}
|
||||
{{ range $key, $vals := .Params }}
|
||||
{{ if (in (slice "licenses") $key) }}
|
||||
{{ $sep }}
|
||||
{{ range $i, $val := $vals }}
|
||||
{{ partial "term-link.html" (dict "name" $val "taxonomy" $key) }}
|
||||
{{ end }}
|
||||
{{ $sep = "; " }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</td>
|
||||
<!-- <td>
|
||||
{{ $sep := "" }}
|
||||
{{ range $key, $vals := .Params }}
|
||||
{{ if (in (slice "licenses") $key) }}
|
||||
{{ $sep }}
|
||||
{{ range $i, $val := $vals }}
|
||||
{{ partial "term-link.html" (dict "name" $val "taxonomy" $key) }}
|
||||
{{ end }}
|
||||
{{ $sep = "; " }}
|
||||
{{ if (in (slice "developers") $key) }}
|
||||
{{ $sep }}
|
||||
{{ range $i, $val := $vals }}
|
||||
{{ partial "term-link.html" (dict "name" $val "taxonomy" $key) }}
|
||||
{{ end }}
|
||||
{{ $sep = "; " }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</td> -->
|
||||
</tr>
|
||||
{{ end }}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div style="display: flex; align-items: center; gap: 8px; margin: .5rem 0;">
|
||||
<span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(0,0,0); border: 1px solid rgb(80, 80, 80);"></span>
|
||||
<span style="color: rgb(150, 150, 150); font-size: 1rem;">Black dot indicates tool has not been maintained recently</span>
|
||||
</div>
|
||||
|
||||
{{ end }}
|
||||
|
||||
|
Reference in New Issue
Block a user