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

Content deleted Content added
add self-closed ref tags
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)
 
(10 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 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 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);
}