Correctly parse out fragment from html archive link and append it in the correct place.
This commit is contained in:
parent
d062ca6787
commit
f1ae73b737
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user