Rollup merge of #118977 - GuillaumeGomez:simplifysrc-script, r=notriddle

Simplify `src-script.js` code

Instead of keeping this value in the global scope and still use it in the function in case it wasn't used outside, let's just use it inside the function.

r? ``@notriddle``
This commit is contained in:
Matthias Krüger 2023-12-15 20:19:54 +01:00 committed by GitHub
commit ae9e08e65e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -146,12 +146,8 @@ function createSrcSidebar() {
}
}
const lineNumbersRegex = /^#?(\d+)(?:-(\d+))?$/;
function highlightSrcLines(match) {
if (typeof match === "undefined") {
match = window.location.hash.match(lineNumbersRegex);
}
function highlightSrcLines() {
const match = window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/);
if (!match) {
return;
}
@ -233,12 +229,7 @@ const handleSrcHighlight = (function() {
};
}());
window.addEventListener("hashchange", () => {
const match = window.location.hash.match(lineNumbersRegex);
if (match) {
return highlightSrcLines(match);
}
});
window.addEventListener("hashchange", highlightSrcLines);
onEachLazy(document.getElementsByClassName("src-line-numbers"), el => {
el.addEventListener("click", handleSrcHighlight);