Ваш подход "toolchain" хорош - вы не найдете в IMO ни одного проекта, который бы отвечал вашим конкретным потребностям, лучше всего следовали бы философии * nix и использовали лучший инструмент для работы, которая включается в вашу открытую цепочку инструментов.
Если включение макросов является проблемой, не беспокойтесь о том, чтобы решить эту проблему с помощью выбранного вами синтаксиса разметки - найдите подходящий инструмент для этой конкретной работы и используйте его в восходящем направлении.
ВыборРазметка должна быть IMO, основываясь на доступности инструментов трансформации для желаемого результата.IMO Pandoc, безусловно, является наиболее активно разработанным проектом в этой области, и очень гибким, особенно с его возможностью сценариев.Обратите внимание, что он также очень хорошо поддерживается в GoogleGroups - Джон, вероятно, будет быстро и быстро реагировать на любые проблемы, которые могут у вас возникнуть.
Обратите внимание, что гибкость Pandoc также означает, что ваш основной исходный текст не так «заблокирован», как вы.может легко конвертировать, например, из расширенного синтаксиса уценки в reST, если, скажем, вы хотите воспользоваться возможностями Sphinx или DocBook.(Кстати, также ознакомьтесь с AsciiDoc, который является последним выходом Pandoc - очевидно, читатель также находится в разработке)
Посетите вики-страницу Pandoc "extras", меня особенно порадовал сценарий фильтра ConTeXt;Я не уверен, что он вам подойдет, но он включает некоторые возможности макросов, и IMO ничего не даст вам лучшего типографского контроля.