diff --git a/epubfile.py b/epubfile.py index 2d57a7d..30904bb 100644 --- a/epubfile.py +++ b/epubfile.py @@ -952,6 +952,17 @@ class Epub: refines.extract() meta.extract() + @writes + def set_authors(self, authors): + ''' + A list like ['William Shakespeare', 'Benjamin Franklin']. + ''' + self.remove_metadata_of_type('dc:creator') + for author in authors: + element = f'{author}' + element = bs4.BeautifulSoup(element, 'html.parser') + self.opf.metadata.append(element) + @writes def set_languages(self, languages): ''' @@ -963,6 +974,17 @@ class Epub: element = bs4.BeautifulSoup(element, 'html.parser') self.opf.metadata.append(element) + @writes + def set_titles(self, titles): + ''' + A list like ['My Book', 'Mon livre', '나의 책']. + ''' + self.remove_metadata_of_type('dc:title') + for title in titles: + element = f'{title}' + element = bs4.BeautifulSoup(element, 'html.parser') + self.opf.metadata.append(element) + # UTILITIES ############################################################################ @writes