fixes for edge cases
[librarian.git] / src / librarian / builders / txt.py
index 4023814..b796c9b 100644 (file)
@@ -48,25 +48,47 @@ class TxtBuilder:
     file_extension = "txt"
     identifier = "txt"
 
     file_extension = "txt"
     identifier = "txt"
 
+    orphans = False
+    
     default_license_description = {
         "pol": (
     default_license_description = {
         "pol": (
-            "Ten utwór nie jest objęty majątkowym 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/)"
+            "Wszystkie zasoby Wolnych Lektur możesz swobodnie wykorzystywać, "
+            "publikować i rozpowszechniać pod warunkiem zachowania warunków "
+            "licencji i zgodnie z Zasadami wykorzystania Wolnych Lektur.\n"
+            "Ten utwór jest w domenie publicznej.\n"
+            "Wszystkie materiały dodatkowe (przypisy, motywy literackie) są "
+            "udostępnione na Licencji Wolnej Sztuki 1.3: "
+            "https://artlibre.org/licence/lal/pl/\n"
+            "Fundacja Nowoczesna Polska zastrzega sobie prawa do wydania "
+            "krytycznego zgodnie z art. Art.99(2) Ustawy o prawach autorskich "
+            "i prawach pokrewnych.\nWykorzystując zasoby z Wolnych Lektur, "
+            "należy pamiętać o zapisach licencji oraz zasadach, które "
+            "spisaliśmy w Zasadach wykorzystania Wolnych Lektur: "
+            "https://wolnelektury.pl/info/zasady-wykorzystania/\nZapoznaj "
+            "się z nimi, zanim udostępnisz dalej nasze książki."
         )
     }
     license_description = {
         )
     }
     license_description = {
-        "pol": "Ten utwór jest udostępniony na licencji {meta.license_description}: \n{meta.license}",
+        "pol": (
+            #"Ten utwór jest udostępniony na licencji {meta.license_description}: \n{meta.license}",
+            "Wszystkie zasoby Wolnych Lektur możesz swobodnie wykorzystywać, "
+            "publikować i rozpowszechniać pod warunkiem zachowania warunków "
+            "licencji i zgodnie z Zasadami wykorzystania Wolnych Lektur.\n"
+            "Ten utwór jest jest udostępniony na licencji {meta.license_description} ({meta.license}). "
+            "Wszystkie materiały dodatkowe (przypisy, motywy literackie) są "
+            "udostępnione na Licencji Wolnej Sztuki 1.3: "
+            "https://artlibre.org/licence/lal/pl/\n"
+            "Fundacja Nowoczesna Polska zastrzega sobie prawa do wydania "
+            "krytycznego zgodnie z art. Art.99(2) Ustawy o prawach autorskich "
+            "i prawach pokrewnych.\nWykorzystując zasoby z Wolnych Lektur, "
+            "należy pamiętać o zapisach licencji oraz zasadach, które "
+            "spisaliśmy w Zasadach wykorzystania Wolnych Lektur: "
+            "https://wolnelektury.pl/info/zasady-wykorzystania/\nZapoznaj "
+            "się z nimi, zanim udostępnisz dalej nasze książki."
+        )
     }
 
     }
 
-    def __init__(self):
+    def __init__(self, base_url=None):
         self.fragments = {
             None: TxtFragment(),
             'header': TxtFragment()
         self.fragments = {
             None: TxtFragment(),
             'header': TxtFragment()
@@ -88,15 +110,19 @@ class TxtBuilder:
     def push_legacy_margin(self, margin, where=None):
         self.current_fragments[-1].push_legacy_margin(margin)
         
     def push_legacy_margin(self, margin, where=None):
         self.current_fragments[-1].push_legacy_margin(margin)
         
-    def build(self, document, raw_text=False):
+    def build(self, document, raw_text=False, **kwargs):
         document.tree.getroot().txt_build(self)
         meta = document.meta
 
         self.enter_fragment('header')
         if meta.translators:
         document.tree.getroot().txt_build(self)
         meta = document.meta
 
         self.enter_fragment('header')
         if meta.translators:
-            self.push_text("tłum. ", 'header')
-            for translator in meta.translators:
-                self.push_text(translator.readable())
+            self.push_text("tłum. ")
+            self.push_text(
+                ", ".join(
+                    translator.readable()
+                    for translator in meta.translators
+                )
+            )
             #builder.push_margin(2)
             self.push_legacy_margin(1)
 
             #builder.push_margin(2)
             self.push_legacy_margin(1)