User:Polygnotus/DuplicateReferences.js: Difference between revisions

Content deleted Content added
No edit summary
Tag: Reverted
No edit summary
Line 73:
 
function getDuplicateInfo() {
const referencesListreferenceSpans = document.querySelectorquerySelectorAll('olspan.referencesreference-text');
const referenceItems = referencesList ? Array.from(referencesList.children) : [];
const urlMap = new Map();
const duplicates = [];
 
referenceItemsreferenceSpans.forEach((item, indexspan) => {
const refNumber = index + 1;
const span = item.querySelector('span.reference-text');
const links = span.querySelectorAll('a');
const refNumber = span.closest('li')?.id.split('-').pop() || 'Unknown';
 
let validLink = null;
Line 101 ⟶ 99:
const url = validLink.href;
if (urlMap.has(url)) {
urlMap.get(url).push(refNumber.toString());
} else {
urlMap.set(url, [refNumber.toString()]);
}
}
Line 181 ⟶ 179:
 
function checkDuplicateReferenceLinks() {
const referencesListreferenceSpans = document.querySelectorquerySelectorAll('olspan.referencesreference-text');
const referenceItems = referencesList ? Array.from(referencesList.children) : [];
const urlMap = new Map();
const duplicates = new Map();
let totalLinks = 0;
// Create a map of cite_note ids to their correct reference numbers
referenceItems.forEach((item, index) => {
const refNumberciteNoteMap = indexnew + 1Map(); // Calculate reference number based on position
const span = itemdocument.querySelectorquerySelectorAll('span.reference-text');.forEach(ref => {
const spanlink = itemref.querySelector('span.reference-texta');
if (link) {
const linkHref = link.getAttribute('href');
if (linkHref) {
const citeNoteId = linkHref.substring(1); // Remove the leading '#'
const refNumber = index + 1citeNoteId.split('-').pop();
citeNoteMap.set(citeNoteId, refNumber);
}
}
});
referenceItemsreferenceSpans.forEach((item, indexspan) => {
const links = span.querySelectorAll('a');
const citeNote = itemspan.closest('li')?.id;
const refTextrefNumber = extractVisibleText(spanciteNoteMap.outerHTMLget(citeNote) || 'Unknown';
const refText = extractVisibleText(span.outerHTML); // Extract visible text content
let validLink = null;