X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsp%2Futil.py;h=df3e6ab349228b55e4c114d2eeedc508951eac76;hb=22fcd0a7a5074ee0ae7651c4f0da13bb54cf0e5b;hp=adad53766348e723ae2e57536ed54ea367c31f50;hpb=f605aaf2dc0a63ae210cfe26cc21de68533cbc08;p=wrw.git diff --git a/wrw/sp/util.py b/wrw/sp/util.py index adad537..df3e6ab 100644 --- a/wrw/sp/util.py +++ b/wrw/sp/util.py @@ -98,7 +98,7 @@ class formatter(object): def endtag(self, el): self.write('') - def longtag(self, el): + def longtag(self, el, **extra): self.starttag(el, **extra) for ch in el.children: self.node(ch) @@ -140,6 +140,10 @@ class formatter(object): def output(cls, out, el, *args, **kw): cls(out=out, root=el, *args, **kw).start() + @classmethod + def fragment(cls, out, el, *args, **kw): + cls(out=out, root=el, *args, **kw).node(el) + def update(self, **ch): ret = type(self).__new__(type(self)) ret.__dict__.update(self.__dict__)