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.