#!/bin/bash cd previews images=($(find .. -maxdepth 1 -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) | sort)) rm -f preview-*.md page=1 count=0 current_file="" for img in "${images[@]}"; do img="${img#../}" if [ $count -eq 0 ]; then current_file="preview-$page.md" echo "# Preview Page $page" > "$current_file" echo "" >> "$current_file" fi echo "![$img](../$img)" >> "$current_file" count=$((count + 1)) if [ $count -eq 10 ]; then if [ $page -eq 1 ]; then echo "[Current (page $page)](preview-$page.md) [Next](preview-$((page + 1)).md)" >> "$current_file" elif [ $page -eq $(( ${#images[@]} / 10 + 1 )) ]; then echo "[Previous](preview-$((page - 1)).md) [Current (page $page)](preview-$page.md)" >> "$current_file" else echo "[Previous](preview-$((page - 1)).md) [Current (page $page)](preview-$page.md) [Next](preview-$((page + 1)).md)" >> "$current_file" fi page=$((page + 1)) count=0 fi done echo "Generated $((page - 1)) preview pages"