diff options
| -rwxr-xr-x | webgen | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -23,6 +23,7 @@ # - Include # + Normal page # ~ Dynamically generated page +# = Raw mode file. # # Special/Config file # Special files: @@ -72,13 +73,21 @@ if [ "$TEMPLATES" = '+' ] then TEMPLATES_PAGE="*" TEMPLATES_DYN="NO-TEMPLATES" + TEMPLATES_RAW="NO-TEMPLATES" elif [ "$TEMPLATES" = '~' ] then TEMPLATES_PAGE="NO-TEMPLATES" TEMPLATES_DYN="*" + TEMPLATES_RAW="NO-TEMPLATES" +elif [ "$TEMPLATES" = '=' ] +then + TEMPLATES_PAGE="NO-TEMPLATES" + TEMPLATES_DYN="NO-TEMPLATES" + TEMPLATES_RAW="*" else TEMPLATES_PAGE="$TEMPLATES" TEMPLATES_DYN="$TEMPLATES" + TEMPLATES_RAW="$TEMPLATES" fi cd $TPLS @@ -186,11 +195,24 @@ proc_page() { # perl -pe's#href="\+(.+?)((?:#.+?)?)"#href="$1'"$PAGE_SUFFIX"'$2"#g' > $OF } +proc_raw() { + _tpl="$1" + CLEANTPLNAME=$(echo "$_tpl" | sed 's/^=//') + OF="$OUT"/"$CLEANTPLNAME" + echo "Compiling $CLEANTPLNAME -> $OF" + cat_file $_tpl > "$OF" +} + for i in +$TEMPLATES_PAGE \~$TEMPLATES_DYN do [ -f "./$i" ] && proc_page "$i" done +for i in =$TEMPLATES_RAW +do + [ -f "./$i" ] && proc_raw "$i" +done + exit 0; #ll |
