[Grok-dev] megrok.chameleon template engine

Wichert Akkerman wichert at wiggy.net
Sun Feb 22 10:15:47 EST 2009


Previously Uli Fouquet wrote:
> It provides support for chameleon-driven Zope page templates and also
> for Genshi templates. Chameleon is the template engine also used by
> repoze.bft and it (chameleon) is said to be faster than regular Zope
> page templates.

By a factor of 12 currently if I remember correctly.

> Note, that the package only works with Python2.5 (due to chameleon uses
> Python2.5 expressions)!

Both chameleon.zpt and chameleon.genshi work fine with python 2.4, so I
do not understand where this claim comes from.

> `megrok.chameleon` registers the following new template filename
> extensions:
> 
> * `.cpt`: Chameleon Page Template
> 
>   Those templates behave similar to regular Zope page templates 
>   (.pt-files) but use Python expressions by default and support 
>   Genshi-like variable substitutions. So you do not write::
> 
>       tal:replace='view/somevalue'
> 
>   anymore but instead::
> 
>       ${view.somevalue}

You can still use tal:replace as well of course: you can freely use both
forms in the same file.

Wichert.


-- 
Wichert Akkerman <wichert at wiggy.net>    It is simple to make things.
http://www.wiggy.net/                   It is hard to make things simple.


More information about the Grok-dev mailing list