Ticket #150 (closed defect: fixed)
htmlwriter failing on unknown attribute types
| Reported by: | jem | Owned by: | ralf |
|---|---|---|---|
| Priority: | major | Component: | mwlib |
| Keywords: | Cc: |
Description (last modified by ralf) (diff)
htmlwriter.py fails when attempting to render an object of type "Caption". (gallery tags also do not render)
I'm not sure what a Caption is, but I would suggest at least the following patch:
--- a/mwlib/htmlwriter.py Mon Feb 11 17:06:46 2008 +0100
+++ b/mwlib/htmlwriter.py Sat May 31 15:54:33 2008 -0600
@@ -30,7 +30,7 @@ class HTMLWriter(object):
self.math_renderer = math_renderer
def _write(self, s):
- self.out.write(cgi.escape(s))
+ self.out.write(cgi.escape(s.encode("utf8")))
def getCategoryList(self, obj):
categories = list(set(c.target for c in obj.find(parser.CategoryLink)))
@@ -39,7 +39,10 @@ class HTMLWriter(object):
def write(self, obj):
m = "write" + obj.__class__.__name__
- m=getattr(self, m)
+ m=getattr(self, m, None)
+ if not m:
+ log.warn("No method to write object:", obj.__class__.__name__)
+ return
m(obj)
def ignore(self, obj):}}}
Change History
Note: See
TracTickets for help on using
tickets.
