X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsp%2Fxhtml.py;h=eb82f5736c6948e2eb1961c33177f13054b661ca;hb=cb66c33fdb75345266af29fc4063bf833100cca5;hp=5f1ca45eda7608e53a3f592283f474cf4fb2c334;hpb=babf3e21cb06bf867e3ec98003d4a077090b8839;p=wrw.git diff --git a/wrw/sp/xhtml.py b/wrw/sp/xhtml.py index 5f1ca45..eb82f57 100644 --- a/wrw/sp/xhtml.py +++ b/wrw/sp/xhtml.py @@ -19,7 +19,7 @@ class xhtmlcontext(_cons.context): def addattr(self, node, k, v): k = str(k) - node.attrs[self.attrmap.get(k, k)] = str(v) + super().addattr(node, self.attrmap.get(k, k), v) def cons(ctx=None): if ctx is None: ctx = xhtmlcontext() @@ -38,14 +38,15 @@ def head(title=None, css=None): return head class htmlformatter(util.formatter): - allowshort = set(["br", "hr", "img", "input", "meta", "link"]) - def element(self, el, **extra): + allowshort = {"br", "hr", "img", "input", "meta", "link"} + def shorttag(self, el): if el.name in self.allowshort: - super(htmlformatter, self).element(el, **extra) + super().shorttag(el) else: - self.longtag(el, **extra) + self.handle(">", el) + self.handle("<", el) -class htmlindenter(util.indenter, htmlformatter): +class htmlindenter(util.textindenter, htmlformatter): pass def forreq(req, tree):