fix script

This commit is contained in:
2025-07-10 12:14:03 +03:00
parent c28386b395
commit 630284ae0b
104 changed files with 235 additions and 230 deletions

View File

@@ -1,45 +1,44 @@
#!/usr/bin/env bash
set -euo pipefail
OUT="README.md"
ROOT="$(pwd)"
# Header & TOC start
cat > "$OUT" <<EOF
# Wallpapers Collection
## Table of Contents
EOF
# Generate TOC
# TOC: folders only
for dir in */; do
dir_name="${dir%/}"
cat >> "$OUT" <<EOF
- [${dir_name}](#${dir_name,,}|sed='s/ /-/g|sed='s/[^a-z0-9-]//g')
EOF
anchor=$(printf '%s' "${dir_name}" \
| tr '[:upper:]' '[:lower:]' \
| sed 's/ /-/g; s/[^a-z0-9-]//g')
echo "- [${dir_name}](#${anchor})" >> "$OUT"
done
cat >> "$OUT" <<EOF
echo -e "\n---\n" >> "$OUT"
EOF
# Add sections
# Sections: folder content
for dir in */; do
dir_name="${dir%/}"
anchor=$(echo "$dir_name" | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g; s/[^a-z0-9-]//g')
cat >> "$OUT" <<EOF
---
## ${dir_name} <a name="${anchor}"></a>
EOF
for img in "$dir"*.*; do
anchor=$(printf '%s' "${dir_name}" \
| tr '[:upper:]' '[:lower:]' \
| sed 's/ /-/g; s/[^a-z0-9-]//g')
echo "## ${dir_name}" >> "$OUT"
echo "" >> "$OUT"
for img in "${dir}"*.{png,jpg,jpeg,gif}; do
[ -f "$img" ] || continue
fn="$(basename "${img%.*}")"
rel="${dir}${fn}${img##*.}"
cat >> "$OUT" <<EOF
### ${fn}
![${fn}](${rel})
EOF
rel="${dir}$(basename "$img")"
echo "### ${fn}" >> "$OUT"
echo "" >> "$OUT"
echo "![${fn}](${rel})" >> "$OUT"
echo "" >> "$OUT"
done
echo "" >> "$OUT"
done