Decode the heading id from split link

If href contains encoded characters (such as í, č, or others), they won't match with the content (since they are not encoded there). The function `decodeURIComponent()` solves this, and makes it possible to use headings such as `# Oxidatívna fosforylácia`.
This commit is contained in:
Pavol Komlos 2022-10-12 12:17:40 +02:00 committed by GitHub
parent 8ea1525df4
commit fc35755045
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,7 +27,7 @@ function initPopover(baseURL, useContextualBacklinks, renderLatex) {
let splitLink = li.href.split("#")
let cleanedContent = removeMarkdown(linkDest.content)
if (splitLink.length > 1) {
let headingName = splitLink[1].replace(/\-/g, " ")
let headingName = decodeURIComponent(splitLink[1]).replace(/\-/g, " ")
let headingIndex = cleanedContent.toLowerCase().indexOf("<b>" + headingName + "</b>")
cleanedContent = cleanedContent.substring(headingIndex, cleanedContent.length)
}