Revision as of 20:04, 17 May 2009 view sourceAFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 editsm Ugg← Previous edit | Revision as of 22:31, 17 May 2009 view source AFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 edits Add per Plastikspork at Misplaced Pages talk:AutoEdNext edit → | ||
Line 11: | Line 11: | ||
// <.br>, <br.>, <Br>, ... | // <.br>, <br.>, <Br>, ... | ||
str = str.replace(/<*BR*>/gim, '<br>'); | str = str.replace(/<*BR*>/gim, '<br>'); | ||
// <br>>, <<br />, <<br >> ... | |||
str = str.replace(/<*(<br*>)/gim, '$1'); | |||
str = str.replace(/(<br*>)*>/gim, '$1'); | |||
// <hr> | // <hr> | ||
str = str.replace(/()*<*HR*>/gi, '$1----'); | str = str.replace(/()*<*HR*>/gi, '$1----'); |
Revision as of 22:31, 17 May 2009
//
//Convert HTML to wikitext function autoEdHTMLtoWikitext(str) { // <b>, <strong>, <i>, and <em> tags str = str.replace(/<(B|STRONG)*>((?:|<*\/>|<(+)(?:| *)>*<\/\3>)*?)<\/\1*>/gi, "'''$2'''"); str = str.replace(/<(I|EM)*>((?:|<*\/>|<(+)(?:| *)>*<\/\3>)*?)<\/\1*>/gi, "''$2''"); // </br>, <\br>, <br\>, <BR />, ... str = str.replace(/<+BR*>/gim, '<br />'); str = str.replace(/<*BR*+*>/gim, '<br />'); // <.br>, <br.>, <Br>, ... str = str.replace(/<*BR*>/gim, '<br>'); // <br>>, <<br />, <<br >> ... str = str.replace(/<*(<br*>)/gim, '$1'); str = str.replace(/(<br*>)*>/gim, '$1'); // <hr> str = str.replace(/()*<*HR*>/gi, '$1----'); str = str.replace(/(.)<*HR*>/gi, '$1\n----'); // Not really an HTML-to-wikitext fix, but close enough str = str.replace(/<*REFERENCES*>/gim, '<references />'); // Repeated references tag str = str.replace(/(<references \/>)*\1/gim, '$1'); // 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(/(<\/H*>)*()/gim, '$1\n$2'); // Remove newlines from inside <H1>, ..., <H6> var loopcount = 0; while( str.search( /<H()*>(?:|<\/?*>)*?<\/H\1*>/gim ) >= 0 && loopcount <= 10 ) { str = str.replace(/(<H)()(*>(?:|<\/?*>)*?)((?:|<\/?*>)*?<\/H)\2(*>)/gim, '$1$2$3 $4$2$5'); loopcount++; } // Replace <H1>, ..., <H6> with wikified section headings 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; } //