#!/bin/bash
# (C) David Vajda
# greplatex2html v0.1
# 2025-04-18
searchlst=$(cat "./searchdir.csv")
cd ./html/
echo "<ul class=\"searchul\">"
divswitch=0
for q in $searchlst
do
p=$(ls | grep "$q")
for t in $p
do
if [ -d "$t" ]
then
if [[ -z "$1" || -z "$t" || -n "$2" ]]
then
echo "wrong number of parameters"
exit
else
#echo "sucess"
cd "$t"
l=$(ls *.html)
searchstring=$(echo "$1" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9@_\-\.]*//g')
for s in $l
do
exists=$(cat "$s" | tr '\n' ' ' | sed 's/.*<[ ]*BODY[ ]*>\(.*\)<[ ]*\/[ ]*BODY[ ]*>.*/\1/g' | sed 's/<[^>]*>/ /g' | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9@_\-\.]*//g' | grep $searchstring)
if [ -n "$exists" ]
then
echo "<li class=\"searchli$(($divswitch+1))\"><a class=\"searcha\" href=\"https://www.dvajda.de/html/$t/$s\">https://www.dvajda.de/html/$t/$s</a></li>"
divswitch=$((($divswitch+1)%2))
fi
done
cd ../
fi
fi
done
done
echo "</ul>"
cd ../