4 def remove_tricky_unicode(x):
7 x = x.replace("\u2018", "'").replace("\u2019", "'")
8 x = x.replace("\u201c", '"').replace("\u201d", '"')
9 x = x.replace("\u2e3a", "-").replace("\u2014", "-")
15 def __init__(self, filename):
16 self.full_filename = os.path.join(constants.pages_dir,
18 self.f = open(self.full_filename, 'wb')
19 self.xforms = [ remove_tricky_unicode ]
21 def add_xform(self, xform):
22 self.xforms.append(xform)
24 def write(self, data):
25 for xform in self.xforms:
27 self.f.write(data.encode('utf-8'))
39 #fw = file_writer("test")
40 #fw.add_xform(toupper)
41 #fw.write(u"This is a \u201ctest\u201d. \n")