2020-02-15
pbb
now adds dates to all the post titles on the index
page and to the titles of individual posts. The date is simply extracted
from the filename; in the md2html
function, I check if the
filename looks like it starts with a date, and if so, I add the date to
the markdown:
{
if [[ $file == ????-??-??-* ]]; then
printf '%s\n\n' "${file:0:10}"
fi
cat "$file"
} | pandoc "${args[@]}"
where ${file:0:10}
is a parameter expansion that
extracts the first ten characters from the filename and
args
is an array containing all the pandoc options I
need.
pbb
now clocks in at 157 lines and is still quite
readable (at least for me, shortly after writing it); I’m thinking about
adding Bats tests
soon to make it easier to see if something breaks when I add new
features.