X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsp%2Fxhtml.py;h=662c171f12bbf9228b48066dcc82f75172e849cf;hb=8d8d1f703090499006efeb51299b8a267b00aa09;hp=a7debe62f07968c9b9b8c8259816c4d096bef25a;hpb=825ac8f0cafe69dfb61c127556ef50f0f92e6168;p=wrw.git diff --git a/wrw/sp/xhtml.py b/wrw/sp/xhtml.py index a7debe6..662c171 100644 --- a/wrw/sp/xhtml.py +++ b/wrw/sp/xhtml.py @@ -14,7 +14,15 @@ class htmlelement(_cons.element): doc.appendChild(self.__todom__(doc)) return doc +class xhtmlcontext(_cons.context): + attrmap = {"klass": "class"} + + def addattr(self, node, k, v): + k = str(k) + node.attrs[self.attrmap.get(k, k)] = str(v) + def cons(ctx=None): + if ctx is None: ctx = xhtmlcontext() return _cons.constructor(ns, htmlelement, ctx) def head(title=None, css=None): @@ -50,4 +58,5 @@ def forreq(req, tree): def xhtmlresp(callable): def wrapper(req): return forreq(req, callable(req)) + wrapper.__wrapped__ = callable return wrapper