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.
27 Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie %(url)s.
35 def transform(input_filename, output_filename, is_file=True, parse_dublincore=True, **options):
36 """Transforms file input_filename in XML to output_filename in TXT."""
38 style_filename = os.path.join(os.path.dirname(__file__), 'xslt/book2txt.xslt')
39 style = etree.parse(style_filename)
42 document = parser.WLDocument.from_file(input_filename, True, parse_dublincore=parse_dublincore)
44 document = parser.WLDocument.from_string(input_filename, True, parse_dublincore=parse_dublincore)
46 result = document.transform(style, **options)
48 output_file = codecs.open(output_filename, 'wb', encoding='utf-8')
51 parsed_dc = dcparser.parse(input_filename)
53 license_description = parsed_dc.license_description
54 license = parsed_dc.license
56 license_description = u"Ten utwór jest udostepniony na licencji %s: \n%s" % (license_description, license)
58 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ć"
59 source = parsed_dc.source_name
63 license_description = ""
65 output_file.write(TEMPLATE % {
67 'license_description': license_description,
68 'text': unicode(result),