Wikipedia:AutoEd/htmltowikitext.js: Difference between revisions

Content deleted Content added
Per talk page
Fixes
 
(4 intermediate revisions by 2 users not shown)
Line 1:
//Convert HTML to wikitext
function autoEdHTMLtoWikitext(str) {
// <b>, <strong>,and <i>, and <em> tags
str = str.replace(/<(B|STRONG)[ ]*>((?:[^<>]|<[a-z][^<>]*\/>|<([a-z]+)(?:| [^<>]*)>[^<>]*<\/\32>)*?)<\/\1B[ ]*>/gi, "'''$21'''");
str = str.replace(/<(I|EM)[ ]*>((?:[^<>]|<[a-z][^<>]*\/>|<([a-z]+)(?:| [^<>]*)>[^<>]*<\/\32>)*?)<\/\1I[ ]*>/gi, "''$21''");
// </br>, <\br>, <br\>, <BR />, ...
str = str.replace(/<[\\\/]+BR[\\\/\s]*>/gim, '<br />');
Line 14:
// <hr>
str = str.replace(/([\r\n])[\t ]*<[\\\/\. ]*HR[\\\/\. ]*>/gi, '$1----');
// str = str.replace(/(.)<[\\\/\. ]*HR[\\\/\. ]*>/gi, '$1\n----'); // Breaks wikitables
// Not really an HTML-to-wikitext fix, but close enough
str = str.replace(/([^>\s]\s*)<[\\\/\s]*REFERENCES[\\\/\s]*>/gim, '$1<references />');
// Repeated references tag
str = str.replace(/(<references \/>)[\s]*\1/gim, '$1');