blob: 615fddc1dd583f88d68ba924da52d6da19b4d2b0 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/usr/bin/env bash
set -Eeuo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
cd ../
export LANG=C.UTF-8
for DICT in scripts/spelling/*.txt; do
diff <(sort "$DICT") "$DICT" || {
echo "The $DICT dictionary is unsorted. To fix it, run:" >&2
echo " LANG=C.UTF-8 sort $DICT | sponge $DICT" >&2
exit 1
}
done
OUT="$(mktemp)"
shopt -s globstar
jekyll build --future --trace
for f in _site/**/*.html; do
if ! grep -E '^_site/vendor/' <(echo "$f") > /dev/null; then
l="$(head -n2 "$f" | tail -n1 | cut -d\" -f2)"
hunspell -u3 -H -d "$l" -p <(cat scripts/spelling/international.txt "scripts/spelling/$l.txt") "$f" | tee -a "$OUT"
fi
done
if [[ -s "$OUT" ]]; then
printf "\nvvv Mispelled words detected by hunspell.\n\n"
cut -d\ -f2- < "$OUT" | sort | uniq
printf "\n^^^\n" >&2
exit 1
else
echo "No spelling errors detected"
exit 0
fi
|