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.
23 %(license_description)s.%(source)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)
50 description = parsed_dc.description
52 license_description = parsed_dc.license_description
53 license = parsed_dc.license
55 license_description = u"Ten utwór jest udostepniony na licencji %s: \n%s" % (license_description, license)
57 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ć"
58 source = parsed_dc.source_name
60 source = "\n\nNa podstawie: " + source
64 description = 'Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl).'
67 license_description = ""
69 output_file.write(TEMPLATE % {
70 'description': description,
72 'license_description': license_description,
73 'text': unicode(result),