add internal link checker script

This commit is contained in:
Akbar Rahman 2022-02-13 22:13:02 +00:00
parent 68996291d8
commit 620370f52b
Signed by: alvierahman90
GPG Key ID: 20609519444A1269

16
internal_link_checker.sh Executable file
View File

@ -0,0 +1,16 @@
#!/usr/bin/env bash
# used to alert me if i've written a bad internal link or broken one by changing a header
files="$(find $1 -name '*.html' -type f)"
for filename in $files
do
links="$(grep -oP '<a.*?>' -h $filename | grep -oP '(?<=href="\#).*?(?=")')"
ids="$(grep -oP '(?<=id=").*?(?=")' -h $filename)"
for link in $links
do
[[ "$ids" == *"$link"* ]] \
|| echo Found broken internal link in $filename: $link
done
done