[erlang-questions] getting rid of whitespace from ErlTL rendered xml

Bryan Fink <>
Tue Feb 17 18:54:18 CET 2009


2009/2/17 Salonee Sinha Roy <>:
> Hello All
> I have an ErlTl template defined as follows
>
> <%? {Users} = Data %><friends><% [user(User) || User <- Users] %></friends>
> <%@ user %>
> <%? {Uid,Name} = Data %>
> <friend><uid><% Uid %></uid><name><% Name %></name></friend>
>
> When I compile and render it using a list of friends, it always puts 2
> newline characters before each entry of the <friend> tag.
>
> I would like to know if there is a way of getting rid of the white space
> completely. Any help would be appreciated

Hi, Salonee.  It has been a little while since I wrote any ErlTL, but
if memory serves, the only way to get rid of whitespace in your output
is to get rid of whitespace in your input.  That is, write the whole
'user' function definition on one line:

<%@ user %><%? {Uid,Name} = Data %><friend>...</friend>

You may also be able to play games with ErlTL comments.  Something like:

<%@ user %><%!
%><%? {Uid,Name} = Data %><%!
%><friend>...</friend>

but, I don't remember.

-Bryan



More information about the erlang-questions mailing list