slweb

Једноставни генератор статичких веб страна
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 0c693941bff0224aecc1caa023275d5d6c8ce4ee
родитељ fa8f3789538f1dff1a42625ad61a63e0447f1b12
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat,  5 Dec 2020 18:22:46 +0100

WIP dir directive support

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Ahighlight.css | 19+++++++++++++++++++
Aslweb.1.xz | 0
Mslweb.in | 16++++++++++++++++
измењених датотека: 3, додавања: 35(+), брисања: 0(-)

diff --git a/highlight.css b/highlight.css @@ -0,0 +1,19 @@ +/* Style definition file generated by highlight 3.59, http://www.andre-simon.de/ */ +/* highlight theme: Kwrite Editor */ +body.hl { background-color:#e0eaee; } +pre.hl { color:#000000; background-color:#e0eaee; font-size:10pt; font-family:'Courier New',monospace; white-space: pre-wrap; } +.hl.num { color:#b07e00; } +.hl.esc { color:#ff00ff; } +.hl.str { color:#bf0303; } +.hl.pps { color:#818100; } +.hl.slc { color:#838183; font-style:italic; } +.hl.com { color:#838183; font-style:italic; } +.hl.ppc { color:#008200; } +.hl.opt { color:#000000; } +.hl.ipl { color:#0057ae; } +.hl.lin { color:#555555; } +.hl.kwa { color:#000000; font-weight:bold; } +.hl.kwb { color:#0057ae; } +.hl.kwc { color:#000000; font-weight:bold; } +.hl.kwd { color:#010181; } + diff --git a/slweb.1.xz b/slweb.1.xz Бинарне датотеке се разликују. diff --git a/slweb.in b/slweb.in @@ -243,6 +243,8 @@ if [ $BODY_ONLY -eq 0 ]; then sed -e 's/stylesheet: \(.*\)/\1/g') fi INDIR=$(dirname $INFILE 2>/dev/null) +echo INDIR = $INDIR +echo INFILE = $INFILE if [ $BODY_ONLY -eq 0 ]; then grep -- '^---' $INFILE 2>&1 >/dev/null \ @@ -262,6 +264,20 @@ for macro_name in $MACRO_NAMES; do sed -ze "s/\s*{=$macro_name}\\(.*\\){\\/=$macro_name}\s*//g") done +DIR_COMMANDS=$(echo "$DOC" | grep '{dir \"[^\"]*\" \"[^\"]*\"}') +shopt -s extglob +shopt -p extglob +#shopt -s nullglob +while IFS= read -r DIR_COMMAND; do + FORMAT=$(echo "$DIR_COMMAND" | \ + sed -e 's/{dir \"\([^\"]*\)\" \"[^\"]*\"}/\1/g') + DIR_PATTERN=$INDIR/$(echo "$DIR_COMMAND" | \ + sed -e 's/{dir \"[^\"]*\" \"\([^\"]*\)\"}/\1/g') + set -x + find $INDIR -regextype sed -regex "$DIR_PATTERN/*.slw" -print + set +x +done <<< "$DIR_COMMANDS" + if [ $BODY_ONLY -eq 0 ]; then begin_html begin_head