summaryrefslogtreecommitdiff
path: root/webgen
diff options
context:
space:
mode:
authorPhilipp Schafft <lion@lion.leolix.org>2010-11-10 02:03:05 +0000
committerPhilipp Schafft <lion@lion.leolix.org>2017-03-27 02:07:57 +0000
commitf47827151374f2356cbfe1b29df4d6ddbe1dc5eb (patch)
treede4181266651946777fe81bf5b2055a1714365d5 /webgen
parent8596e363f18f67474d0efa3bad4e4823ae58a6f7 (diff)
add multiple #-files, added support to only render templates of some type
Diffstat (limited to 'webgen')
-rwxr-xr-xwebgen19
1 files changed, 16 insertions, 3 deletions
diff --git a/webgen b/webgen
index f4cb620..f4a4ec4 100755
--- a/webgen
+++ b/webgen
@@ -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