Content deleted Content added
Polygnotus (talk | contribs) No edit summary |
Polygnotus (talk | contribs) No edit summary |
||
Line 79:
function getDuplicateInfo() {
console.log("Getting duplicate info");
const
if (!referencesHeading) {
console.log("Number of reference spans:", referenceSpans.length);▼
console.log("References heading not found");
return [];
}
let currentElement = referencesHeading.nextElementSibling;
while (currentElement && currentElement.tagName !== 'OL') {
currentElement = currentElement.nextElementSibling;
}
if (!currentElement || !currentElement.classList.contains('references')) {
console.log("References list not found after References heading");
return [];
}
const referencesList = currentElement;
const referenceItems = referencesList.querySelectorAll('li');
const urlMap = new Map();
const duplicates = [];
const span = item.querySelector('span.reference-text');
if (!span) {
console.log(` No reference-text span found in item ${index + 1}`);
return;
}
const links = span.querySelectorAll('a');
console.log(` Number of links in this span: ${links.length}`);
let validLink = null;
Line 100 ⟶ 123:
) {
validLink = link;
console.log(` Valid link found: ${url}`);
break;
}
Line 107 ⟶ 131:
const url = validLink.href;
if (urlMap.has(url)) {
urlMap.get(url).push(
console.log(` Duplicate found for URL: ${url}`);
} else {
urlMap.set(url, [
console.log(` New URL added to map: ${url}`);
}
} else {
console.log(` No valid link found in this item`);
}
});
Line 121 ⟶ 149:
console.log("Number of duplicate sets found:", duplicates.length);
console.log("Duplicate sets:", duplicates);
return duplicates;
}
|