build: Update to marsh 0.8.2.

This commit is contained in:
Bradley Sepos 2022-06-11 23:09:58 -04:00
parent 34d268a11b
commit cbe36ea885
No known key found for this signature in database
GPG Key ID: DEADE2F57D42D9C7

16
marsh
View File

@ -1,12 +1,12 @@
#!/bin/bash #!/bin/bash
# marsh - build static websites using markdown and bash # marsh - build static websites using markdown and bash
# #
# Copyright 2021 Bradley Sepos # Copyright 2022 Bradley Sepos
# Released under the MIT License. See LICENSE for details. # Released under the MIT License. See LICENSE for details.
# https://github.com/bradleysepos/marsh # https://github.com/bradleysepos/marsh
NAME="marsh" NAME="marsh"
VERSION="0.8.1" VERSION="0.8.2"
SELF="${BASH_SOURCE[0]}" SELF="${BASH_SOURCE[0]}"
SELF_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd -P) SELF_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd -P)
SELF_DIR="${SELF_DIR:-$(pwd)}" SELF_DIR="${SELF_DIR:-$(pwd)}"
@ -1724,7 +1724,7 @@ function build_document { # build_document dest_dir target_dir document advance
# process images with multiple resolution assets # process images with multiple resolution assets
cp "${DOCUMENT}.${MARSH_UID}.document" "${DOCUMENT}.${MARSH_UID}.document.temp" cp "${DOCUMENT}.${MARSH_UID}.document" "${DOCUMENT}.${MARSH_UID}.document.temp"
<"${DOCUMENT}.${MARSH_UID}.document.temp" sed -E \ <"${DOCUMENT}.${MARSH_UID}.document.temp" sed -E \
-e 's|^!\[(.+)]\([ ]*([^ ]+)[ ]*"(.+)"[ ]*\)$|<figure><a href="\2"><img src="\2" alt="\1" /></a><figcaption>\3</figcaption></figure>|' | -e 's|^!\[(.+)]\([ ]*([^ ]+)[ ]*"(.+)"[ ]*\)$|<figure>\n<a href="\2">\n<img src="\2" alt="\1" />\n</a>\n<figcaption>\3</figcaption>\n</figure>|' |
process_markdown | process_markdown |
sed -E \ sed -E \
-e 's|<p><figure>|<figure>|' \ -e 's|<p><figure>|<figure>|' \
@ -1758,11 +1758,15 @@ function build_document { # build_document dest_dir target_dir document advance
} else { } else {
f3=""; f3="";
} }
print "src=\"" f "\" srcset=\"" f1 f2 f3 "\" "; a[i] = "src=\"" f "\" srcset=\"" f1 f2 f3 "\"";
} else {
print a[i];
} }
if (i > 1)
{
printf " ";
} }
printf "%s", a[i];
}
printf "\n";
} else { } else {
print $0; print $0;
} }