Not sure if it's bad form to respond to your own posts, but here goes. ;)
Coding up a quick hack of a templating engine, I've produced this:
http://pastie.textmate.org/private/ws5jbeh1xyeaqtrhahevqw
(The implementation of the engine itself is a base class that overrides
__call__ and __getitem__, with __unicode__ serializing in one block,
the norm for templating engines, and .render(encoding='ascii')
returning a generator using cStringIO for internal buffering.)
I even have a light-weight widget system based on it, now. E.g.
class Input(Widget):
type_ = None
@property
def template(self):
return tag.input (
type_ = self.type_,
name = self.name,
id = self.name + '-field',
value = self.value,
**self.args
)
I'll polish it and package it up. :)
- Alice.
--
http://mail.python.org/mailman/listinfo/python-list