From: Murray, R. <Robert.Murray@Gateway.com> - 2007-11-30 17:50:05
|
Sorry I didn't include that in my original message, but I did try that before.... it didn't work. Would this have been something that was fixed in a later version of Mason? I'm running v1.34. I also tried Tim's suggestion of adding the slash after the </%init> in addition to the <% $link %>, but that didn't work either. I suppose I could try rewriting it in a completely different way, but I shouldn't have to, should I? Given in inline nature of this component call and the way I'm using it, I really believe it should not add a newline. It would be easier for the user to add one if desired. Robert On Nov 30, 2007, at 3:28 AM, Jonathan Swartz wrote: > In cases like this it's appropriate to just print and return > inside the init: > > <%init> > my $link =3D $m->scomp('../mason/popup.mas', > text =3D> $m->content, [..other args..] ); > print $link; > return; > </%init> >=20 On Nov 29, 2007, at 5:53 PM, Murray, Robert wrote: > Greetings, > > OK, I read the thread on newlines before component results, and =20 > placing > a slash after the <%def> tag works great for that (shown in my example > below). > > However, my problem is I want to remove the one AFTER the results. =20 > This > is an issue because there is often be punctuation following a link =20 > (like > the period and comma in my example below), and having a space between > the link and that char looks bad. > > In my example, I have a component that generates a large javascript =20 > call > string for an onclick event, in a number of places on the page. > Naturally, I use the inline component call <&|>..</&> to eliminate the > code redundancy there, not to mention I have a generic component to > generate js popup code. > > > <html> > ... > With <&| .reglink &>product registration</&>, ...blah blah... > ... > Register <&| .reglink &>here</&>. > ... > </html> > > <%def .reglink>\ > <%init> > my $link =3D $m->scomp('../mason/popup.mas', > text =3D> $m->content, [..other args..] ); > </%init> > <% $link %> > </%def> > > > I've tried several things, including: > </%def>\ > ..and: > <% $link %>\ > ..and a couple other things that didn't work. > > Is there a way to remove the training newline when using an inline > component call with content in this way? > > Thanks, > Robert > |