from lxml.etree import XMLSyntaxError, XSLTApplyError
functions.reg_substitute_entities()
+functions.reg_person_name()
STYLESHEETS = {
'legacy': 'xslt/book2html.xslt',
return etree.ETXPath('//p|//{%(ns)s}p|//h1|//{%(ns)s}h1' % {'ns': str(XHTMLNS)})(text)
def transform(input, output_filename=None, is_file=True, \
- parse_dublincore=True, stylesheet='legacy', options={}):
+ parse_dublincore=True, stylesheet='legacy', options={}, flags=None):
"""Transforms file input_filename in XML to output_filename in XHTML.
If output_filename is None, returns an XML,
document = WLDocument.from_string(input, True, \
parse_dublincore=parse_dublincore)
+ if flags:
+ for flag in flags:
+ document.edoc.getroot().set(flag, 'yes')
+
+ document.clean_ed_note()
+
result = document.transform(style, **options)
del document # no longer needed large object :)
add_table_of_contents(result.getroot())
if output_filename is not None:
- result.write(output_filename, xml_declaration=False, pretty_print=True, encoding='utf-8')
+ result.write(output_filename, method='html', xml_declaration=False, pretty_print=True, encoding='utf-8')
else:
return result
return True