[Cheetahtemplate-discuss] #return directive
Brought to you by:
rtyler,
tavis_rudd
From: Tavis R. <ta...@re...> - 2002-06-30 20:29:20
|
Hi, I've just implemented the #return directive in the cvs. Please be aware = of=20 the difference between the return value and the 'stream output' as=20 illustrated by these two examples: ### from Cheetah.Template import Template as T print T(""" 1 $str($test[1]) 3 #def test 1.5 #if 1 #return '123' #else aoeuoaeu #end if #end def """) ### and=20 from Cheetah.Template import Template as T print T(""" 1 $str($test(trans)[1]) 3 #def test 1.5 #if 1 #return '123' #else aoeuoaeu #end if #end def """) In the first example the stream output from the 'test' method is discarde= d and=20 only the return value is used. In the second example the 'test' method i= s=20 passed the 'trans' object (aka Transaction) and thus all output from the=20 method is streamed out, not just the return value. =20 On a related note, there are major differences between the semantics of #= stop=20 and #return. With the #stop directive $test and $test(trans) are identic= al.=20 The string output of the method is always streamed. Have a look at some=20 Cheetah generated code to see why.=20 Cheers, Tavis On June 29, 2002 04:30 am, rob...@ya... wrote: > hi, > > building my java-generators more > wishes poped up. > > first on my list, guess what is a new #directive. ;-) > i would like to have a #return which does exactly > what its python cousin does. > > the reason is simply the same as i have laid out > in former mails. being able to do all work > in simply one environment without the need to escape. > > any comments? > > ciao robertj > ------------------------------------------------------------ > Robert Kuzelj > Gaissacherstrasse 7 email: rob...@ya... > 81371 Muenchen tel: 0177/5302230 > > the trinity of desirables of (software) architecture: > Firmitas, Utilitas, Venustas (marcus vitruvius 20 BC) > strength, utility, beauty > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > No, I will not fix your computer. > http://thinkgeek.com/sf > _______________________________________________ > Cheetahtemplate-discuss mailing list > Che...@li... > https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss |