User:Novem Linguae/Scripts/DraftCleaner.js: Difference between revisions

Content deleted Content added
delete <u> tags (publish.php)
add new function removeExtraAFCSubmissionTemplates() (publish.php)
Line 216:
wikicode = this.removeUnderscoresFromWikilinks(wikicode);
wikicode = this.removeBorderFromImagesInInfoboxes(wikicode);
wikicode = this.removeExtraAFCSubmissionTemplates(wikicode);
 
// all ==sections== should start with a capital letter
Line 698 ⟶ 699:
removeBorderFromImagesInInfoboxes(wikicode) {
return wikicode.replace(/(\|\s*logo\s*=\s*)\[\[File:([^\]\|]*)[^\]\]]*\]\]/g, '$1$2');
}
 
/** These often hide towards the bottom of a draft. When the draft is submitted, unsubmitted templates (t) detect this and show up as blank, creating a weird extra line break. So this basically fixes the line break. */
removeExtraAFCSubmissionTemplates(wikicode) {
let hasSubmittedTemplate = wikicode.match(/{{AfC submission\|\|/);
let hasUnsubmittedTemplate = wikicode.match(/{{AfC submission\|t\|/);
if ( hasSubmittedTemplate && hasUnsubmittedTemplate ) {
wikicode = wikicode.replace(/{{AfC submission\|t\|[^\}\}]*\}\}\n/gm, '');
}
return wikicode;
}