- doc_file = cStringIO.StringIO()
- expr = re.compile(r'/\s', re.MULTILINE | re.UNICODE);
-
- f = open(input_filename, 'r')
- for line in f:
- line = line.decode('utf-8')
- line = expr.sub(u'<br/>\n', line)
- doc_file.write(line.encode('utf-8'))
- f.close()
-
- doc_file.seek(0)
-
- parser = etree.XMLParser(remove_blank_text=True)
- doc = etree.parse(doc_file, parser)
-
- result = doc.xslt(style)
+ if is_file:
+ document = parser.WLDocument.from_file(input_filename, True, parse_dublincore=parse_dublincore)
+ else:
+ document = parser.WLDocument.from_string(input_filename, True, parse_dublincore=parse_dublincore)
+
+ result = document.transform(style, **options)
+