diff --git a/epilogue/archive_generator.py b/epilogue/archive_generator.py index ff96109..6230a6a 100644 --- a/epilogue/archive_generator.py +++ b/epilogue/archive_generator.py @@ -26,6 +26,10 @@ class ArchiveLinker(Linker): def __init__ (self, directory_names=[]): super().__init__() self.directory_names = directory_names + self.replacements = { + "/": "+", + #":": "" + } def translate_page_title (self, page_title): page_title = super().translate_page_title(page_title) @@ -37,7 +41,10 @@ class ArchiveLinker(Linker): page_title = page_title[len(directory_name) + 1:] break - return f"{directory_name}{'/' if directory_name else ''}{page_title.replace('/', '%2F')}.html" + for key, value in self.replacements.items(): + page_title = page_title.replace(key, value) + + return f"{directory_name}{'/' if directory_name else ''}{page_title}.html" def prepare_thread (thread): thread.subject = html.unescape(thread.subject)