From f1ae73b73788986d930c6081e131a2f7c573571d Mon Sep 17 00:00:00 2001 From: Adrian Malacoda Date: Sun, 20 Sep 2020 05:40:57 -0500 Subject: [PATCH] Correctly parse out fragment from html archive link and append it in the correct place. --- epilogue/archive_generator.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)