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
11 functions.reg_substitute_entities()
12 functions.reg_wrap_words()
16 Kodowanie znaków w dokumencie: UTF-8.
20 %(license_description)s.%(source)s
22 Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie %(url)s.
30 def transform(input_file, output_file, parse_dublincore=True, **options):
31 """Transforms input_file in XML to output_file in TXT."""
33 style_filename = os.path.join(os.path.dirname(__file__), 'xslt/book2txt.xslt')
34 style = etree.parse(style_filename)
36 document = parser.WLDocument.from_file(input_file, True, parse_dublincore=parse_dublincore)
37 result = document.transform(style, **options)
40 parsed_dc = dcparser.BookInfo.from_element(document.edoc)
41 description = parsed_dc.description
43 license_description = parsed_dc.license_description
44 license = parsed_dc.license
46 license_description = u"Ten utwór jest udostepniony na licencji %s: \n%s" % (license_description, license)
48 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ć"
49 source = parsed_dc.source_name
51 source = "\n\nNa podstawie: " + source
55 description = 'Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl).'
58 license_description = ""
60 output_file.write((TEMPLATE % {
61 'description': description,
63 'license_description': license_description,
64 'text': unicode(result),