This is an old revision of this page, as edited by AFigureOfBlue (talk | contribs) at 20:57, 28 April 2009 (Protected Misplaced Pages:AutoEd/htmltowikitext.js: User scripts are high-risk ( (indefinite) (indefinite))). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 20:57, 28 April 2009 by AFigureOfBlue (talk | contribs) (Protected Misplaced Pages:AutoEd/htmltowikitext.js: User scripts are high-risk ( (indefinite) (indefinite)))(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; } //