summaryrefslogtreecommitdiff
path: root/webgen
diff options
context:
space:
mode:
Diffstat (limited to 'webgen')
-rwxr-xr-xwebgen40
1 files changed, 40 insertions, 0 deletions
diff --git a/webgen b/webgen
index fb5de20..e24920e 100755
--- a/webgen
+++ b/webgen
@@ -12,6 +12,45 @@ PAGE_SUFFIX='.html'
# CODE:
cd $TPLS
+gen_faq()
+{
+ find FAQ/ -type d -not -wholename \*CVS\* | sed 's#^FAQ/##;' | grep -v ^$ | sort > "$OF.FAQCATS"
+ find FAQ/ -type f -not -wholename \*CVS\* -and -name \*.faq | sed 's#^FAQ/##; s#\.faq$##' | sort > "$OF.FAQINDEX"
+ echo
+ echo "<ul>"
+ while read cat
+ do
+ echo " <li><b>$cat</b>"
+ echo " <ul>"
+ grep ^$cat/ < "$OF.FAQINDEX" | \
+ while IFS='/' read dummy q
+ do
+ e=`echo "$q" | sed 's/[^a-zA-Z0-9]/_/g'`
+ echo " <li><a href="\""#faq.gen.$e"\"">$q</a></li>"
+ done
+ echo " </ul>"
+ echo " </li>"
+ done < "$OF.FAQCATS"
+ echo "</ul>"
+
+ while read cat
+ do
+ echo " <h3>$cat</h3>"
+ echo
+ grep ^$cat/ < "$OF.FAQINDEX" | \
+ while IFS='/' read dummy q
+ do
+ e=`echo "$q" | sed 's/[^a-zA-Z0-9]/_/g'`
+ echo " <h4><a name="\""faq.gen.$e"\"">$q</a></h4>"
+ echo " <p>"
+ cat "FAQ/$cat/$q.faq"
+ echo " </p>"
+ done
+ done < "$OF.FAQCATS"
+
+ echo
+}
+
for i in +*
do
CLEANTPLNAME=$(echo "$i" | sed 's/^[\-\+]//')
@@ -20,6 +59,7 @@ do
{
cat -- -$HEADER
cat -- $i
+ [ "$CLEANTPLNAME" = 'FAQ' ] && gen_faq
cat -- -$END
} | \
# sed 's#href="+\(.*\)"#href="\1'"$PAGE_SUFFIX"'"#g' > $OF