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:
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}}