taggart

Simple golang tagging filesystem webapp
Log | Files | Refs

commit 68ccb921f64dd087a3219e666be5927ce8bec7e4
parent 99b5c77ac1f365339cdbc8f4b6dabcef394c38b8
Author: breadcat <breadcat@users.noreply.github.com>
Date:   Wed, 24 Sep 2025 18:13:27 +0100

Use templates for identical code

Diffstat:
Atemplates/_gallery.html | 10++++++++++
Mtemplates/list.html | 18++++--------------
Mtemplates/search.html | 8+-------
Mtemplates/untagged.html | 8+-------
4 files changed, 16 insertions(+), 28 deletions(-)

diff --git a/templates/_gallery.html b/templates/_gallery.html @@ -0,0 +1,9 @@ +{{define "_gallery"}} + <div class="gallery-item"> + <a href="/file/{{.ID}}" title="{{.Filename}}"> + {{if hasAnySuffix .Filename ".jpg" ".jpeg" ".png" ".gif" ".webp"}}<img src="/uploads/{{.EscapedFilename}}" style="max-width:150px"><br /> + {{else if hasAnySuffix .Filename ".mp4" ".webm" ".mov"}}<video width="150" controls><source src="/uploads/{{.EscapedFilename}}"></video><br /> + {{end}} + {{.Filename}}</a> + </div> +{{end}} +\ No newline at end of file diff --git a/templates/list.html b/templates/list.html @@ -6,13 +6,9 @@ <div class="gallery"> {{range .Data.Tagged}} - <div class="gallery-item"> - <a href="/file/{{.ID}}" title="{{.Filename}}"> - {{if hasAnySuffix .Filename ".jpg" ".jpeg" ".png" ".gif" ".webp"}}<img src="/uploads/{{.EscapedFilename}}" style="max-width:150px"><br /> - {{else if hasAnySuffix .Filename ".mp4" ".webm" ".mov"}}<video width="150" controls><source src="/uploads/{{.EscapedFilename}}"></video><br /> - {{end}} - {{.Filename}}</a> - </div> + +{{template "_gallery" .}} + {{else}} <p>No tagged files yet.</p> {{end}} @@ -23,13 +19,7 @@ <h2>Untagged Files</h2> <div class="gallery"> {{range .Data.Untagged}} - <div class="gallery-item"> - <a href="/file/{{.ID}}" title="{{.Filename}}"> - {{if hasAnySuffix .Filename ".jpg" ".jpeg" ".png" ".gif" ".webp"}}<img src="/uploads/{{.EscapedFilename}}" style="max-width:150px"> - {{else if hasAnySuffix .Filename ".mp4" ".webm" ".mov"}}<video width="150" controls><source src="/uploads/{{.EscapedFilename}}"></video> - {{end}} - {{.Filename}}</a> - </div> +{{template "_gallery" .}} {{else}} <li>No untagged files.</li> {{end}} diff --git a/templates/search.html b/templates/search.html @@ -6,13 +6,7 @@ <h2>Found {{len .Files}} file{{if ne (len .Files) 1}}s{{end}}</h2> <div class="gallery"> {{range .Files}} - <div class="gallery-item"> - <a href="/file/{{.ID}}" title="{{.Filename}}"> - {{if hasAnySuffix .Filename ".jpg" ".jpeg" ".png" ".gif" ".webp"}}<img src="/uploads/{{.EscapedFilename}}" style="max-width:150px"><br /> - {{else if hasAnySuffix .Filename ".mp4" ".webm" ".mov"}}<video width="150" controls><source src="/uploads/{{.EscapedFilename}}"></video><br /> - {{end}} - {{.Filename}}</a> - </div> + {{template "_gallery" .}} {{end}} </div> diff --git a/templates/untagged.html b/templates/untagged.html @@ -3,13 +3,7 @@ <div class="gallery"> {{range .Data}} -<div class="gallery-item"> - <a href="/file/{{.ID}}" title="{{.Filename}}"> - {{if hasAnySuffix .Filename ".jpg" ".jpeg" ".png" ".gif" ".webp"}}<img src="/uploads/{{.EscapedFilename}}" style="max-width:150px"><br /> - {{else if hasAnySuffix .Filename ".mp4" ".webm" ".mov"}}<video width="150" controls muted><source src="/uploads/{{.EscapedFilename}}"></video><br /> - {{end}} - {{.Filename}}</a> -</div> +{{template "_gallery" .}} {{else}} <p>No untagged files.</p> {{end}}