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

Content deleted Content added
code cleanup (publish.php)
moveRefsOutsideOfItalics() (publish.php)
Line 224:
wikicode = this.refShortLinkToLongLink(wikicode);
wikicode = this.inlineExternalLinksToRefs(wikicode);
wikicode = this.moveRefsOutsideOfItalics(wikicode);
wikicode = this.deleteSpacesInFrontOfRefs(wikicode);
wikicode = this.deleteNewLinesBetweenRefs(wikicode);
Line 268 ⟶ 269:
let topHalf = wikicode.replace(regExToSplitArticle, '');
let bottomHalf = wikicode.match(regExToSplitArticle)[1];
let buffer = sf.surgicalReplaceOutsideTags(
/(?<!>|> )\[(http[^ \]]+) ?(.*?)\](?!<\/ref>| <\/ref>)/gm,
'$2<ref>$1</ref>',
topHalf,
['<ref',
'{{'],
['</ref>',
'/>',
'}}']);
);
wikicode = buffer + bottomHalf;
} else {
wikicode = sf.surgicalReplaceOutsideTags(
/(?<!>|> )\[(http[^ \]]+) ?(.*?)\](?!<\/ref>| <\/ref>)/gm,
'$2<ref>$1</ref>',
wikicode,
['<ref', '{{'],
['</ref>', '/>', '}}']);
);
}
return wikicode;
}
 
/**
* ''Test<ref></ref>'' => ''Test''<ref></ref>
*/
moveRefsOutsideOfItalics(wikicode) {
wikicode = wikicode.replace(/''([^']+)(<ref>[^<]+<\/ref>)''/gm, `''$1''$2`);
return wikicode;
}