summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Schafft <lion@lion.leolix.org>2010-11-03 17:03:03 +0000
committerPhilipp Schafft <lion@lion.leolix.org>2017-03-27 02:06:39 +0000
commit8dcb3f3b4630cc7fe5eb7a663bb99dde05bd07fc (patch)
tree5d8c79f0f98455a1bff6370df95385db0a31591a
parent93b86b51596b8fab011418082852abd5f9f1fdb4 (diff)
added menu support
-rwxr-xr-xwebgen8
1 files changed, 6 insertions, 2 deletions
diff --git a/webgen b/webgen
index 571b986..104124a 100755
--- a/webgen
+++ b/webgen
@@ -9,7 +9,7 @@ HEADER=header
END=end
PAGE_SUFFIX='.html'
TEMPLATES="$1"
-
+DEFAULT_MENU='-menu-none'
[ "$TEMPLATES" = '' ] && TEMPLATES="*"
@@ -62,10 +62,14 @@ do
CLEANTPLNAME=$(echo "$i" | sed 's/^[\-\+]//')
OF="$OUT"/"$CLEANTPLNAME""$PAGE_SUFFIX"
echo "Compiling $CLEANTPLNAME -> $OF"
- SECTIONS=`for _sec in $(grep -- $i '#section-index' | sed 's/^[^ \t]*[ \t]*[ \t]//'); do O=''; for i in $(tr . ' ' <<<"$_sec"); do O="$O.$i"; echo $O; done; done`
+ SECTIONS=`for _sec in $(grep -- ^$i '#section-index' | sed 's/^[^ \t]*[ \t]*[ \t]//'); do O=''; for i in $(tr . ' ' <<<"$_sec"); do O="$O.$i"; echo $O; done; done`
SECTIONS_REGEX=$(for _sec in $SECTIONS; do echo "s/(section==$_sec:\([^)]*\):)/\1/g;"; done; echo "s/(section==.*:.*:)//g")
+ MENU=$(grep -- ^$i '#menu-index' | sed 's/^[^ \t]*[ \t]*[ \t]//');
+ [ "$MENU" = '' ] && MENU="$DEFAULT_MENU"
{
cat -- -$HEADER
+ cat -- "$MENU"
+ cat -- -menu-mid
cat -- $i
[ "$CLEANTPLNAME" = 'FAQ' ] && gen_faq
cat -- -$END