#961: full info in all formats;
[librarian.git] / librarian / text.py
index e1ca26b..64c956e 100644 (file)
@@ -11,20 +11,23 @@ import os
 functions.reg_substitute_entities()
 functions.reg_wrap_words()
 functions.reg_strip()
+functions.reg_person_name()
 
 TEMPLATE = u"""\
-Kodowanie znaków w dokumencie: UTF-8.
------
-%(description)s 
+%(text)s
 
-%(license_description)s.%(source)s
 
-Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie %(url)s.
 -----
+Ta lektura, podobnie jak tysiące innych, dostępna jest na stronie wolnelektury.pl.
+Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie %(url)s.
 
+Utwór opracowany został w ramach projektu Wolne Lektury przez fundację Nowoczesna Polska.
 
+%(license_description)s.%(source)s
 
-%(text)s
+%(description)s
+
+Opracowanie redakcyjne i przypisy: %(contributors)s
 """
 
 def transform(input_file, output_file, parse_dublincore=True, **options):
@@ -40,28 +43,34 @@ def transform(input_file, output_file, parse_dublincore=True, **options):
         parsed_dc = dcparser.BookInfo.from_element(document.edoc)
         description = parsed_dc.description
         url = parsed_dc.url
+
         license_description = parsed_dc.license_description
         license = parsed_dc.license
         if license:
             license_description = u"Ten utwór jest udostepniony na licencji %s: \n%s" % (license_description, license)        
         else:
-            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ć"
+            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ć. Jeśli utwór opatrzony jest dodatkowymi materiałami (przypisy, motywy literackie etc.), które podlegają prawu autorskiemu, to te dodatkowe materiały udostępnione są na licencji Creative Commons Uznanie Autorstwa – Na Tych Samych Warunkach 3.0 PL (http://creativecommons.org/licenses/by-sa/3.0/)"
+
         source = parsed_dc.source_name
         if source:
-            source = "\n\nNa podstawie: " + source
+            source = "\n\nTekst opracowany na podstawie: " + source
         else:
             source = ''
+
+        contributors = ', '.join(person.readable() for person in (parsed_dc.technical_editors + parsed_dc.editors))
     else:
         description = 'Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl).'
         url = '*' * 10
         license = ""
         license_description = ""
         source = ""
+        contributors = ""
     output_file.write((TEMPLATE % {
         'description': description,
         'url': url,
         'license_description': license_description,
         'text': unicode(result),
         'source': source,
+        'contributors': contributors,
     }).encode('utf-8'))