Misplaced Pages

:AutoEd/htmltowikitext.js - Misplaced Pages

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< Misplaced Pages:AutoEd

This is an old revision of this page, as edited by AFigureOfBlue (talk | contribs) at 20:56, 28 April 2009 (Clean). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Revision as of 20:56, 28 April 2009 by AFigureOfBlue (talk | contribs) (Clean)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

//

function autoEdHTMLtoWikitext(str) { //MAIN FUNCTION describes list of fixes
    //Convert HTML to wikitext
    str = str.replace(/<(B|STRONG)*>(*)<\/\1*>/gi,  "'''$2'''"); // Wikify <B> and <STRONG>
    str = str.replace(/<(I|EM)*>(*)<\/\1*>/gi,  "''$2''");       // Wikify <I> and <EM>
    str = str.replace(/<+BR*>/gi, '<br />'); // Tag starts with a slash or period
    str = str.replace(/<*BR*+*>/gi, '<br />'); // Tag ends with a slash or period
    str = str.replace(/<*BR*>/gi, '<br>'); // Tag contains no slashes
    str = str.replace(/()*<*HR*>/gi, '$1----');
    str = str.replace(/(.)<*HR*>/gi, '$1\n----');
    str = str.replace(new RegExp('<REFERENCES/ >|<REFERENCES></REFERENCES>|<REFERENCES>|<REFERENCES/>', 'gi'), '<references />'); //Not really an HTML-to-wikitext fix, but close enough
    str = str.replace(/()*(<H*>)/gim, '$1\n$2');   // Make sure <H1>, ..., <H6> is after a newline
    str = str.replace(/(<\/H*>)*()/gim, '$1\n$2'); // Make sure </H1>, ..., </H6> is before a newline
    str = str.replace(/(^|)*<H1*>(*?)<\/H1*>*(|$)/gim, '$1=$2=$3');
    str = str.replace(/(^|)*<H2*>(*?)<\/H2*>*(|$)/gim, '$1==$2==$3');
    str = str.replace(/(^|)*<H3*>(*?)<\/H3*>*(|$)/gim, '$1===$2===$3');
    str = str.replace(/(^|)*<H4*>(*?)<\/H4*>*(|$)/gim, '$1====$2====$3');
    str = str.replace(/(^|)*<H5*>(*?)<\/H5*>*(|$)/gim, '$1=====$2=====$3');
    str = str.replace(/(^|)*<H6*>(*?)<\/H6*>*(|$)/gim, '$1======$2======$3');
    return str;
}
//