<br><br><div><span class="gmail_quote">On 10/19/06, <b class="gmail_sendername">Yariv Sadan</b> <<a href="mailto:yarivvv@gmail.com">yarivvv@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> However, it wouldn't work if<br>> <%? [What, Where, Objects, Action] = Data %><br>> wasn't the first line of the template.<br>><br>> Even inserting a newline before that would result in the following error:
<br><br>><br>>     {error,{misplaced_top_expression,{line,2},<br>>                                      "<%? [What, Where,<br>> Objects, Action] = Data %>\r<br>>     "}}<br>><br>> This error appeared for both ASCII and UTF-8 files.
<br><br>Actually, this line is supposed to appear before all other lines<br>because it's a top level expression. Top level expressions aren't part<br>of the function's output, so they must appear first. Adding a newline<br>
before it is tantamount to adding a binary expression to the output,<br>which means that the top level expression doesn't precede all output<br>expressions anymore. </blockquote><div><br>Oh, ok. I see that. Quite logical, actually :) However, this error also appears if I insert a comment line there (as per example in your blog)
<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I could change the error to a warning, but first,<br>can you show me a template that absolutely requires changing the
<br>existing error handling behavior?</blockquote><div><br>No, it's ok now that I understand it :)<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thanks,<br>Yariv<br></blockquote></div><br>