summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-12 08:04:44 +0300
committerPaul Buetow <paul@buetow.org>2026-06-12 08:04:44 +0300
commitaff74bffb00f1be36f218db52dd76fd1fd8549f9 (patch)
treeef8ebb7a4fdb8a5819877af3eedaa523a2545596
parentc9d9394146e617bfcdce3eb93ec70aeccb5eddb8 (diff)
Fix next template required vars for gm0
-rwxr-xr-xbin/shuriken2
-rw-r--r--src/lib/template.source.sh2
-rwxr-xr-xtests/cli.sh32
3 files changed, 31 insertions, 5 deletions
diff --git a/bin/shuriken b/bin/shuriken
index 2e4bd8d..44f7bd9 100755
--- a/bin/shuriken
+++ b/bin/shuriken
@@ -647,7 +647,7 @@ declare -ra TEMPLATE_RENDER_FIELD_SPECS=(
'render_page_num_html|context_html|page_num|page_num|preview details view'
'render_photo_html|context_html|photo|photo|preview splash details view'
'render_photos_dir_html|context_html|photos_dir|photos_dir|splash details view'
- 'render_prev_html|context_html|prev|prev|prev next'
+ 'render_prev_html|context_html|prev|prev|prev'
'render_preview_num_html|context_html|preview_num|preview_num|preview details view'
'render_redirect_page_html|context_html|redirect_page|redirect_page|redirect'
'render_show_header_bar|context_raw|show_header_bar|show_header_bar|header'
diff --git a/src/lib/template.source.sh b/src/lib/template.source.sh
index 20b5bca..37f201a 100644
--- a/src/lib/template.source.sh
+++ b/src/lib/template.source.sh
@@ -160,7 +160,7 @@ declare -ra TEMPLATE_RENDER_FIELD_SPECS=(
'render_page_num_html|context_html|page_num|page_num|preview details view'
'render_photo_html|context_html|photo|photo|preview splash details view'
'render_photos_dir_html|context_html|photos_dir|photos_dir|splash details view'
- 'render_prev_html|context_html|prev|prev|prev next'
+ 'render_prev_html|context_html|prev|prev|prev'
'render_preview_num_html|context_html|preview_num|preview_num|preview details view'
'render_redirect_page_html|context_html|redirect_page|redirect_page|redirect'
'render_show_header_bar|context_raw|show_header_bar|show_header_bar|header'
diff --git a/tests/cli.sh b/tests/cli.sh
index 0b72a69..66fdf82 100755
--- a/tests/cli.sh
+++ b/tests/cli.sh
@@ -3092,20 +3092,46 @@ test_template_required_context_vars_come_from_render_specs() {
local expected
local output
- expected=$'animation_class\nbackhref\nhtml_dir\npage_num\nphoto\npreview_num\nthumbs_dir'
+ expected=$(cat <<'END'
+details:animation_class backhref exif_details exif_tooltip html_dir page_num photo photos_dir preview_num
+footer:backhref html_dir tarball_name
+header:backhref background_image blurs_dir html_dir show_header_bar
+next:html_dir next
+prev:html_dir prev
+preview:animation_class backhref html_dir page_num photo preview_num thumbs_dir
+redirect:html_dir redirect_page
+splash:backhref background_image blurs_dir enter_page html_dir photo photos_dir
+view:animation_class backhref html_dir page_num photo photos_dir preview_num
+END
+ )
output=$(
bash -euo pipefail -s "$TEST_REPO_ROOT" <<'BASH'
repo_root="$1"; shift
+template_name=''
+declare -a template_names=(
+ details
+ footer
+ header
+ next
+ prev
+ preview
+ redirect
+ splash
+ view
+)
# shellcheck source=src/lib/template.source.sh
source "$repo_root/src/lib/template.source.sh"
-template_required_context_vars preview
+for template_name in "${template_names[@]}"; do
+ printf '%s:' "$template_name"
+ template_required_context_vars "$template_name" | paste -sd ' ' -
+done
BASH
)
if [ "$output" != "$expected" ]; then
- printf 'FAIL: unexpected preview required render variables\n' >&2
+ printf 'FAIL: unexpected template required render variables\n' >&2
printf 'expected:\n%s\n' "$expected" >&2
printf 'actual:\n%s\n' "$output" >&2
exit 1