X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/be641fe5a98107edfe4fa423337c0bf8a06a9a4b..0fd2ed230ea6d53adb5e627731672c996485167b:/librarian/html.py?ds=sidebyside diff --git a/librarian/html.py b/librarian/html.py index f7bd618..1f0615f 100644 --- a/librarian/html.py +++ b/librarian/html.py @@ -16,6 +16,7 @@ from librarian import functions from lxml.etree import XMLSyntaxError, XSLTApplyError functions.reg_substitute_entities() +functions.reg_person_name() STYLESHEETS = { 'legacy': 'xslt/book2html.xslt', @@ -30,7 +31,7 @@ def html_has_content(text): 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, @@ -49,6 +50,10 @@ def transform(input, output_filename=None, is_file=True, \ 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) @@ -59,7 +64,7 @@ def transform(input, output_filename=None, is_file=True, \ 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