aboutsummaryrefslogtreecommitdiff
path: root/themes/default/layouts/partials/gallery-walk.html
diff options
context:
space:
mode:
Diffstat (limited to 'themes/default/layouts/partials/gallery-walk.html')
-rw-r--r--themes/default/layouts/partials/gallery-walk.html41
1 files changed, 41 insertions, 0 deletions
diff --git a/themes/default/layouts/partials/gallery-walk.html b/themes/default/layouts/partials/gallery-walk.html
new file mode 100644
index 0000000..daa27ac
--- /dev/null
+++ b/themes/default/layouts/partials/gallery-walk.html
@@ -0,0 +1,41 @@
+{{- $folder := . }}
+
+{{- if fileExists $folder }}
+ {{- $files := readDir $folder }}
+ {{- if $files }}
+ {{- range $files }}
+
+ {{- if not .IsDir }}
+ {{- $name := index (split .Name ".") 0 }}
+ {{- $extension := lower (index (split .Name ".") 1) }}
+
+ {{- if or
+ (eq $extension "apng")
+ (eq $extension "avif")
+ (eq $extension "gif")
+ (eq $extension "jfif")
+ (eq $extension "jpeg")
+ (eq $extension "jpg")
+ (eq $extension "pjp")
+ (eq $extension "pjpeg")
+ (eq $extension "png")
+ (eq $extension "svg")
+ (eq $extension "webp")
+ }}
+
+ <img
+ title="{{- .Name }}"
+ alt="{{- .Name }}"
+ src="/{{- strings.TrimPrefix "content/" (trim $folder "/") }}/{{- .Name }}"
+ />
+
+ {{- end }}
+ {{- end }}
+
+ {{- if .IsDir }}
+ {{- partial "gallery-walk.html" (path.Join $folder .Name) }}
+ {{- end }}
+
+ {{- end }}
+ {{- end }}
+{{- end }}