Also, only *some* of the whitespace is significant.&nbsp; The whitespace inside &lt;&gt; is not.&nbsp; That leaves open the possibility of something like this:<br><br>&lt;foo bar=&quot;1&quot;&gt;&lt;<br>&nbsp;baz bam=&quot;2' /&gt;&lt;<br>
&nbsp;/foo&gt;<br><br>Which at least has the virtue of wrapping ln less than 80 columns.&nbsp; I frequently format things this way, but I'm sure not everyone will agree that that is more readable.<br><br>C<br><br><div><span class="gmail_quote">
On 9/27/06, <b class="gmail_sendername">Samuel Reynolds</b> &lt;<a href="mailto:sam@spinwardstars.com">sam@spinwardstars.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
At 04:56 PM 9/26/2006, you wrote:<br>&gt;Phil Mayers ha scritto:<br>&gt; &gt; Manlio Perillo wrote:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; this template:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;label:<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select name=&quot;a_name&quot; n:render=&quot;sequence&quot;
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n:data=&quot;a_list&quot;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option n:pattern=&quot;item&quot;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;n:invisible n:render=&quot;string&quot; n:data=&quot;0&quot; /&gt;
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;n:attr name=&quot;label&quot; n:render=&quot;string&quot; n:data=&quot;1&quot; /&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/option&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/label&gt;
<br>&gt; &gt;<br>&gt; &gt;&gt; gives a:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;label:<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select name=&quot;a_name&quot;&gt;&lt;option label=&quot;a_label&quot;&gt;<br>&gt; &gt;&gt;<br>
&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/option&gt;&lt;option label=&quot;another_label&quot;&gt;<br>&gt; &gt;<br>&gt; &gt; Erm - yes. Because your template has whitespace in it. Remove it and it
<br>&gt; &gt; should work - that is:<br>&gt; &gt;<br>&gt; &gt; &lt;label&gt;label:&lt;select name=&quot;a_name&quot; n:render=&quot;sequence&quot;<br>&gt; &gt; n:data=&quot;a_list&quot;&gt;&lt;option n:pattern=&quot;item&quot;&gt;...
<br>&gt; &gt;<br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt;Ok, but I would like to have a readable template...<br>&gt;This is the reason why I'm asking if it is possible to remove extra<br><br>Maybe do a simple regex cleanup before you use the template.
<br>Something like the following, which removes whitespace between<br> &gt; and &lt;, if the whitespace begins with a newline:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;import re<br>&nbsp;&nbsp;&nbsp;&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;RE_removeFreeWhitespace = re.compile( r'&gt;[\n\r]+\s*&lt;' )
<br>&nbsp;&nbsp;&nbsp;&nbsp;def removeFreeWhitespace( S ):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return RE_removeFreeWhitespace.sub( r'&gt;&lt;', S )<br>&nbsp;&nbsp;&nbsp;&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;templateString = removeFreeWhitespace( templateString )<br><br>- Sam<br><br><br><br>_______________________________________________
<br>Twisted-web mailing list<br><a href="mailto:Twisted-web@twistedmatrix.com">Twisted-web@twistedmatrix.com</a><br><a href="http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web">http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web
</a><br></blockquote></div><br>