Hi, I'm using the standalone template.py to generate non html files and the excess whitespace is making this somewhat painful.
For example, my view: #ifndef __BLAH__ #define __BLAH__ {{for d in data[:3]:}} {{= "hi"}} {{pass}} #endif outputs: #ifndef __BLAH__ #define __BLAH__ hi hi hi #endif I'm sure there are lots of reasons why this can't happen, but I propose that render() simply removes lines that contain nothing but whitespace and logic. For example, given the same view: 1 #ifndef __BLAH__ 2 #define __BLAH__ 3 {{for d in data[:3]:}} 4 {{= "hi"}} 5 {{pass}} 6 #endif Line number 3 and 6 contain nothing but template logic and whitespace (with excess carriage returns). Is there a reason why the rendering engine couldn't simply remove this whitespace from the output? IE: if the line contains pure logic ({{...}}) and whitespace, just remove it. If the line contains {{=..}} and other whitespace then it stays. Does this break all sorts of HTML output? Thanks, Rob