The template:
1 $test[1] 3 #def test 1.5 #if 1 #return '123' #else 99999 #end if #end def
The output:
1 2 3
The generated code:
def test(self,
trans=None,
dummyTrans=False,
VFS=valueFromSearchList,
VFN=valueForName,
getmtime=getmtime,
currentTime=time.time):
"""
Generated from #def test at line 5, col 1.
"""
if not trans:
trans = DummyTransaction()
dummyTrans = True
write = trans.response().write
SL = self._searchList
filter = self._currentFilter
globalSetVars = self._globalSetVars
########################################
## START - generated method body
write('1.5\n')
if 1:
return '123'
else:
write('99999\n')
########################################
## END - generated method body
if dummyTrans:
return trans.response().getvalue()
else:
return ""
def respond(self,
trans=None,
dummyTrans=False,
VFS=valueFromSearchList,
VFN=valueForName,
getmtime=getmtime,
currentTime=time.time):
"""
This is the main method generated by Cheetah
"""
if not trans:
trans = DummyTransaction()
dummyTrans = True
write = trans.response().write
SL = self._searchList
filter = self._currentFilter
globalSetVars = self._globalSetVars
########################################
## START - generated method body
write('\n1\n')
write(filter(VFS(SL,"test",1)[1])) # generated from '$test[1]' at line 3, col 1.
write('\n3\n')
########################################
## END - generated method body
if dummyTrans:
return trans.response().getvalue()
else:
return ""