From: <ug...@gm...> - 2006-09-20 21:57:28
|
On 9/16/06, Stefan Scholl <st...@no...> wrote: > > Claes Wikstrom <kl...@ta...> wrote: > > J=E9r=F4me Desquilbet wrote: > >>> How can I have ehtml generate > >>> <input /> > >>> Like > >>> <input name="username" type="text" size="12" /> > > > > This is not possible. Take a look at the code yaws_api:ehtml_expand/1. > > > 1> yaws_api:ehtml_expand({input}). > ["<","input"," />"] > 2> yaws_api:ehtml_expand({input, [{name, "foo"}, {value, "bar"}]}). > [[], > "<", > "input", > [" name",[61,34,"foo",34]," value",[61,34,"bar",34]], > "></", > "input", > ">"] > > > The empty list in the second call stems from a call to > ehtml_nl/1. > > %% Tags for which we must not add extra white space. > ... > ehtml_nl(input) -> []; > ... > > Why not make a similar function like ehtml_end_tag/1? > > ehtml_end_tag(input) -> []; > > ehtml_end_tag(Tag) -> ["</", atom_to_list(Tag), ">"]; About a month ago Jeroen van Gelderen mailed this simple patch which has worked perfectly for me http://sourceforge.net/mailarchive/message.php?msg_id=3D36626792 It just does this with ehtml_expand/2: ehtml_expand({Tag, Attrs}) -> NL = ehtml_nl(Tag), [NL, "<", atom_to_list(Tag), ehtml_attrs(Attrs), "/>"]; Claes said he'd fold into the main source, but it seems it didn't make it to 1.65? /tobias |