44 lines
1.6 KiB
Bash
Executable File
44 lines
1.6 KiB
Bash
Executable File
#!/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"
|
|
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
|
|
echo "" >> "$current_file"
|
|
fi
|
|
echo "" >> "$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"
|