summaryrefslogtreecommitdiff
path: root/webgen
diff options
context:
space:
mode:
Diffstat (limited to 'webgen')
-rwxr-xr-xwebgen22
1 files changed, 22 insertions, 0 deletions
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