1 # -*- coding: utf-8 -*-
3 # This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
4 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
6 from librarian import dcparser, parser, functions
14 functions.reg_substitute_entities()
15 functions.reg_wrap_words()
19 Kodowanie znaków w dokumencie: UTF-8.
21 Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl/). Reprodukcja cyfrowa wykonana przez
22 Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN.
23 \n%(license_description)s.
25 Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie %(url)s.
33 def transform(input_filename, output_filename, is_file=True, parse_dublincore=True, **options):
34 """Transforms file input_filename in XML to output_filename in TXT."""
36 style_filename = os.path.join(os.path.dirname(__file__), 'xslt/book2txt.xslt')
37 style = etree.parse(style_filename)
40 document = parser.WLDocument.from_file(input_filename, True, parse_dublincore=parse_dublincore)
42 document = parser.WLDocument.from_string(input_filename, True, parse_dublincore=parse_dublincore)
44 result = document.transform(style, **options)
46 output_file = codecs.open(output_filename, 'wb', encoding='utf-8')
49 parsed_dc = dcparser.parse(input_filename)
51 license_description = parsed_dc.license_description
52 license = parsed_dc.license
54 license_description = u"Ten utwór jest udostepniony na licencji %s: \n%s" % (license_description, license)
56 license_description = u"Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza, że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać"
60 license_description = ""
61 output_file.write(TEMPLATE % {
63 'license_description': license_description,
64 'text': unicode(result),