If you don't have high typesetting needs, maybe WeasyPrint fits your use case.
I guess I can clobber together my own DSL and then run with this. I can't thank you enough
I'm a business "end user" who also loves programming. After 10+ years being a part of both worlds, I feel like I have a very strong vision for how these tools should work, so I've decided to build my own. It's a daunting task, but if I can leverage existing tools, maybe it's just a matter of gluing everything together neatly