Correctly parse out fragment from html archive link and append it in the correct place.

This commit is contained in:
Adrian Kuschelyagi Malacoda 2020-09-20 05:40:57 -05:00
parent d062ca6787
commit f1ae73b737

View File

@ -39,6 +39,11 @@ class ArchiveLinker(Linker):
def translate_page_title (self, page_title): def translate_page_title (self, page_title):
page_title = super().translate_page_title(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 = "" directory_name = ""
for name in self.directory_names: for name in self.directory_names:
@ -50,7 +55,7 @@ class ArchiveLinker(Linker):
for key, value in self.replacements.items(): for key, value in self.replacements.items():
page_title = page_title.replace(key, value) 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): def prepare_thread (thread):
thread.subject = html.unescape(thread.subject) thread.subject = html.unescape(thread.subject)