Hallo,
Shayne ONeill hat gesagt: // Shayne ONeill wrote:

> 
> Template engine in 6 lines :)
> 
> f =open('/templatedir/' + name, 'r')
> template = f.read()
> f.close()
> for k,v replacelist():
>       template = template.replace(str(k),str(v))
> print template
> 
> You start with a template file which is plain ol' html with lines like
> <div class="raraa">{name}</div>

If you use "templates" like: 
 
 <div class="raraa">%(name)s</div>

you can even omit the "for k,v ..." loop altogether and just write:

tpl = f.read()
replacelist["name"] = "doobeedoo"
tpl = tpl % replacelist

And Python 2.4 has an even nicer syntax for this. 

However "plain ol' html" is not what I would consider a real template
language, as that would include control structures like for-loops etc. 

One might argue, that Python code can be a template language then
itself, though. PSP and Kid work this way behind the curtain anyway.

Ciao
-- 
 Frank Barknecht                               _ ______footils.org__
 


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Webware-discuss mailing list
Webware-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to