I have written Pweave http://mpastell.com/pweave, that is aimed for dynamic report generation and uses noweb syntax. It is a pure python script so it also runs on Windows. It doesn’t fix your indent problem, but maybe you can modify it for that, the code is really quite simple.