diff options
| -rwxr-xr-x | webgen | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -57,26 +57,31 @@ gen_faq() echo } -for i in +$TEMPLATES -do - CLEANTPLNAME=$(echo "$i" | sed 's/^[\-\+]//') +proc_page() { + _i="$1" + CLEANTPLNAME=$(echo "$_i" | sed 's/^[\-\+\~]//') OF="$OUT"/"$CLEANTPLNAME""$PAGE_SUFFIX" echo "Compiling $CLEANTPLNAME -> $OF" - SECTIONS=`for _sec in $(grep -- "^$i[^a-zA-Z0-9]" '#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[^a-zA-Z0-9]" '#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[^a-zA-Z0-9]" '#menu-index' | sed 's/^[^ \t]*[ \t]*[ \t]//'); + MENU=$(grep -- "^$_i[^a-zA-Z0-9]" '#menu-index' | sed 's/^[^ \t]*[ \t]*[ \t]//'); [ "$MENU" = '' ] && MENU="$DEFAULT_MENU" { cat -- -$HEADER cat -- "$MENU" cat -- -menu-mid - cat -- $i + cat -- $_i [ "$CLEANTPLNAME" = 'FAQ' ] && gen_faq cat -- -$END } | \ sed "$SECTIONS_REGEX" | \ # sed 's#href="+\(.*\)"#href="\1'"$PAGE_SUFFIX"'"#g' > $OF perl -pe's#href="\+(.+?)"#href="$1'"$PAGE_SUFFIX"'"#g' > $OF +} + +for i in +$TEMPLATES \~$TEMPLATES +do + [ -f "./$i" ] && proc_page "$i" done #ll |
