diff --git a/epilogue/archive_generator.py b/epilogue/archive_generator.py index 3a6f363..952c43b 100644 --- a/epilogue/archive_generator.py +++ b/epilogue/archive_generator.py @@ -39,6 +39,11 @@ class ArchiveLinker(Linker): def translate_page_title (self, page_title): page_title = super().translate_page_title(page_title) + fragment = "" + + if "#" in page_title: + fragment = page_title[page_title.find("#"):] + page_title = page_title[:-len(fragment)] directory_name = "" for name in self.directory_names: @@ -50,7 +55,7 @@ class ArchiveLinker(Linker): for key, value in self.replacements.items(): page_title = page_title.replace(key, value) - return "{}{}{}.html".format(directory_name, '/' if directory_name else '', page_title) + return "{}{}{}.html{}".format(directory_name, '/' if directory_name else '', page_title, fragment) def prepare_thread (thread): thread.subject = html.unescape(thread.subject)