update_html also takes individual arguments

This commit is contained in:
John J. Camilleri
2018-11-04 19:27:14 +01:00
parent 99dad48961
commit aea8548930

View File

@@ -7,10 +7,9 @@
# https://stackoverflow.com/a/246128/98600
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
find . -name '*.t2t' | while read t2t ; do
html="${t2t%.t2t}.html"
if [ "$t2t" -nt "$html" ] ; then
echo "$t2t"
function render_html {
t2t=$1
html=$2
relroot="$( dirname $t2t | sed -E 's/^.\///' | sed -E 's/[^/]+/../g' )"
pandoc \
--from=t2t \
@@ -24,8 +23,24 @@ find . -name '*.t2t' | while read t2t ; do
if [ -f "$html" ] ; then
sed -i.bak "s/<table>/<table class=\"table\">/" "$html" && rm "$html.bak"
sed -i.bak -E "s/\`\`(.+)\`\`/<code>\1<\/code>/g" "$html" && rm "$html.bak"
echo "$html"
else
echo "Error creating $html"
fi
}
if [ $# -gt 0 ] ; then
# Render spcific file(s) from args, ignoring dates
for t2t in "$@" ; do
html="${t2t%.t2t}.html"
render_html "$t2t" "$html"
done
else
# Render all files found from cwd, if source is newer
find . -name '*.t2t' | while read t2t ; do
html="${t2t%.t2t}.html"
if [ "$t2t" -nt "$html" ] ; then
render_html "$t2t" "$html"
fi
done
fi