I used to do this (in macOS / zsh), as seen in the Pandoc FAQ:
for f in *.md;
do pandoc \
--defaults=defaults.yml \
"$f" \
--output="${f%.md}.htm";
done
But I am now changing output formats in defaults.yml (or additional default files), e.g. “to: docx”, and the target files obviously shouldn’t have “.htm” then.
How can I modify the for loop so the correct suffix is applied for the output format set in a defaults file?
(I realize I could manually add a “output-format-suffix” shell variable and use that in the loop, but I hope there’s something more elegant than that.)
Thank you.