2026-09-02 12:55:53 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# Regenerates docs/external/img/*.png from gen.mjs (hand-authored SVG) using headless Chrome.
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
CHROME="${CHROME:-/Applications/Google Chrome.app/Contents/MacOS/Google Chrome}"
|
2026-09-02 13:09:07 -04:00
|
|
|
for locale in en zh; do
|
|
|
|
|
out=../img; [ "$locale" = zh ] && out=../img/zh
|
|
|
|
|
mkdir -p "$out"
|
|
|
|
|
tmp=$(mktemp -d)
|
|
|
|
|
node gen.mjs "$tmp" "$locale" >/dev/null
|
|
|
|
|
for f in "$tmp"/*.html; do
|
|
|
|
|
n=$(basename "${f%.html}")
|
|
|
|
|
dims=$(grep -o 'width="[0-9]*" height="[0-9]*" font' "$f" | head -1 | grep -o '[0-9]*' | tr '\n' ' ')
|
|
|
|
|
set -- $dims
|
|
|
|
|
"$CHROME" --headless=new --disable-gpu --hide-scrollbars --force-device-scale-factor=2 \
|
|
|
|
|
--window-size="$1,$2" --screenshot="$out/$n.png" "$f" >/dev/null 2>&1
|
|
|
|
|
done
|
|
|
|
|
rm -rf "$tmp"
|
2026-09-02 12:55:53 -04:00
|
|
|
done
|
2026-09-02 13:09:07 -04:00
|
|
|
ls ../img ../img/zh
|