User:Polygnotus/DuplicateReferences.js: Difference between revisions

Content deleted Content added
No edit summary
Tags: Undo Reverted
No edit summary
Tag: Reverted
Line 73:
 
function getDuplicateInfo() {
const referenceSpansreferencesList = document.querySelectorAllquerySelector('spanol.reference-textreferences');
const referenceItems = referencesList ? referencesList.querySelectorAll('li') : [];
const urlMap = new Map();
const duplicates = [];
 
referenceSpansreferenceItems.forEach((spanitem, index) => {
const refNumber = citeNoteId.split('-').pop()index + 1;
const linkspan = refitem.querySelector('aspan.reference-text');
const links = span.querySelectorAll('a');
const refNumber = span.closest('li')?.id.split('-').pop() || 'Unknown';
 
let validLink = null;
Line 99 ⟶ 101:
const url = validLink.href;
if (urlMap.has(url)) {
urlMap.get(url).push(refNumber.toString());
} else {
urlMap.set(url, [refNumber.toString()]);
}
}
Line 179 ⟶ 181:
 
function checkDuplicateReferenceLinks() {
const referenceSpansreferencesList = document.querySelectorAllquerySelector('spanol.reference-textreferences');
const referenceItems = referencesList ? referencesList.querySelectorAll('li') : [];
const urlMap = new Map();
const duplicates = new Map();
let totalLinks = 0;
referenceSpansreferenceItems.forEach((spanitem, index) => {
// Create a map of cite_note ids to their correct reference numbers
const citeNoteMaprefNumber = newindex Map()+ 1; // Calculate reference number based on position
document const span = item.querySelectorAllquerySelector('span.reference-text').forEach(ref => {;
const link = ref.querySelector('a');
if (link) {
const linkHref = link.getAttribute('href');
if (linkHref) {
const citeNoteId = linkHref.substring(1); // Remove the leading '#'
const refNumber = citeNoteId.split('-').pop();
citeNoteMap.set(citeNoteId, refNumber);
}
}
});
referenceSpans.forEach((span) => {
const links = span.querySelectorAll('a');
const citeNote = span.closest('li')?item.id;
const refNumberrefText = citeNoteMapextractVisibleText(span.get(citeNoteouterHTML) || 'Unknown';
const refText = extractVisibleText(span.outerHTML); // Extract visible text content
let validLink = null;