User:Erutuon/scripts/footnoteCleanup.js: Difference between revisions

Content deleted Content added
loop, just in case
set event handler below definition of event handler (JavaScript hoisting of variable declarations is bizarre and the previous code might be wrong, but I don't know)
 
(11 intermediate revisions by the same user not shown)
Line 1:
/* <nowiki>
 
Moves refs and citation needed tags after punctuation.
 
*/
 
varconst namespaceNumber = mw.config.values.get("wgNamespaceNumber");
 
// Add a link just above the edit box, if you're in the main or Draft namespace.
if ( namespaceNumber === 0 || namespaceNumber === 118 )
{
mw.loader.load("//en.wiktionary.org/w/index.php?title=User:Erutuon/styles/wikitext-cleanup.css&action=raw&ctype=text/css", "text/css");
$("#editform").prepend('<div id="footnote-cleanup"><a href="javascript:cleanupFootnotes()">clean up footnotes</a></div>');
}
 
var cleanUpFootnotes = function cleanupFootnotes()
{
var textbox = $("#wpTextbox1");
if ( textbox )
{
var oldContentstextbox = textbox.val$("#wpTextbox1");
if ( !textbox )
return;
const oldContents = textbox.val();
var contents = oldContents;
Line 36:
{
escaped[i] = match;
var replacement = "%%" + i + "%%";
i += 1;
return replacement;
Line 70:
contents,
"<ref[^>]*>[^<]+<\\/ref>"
);
contents = escape(
contents,
"<ref[^\\/]+\\/>"
);
Line 128 ⟶ 132:
var addition = "made sure refs are after punctuation with [[User:Erutuon/footnoteCleanup.js|JavaScript]]; see [[WP:REFPUNC]]";
const afterSectionName = summary.match(/^(?:\/\*[^\*]+\*\/)?\s+*(.+)/);
if ( afterSectionName && afterSectionName[1].length > 1 )
Line 136 ⟶ 140:
if ( !isUnchanged && ( !afterSectionName || !afterSectionName[1].includes(addition) ) )
{
return summary + addition;
}else
return summary;
}
);
};
if ( !$("#wikitext-cleanup-button-wrapper").length )
$("#editform").prepend('<div id="wikitext-cleanup-button-wrapper"></div>');
$("#wikitext-cleanup-button-wrapper")
$("#editform") .prependappend('`<div id="footnote-cleanup"><a hrefclass="javascript:cleanupFootnotes()wikitext-cleanup-button">clean up footnotes</a></div>'`);
$("#footnote-cleanup")
.click(cleanUpFootnotes);
}