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;
}
|