Content deleted Content added
fix edge case in convertVeryLongHeadingToParagraph() (publish.php) |
add deleteBlankLinesBetweenBullets() (publish.php) |
||
Line 8:
- removes extra line breaks
- bolds the title
- converts curly quotes to regular quotes
- puts <ref>s after periods
- More detailed list of uses:
Line 214 ⟶ 216:
wikicode = this.deleteDuplicateReferencesSection(wikicode);
wikicode = this.deleteNoWikiTags(wikicode);
wikicode = this.deleteBlankLinesBetweenBullets(wikicode);
// delete empty sections. for example, empty ==See Also== section
// all ==sections== should start with a capital letter
Line 563 ⟶ 566:
// TODO:
return wikicode;
}
deleteBlankLinesBetweenBullets(wikicode) {
let lines = wikicode.split('\n');
let buffer = [];
let length = lines.length;
for ( let i = 0; i < length; i++ ) {
let previous = lines[i-1];
let current = lines[i];
let next = lines[i+1];
if (
typeof previous !== 'undefined' &&
typeof next !== 'undefined' &&
previous.startsWith('*') &&
current === '' &&
next.startsWith('*')
) {
continue;
}
buffer.push(current);
}
return buffer.join('\n');
}
|