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

Reply via email to