summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwebgen31
1 files changed, 29 insertions, 2 deletions
diff --git a/webgen b/webgen
index c2649fc..d727a62 100755
--- a/webgen
+++ b/webgen
@@ -42,10 +42,30 @@ TPLS=tpl/
HEADER=header
END=end
PAGE_SUFFIX='.html'
-TEMPLATES="$1"
+TEMPLATES=''
DEFAULT_MENU='-menu-none'
+PREPROCESSOR='none'
# CODE:
+
+while [ ! -z "$1" ]
+do
+ case "$1" in
+ '--preprocessor')
+ PREPROCESSOR="$2"
+ shift
+ ;;
+ '--'*)
+ echo "Error: Unknown option: $1" >&2
+ exit 1
+ ;;
+ *)
+ TEMPLATES="$1"
+ ;;
+ esac
+ shift
+done
+
[ "$TEMPLATES" = '' ] && TEMPLATES="*"
if [ "$TEMPLATES" = '+' ]
@@ -65,7 +85,14 @@ cd $TPLS
cat_file() {
_file="$1"
- cat -- "$_file"
+ case "$PREPROCESSOR" in
+ none)
+ cat -- "$_file"
+ ;;
+ *)
+ echo "Error: Unknown preprocessor: $PREPROCESSOR" >&2
+ ;;
+ esac
}
gen_news()