From 96dc4a18a794c29ceecfee0283776bdd6811fe7b Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Sun, 4 Oct 2015 10:05:30 +0000 Subject: added support for raw mode templates (=) --- webgen | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'webgen') diff --git a/webgen b/webgen index 7dc364d..df0a16f 100755 --- a/webgen +++ b/webgen @@ -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 -- cgit v1.2.3