aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-05-11 18:07:15 +0200
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-05-11 18:07:15 +0200
commit9feecbc9bf27745d86fa515c5a1f63f681951a7c (patch)
treeb16d4c63710515b8f60c19406b579e9645c2fb20
parentf4cc02b4eccb0b9462d2248b7ba391729d973298 (diff)
downloadwebsite-9feecbc9bf27745d86fa515c5a1f63f681951a7c.tar.gz
website-9feecbc9bf27745d86fa515c5a1f63f681951a7c.zip
Enhancement for search engine
Must be removed on the rendered page all menus found.
-rwxr-xr-xsearch/index.cgi33
1 files changed, 22 insertions, 11 deletions
diff --git a/search/index.cgi b/search/index.cgi
index 86df972..56dc145 100755
--- a/search/index.cgi
+++ b/search/index.cgi
@@ -15,17 +15,28 @@ done
RETURN=$(
find ../ -name "*.html" -not -path "../search/*" |
while read i; do
- RESULTS=`grep "$WORDS" $i`
- if [ ! -z "$RESULTS" ]; then
- TITLE=`grep "<title>.*</title>" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'`
- echo $i | sed -E 's/[\.\/]*(.*)/<a href="\/\1"><h4>'$TITLE'<\/h4><\/a>/g'
- echo "<ul>"
- grep "$WORDS" $i \
- | sed -E 's/<[^>]*>//g' \
- | sed -E 's/[ ]*(.*)/<li>\1<\/li>/g' \
- | sed -E 's/('$WORDS')/<span style="background: yellow">\1<\/span>/g'
- echo "</ul>"
- fi
+ for WORD in $WORDS
+ do
+ RESULTS=`grep "$WORD" $i`
+ if [ ! -z "$RESULTS" ]; then
+ TITLE=`grep "<title>.*</title>" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'`
+ echo $i | sed -E 's/[\.\/]*(.*)/<a href="\/\1"><h4>'$TITLE'<\/h4><\/a>/g'
+ echo "<ul>"
+ grep "$WORD" $i \
+ | sed -E 's/<[^>]*>//g' \
+ | sed -E 's/[ ]*(.*)/<li>\1<\/li>/g' \
+ | sed -E 's/('$WORD')/<span style="background: yellow">\1<\/span>/g'
+ echo "</ul>"
+# TITLE=`grep "<title>.*</title>" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'`
+# echo $i | sed -E 's/[\.\/]*(.*)/<a href="\/\1"><h4>'$TITLE'<\/h4><\/a>/g'
+# echo "<ul>"
+# grep "$WORDS" $i \
+# | sed -E 's/<[^>]*>//g' \
+# | sed -E 's/[ ]*(.*)/<li>\1<\/li>/g' \
+# | sed -E 's/('$WORDS')/<span style="background: yellow">\1<\/span>/g'
+# echo "</ul>"
+ fi
+ done
done
)