summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Schafft <lion@lion.leolix.org>2010-11-03 15:39:10 +0000
committerPhilipp Schafft <lion@lion.leolix.org>2017-03-27 02:06:07 +0000
commit93b86b51596b8fab011418082852abd5f9f1fdb4 (patch)
treed43501799d9edededb6aed30656f846649f585d5
parentc9fb44a64788abc93b5f9bc183e3fc7c8b924f12 (diff)
apply sections regex to all files.
-rwxr-xr-xwebgen7
1 files changed, 4 insertions, 3 deletions
diff --git a/webgen b/webgen
index 55dc935..571b986 100755
--- a/webgen
+++ b/webgen
@@ -62,14 +62,15 @@ do
CLEANTPLNAME=$(echo "$i" | sed 's/^[\-\+]//')
OF="$OUT"/"$CLEANTPLNAME""$PAGE_SUFFIX"
echo "Compiling $CLEANTPLNAME -> $OF"
+ SECTIONS=`for _sec in $(grep -- $i '#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")
{
cat -- -$HEADER
- SECTIONS=`for _sec in $(grep -- $i '#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")
- cat -- $i | sed "$SECTIONS_REGEX"
+ cat -- $i
[ "$CLEANTPLNAME" = 'FAQ' ] && gen_faq
cat -- -$END
} | \
+ sed "$SECTIONS_REGEX" | \
# sed 's#href="+\(.*\)"#href="\1'"$PAGE_SUFFIX"'"#g' > $OF
perl -pe's#href="\+(.+?)"#href="$1'"$PAGE_SUFFIX"'"#g' > $OF
done