diff options
| author | Philipp Schafft <lion@lion.leolix.org> | 2010-11-10 02:03:05 +0000 |
|---|---|---|
| committer | Philipp Schafft <lion@lion.leolix.org> | 2017-03-27 02:07:57 +0000 |
| commit | f47827151374f2356cbfe1b29df4d6ddbe1dc5eb (patch) | |
| tree | de4181266651946777fe81bf5b2055a1714365d5 /webgen | |
| parent | 8596e363f18f67474d0efa3bad4e4823ae58a6f7 (diff) | |
add multiple #-files, added support to only render templates of some type
Diffstat (limited to 'webgen')
| -rwxr-xr-x | webgen | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -13,6 +13,19 @@ DEFAULT_MENU='-menu-none' [ "$TEMPLATES" = '' ] && TEMPLATES="*" +if [ "$TEMPLATES" = '+' ] +then + TEMPLATES_PAGE="*" + TEMPLATES_DYN="NO-TEMPLATES" +elif [ "$TEMPLATES" = '~' ] +then + TEMPLATES_PAGE="NO-TEMPLATES" + TEMPLATES_DYN="*" +else + TEMPLATES_PAGE="$TEMPLATES" + TEMPLATES_DYN="$TEMPLATES" +fi + # CODE: cd $TPLS @@ -62,9 +75,9 @@ proc_page() { 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 --no-filename -- "^$_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 --no-filename -- "^$_i[^a-zA-Z0-9]" '#menu-index'* | sed 's/^[^ \t]*[ \t]*[ \t]//'); [ "$MENU" = '' ] && MENU="$DEFAULT_MENU" { cat -- -$HEADER @@ -79,7 +92,7 @@ proc_page() { perl -pe's#href="\+(.+?)"#href="$1'"$PAGE_SUFFIX"'"#g' > $OF } -for i in +$TEMPLATES \~$TEMPLATES +for i in +$TEMPLATES_PAGE \~$TEMPLATES_DYN do [ -f "./$i" ] && proc_page "$i" done |
