Mercurial > genshi > mirror
changeset 119:cc2aee07f53b trunk
Allow creating fragments from the `tag` object in `markup.builder`.
author | cmlenz |
---|---|
date | Wed, 02 Aug 2006 08:03:31 +0000 |
parents | c392d38694d9 |
children | c9f0a26e28a2 |
files | markup/builder.py |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/markup/builder.py +++ b/markup/builder.py @@ -204,6 +204,12 @@ >>> print factory.foo(id=2) <foo id="2"/> + Markup fragments (lists of nodes without a parent element) can be created + by calling the factory: + + >>> print factory('Hello, ', factory.em('world'), '!') + Hello, <em>world</em>! + A factory can also be bound to a specific namespace: >>> factory = ElementFactory('http://www.w3.org/1999/xhtml') @@ -231,6 +237,9 @@ namespace = Namespace(namespace) self.namespace = namespace + def __call__(self, *args): + return Fragment()(*args) + def __getitem__(self, namespace): """Return a new factory that is bound to the specified namespace.""" return ElementFactory(namespace)