2011-12-21 23:52:37 +00:00
|
|
|
/**
|
|
|
|
|
* Additional mw.Api methods to assist with API calls related to parsing wikitext.
|
|
|
|
|
*/
|
2011-12-09 04:48:39 +00:00
|
|
|
|
2011-12-21 23:52:37 +00:00
|
|
|
( function( $, mw ) {
|
2011-12-09 04:48:39 +00:00
|
|
|
|
2011-12-21 23:52:37 +00:00
|
|
|
$.extend( mw.Api.prototype, {
|
2011-12-09 04:48:39 +00:00
|
|
|
/**
|
2011-12-21 23:52:37 +00:00
|
|
|
* Convinience method for 'action=parse'. Parses wikitext into HTML.
|
|
|
|
|
*
|
|
|
|
|
* @param wikiText {String}
|
|
|
|
|
* @param success {Function} callback to which to pass success HTML
|
2011-12-21 23:56:02 +00:00
|
|
|
* @param err {Function} callback if error (optional)
|
2011-12-21 23:52:37 +00:00
|
|
|
* @return {jqXHR}
|
2011-12-09 04:48:39 +00:00
|
|
|
*/
|
2011-12-21 23:56:02 +00:00
|
|
|
parse: function( wikiText, success, err ) {
|
2011-12-09 04:48:39 +00:00
|
|
|
var params = {
|
2011-12-21 23:52:37 +00:00
|
|
|
text: wikiText,
|
|
|
|
|
action: 'parse'
|
|
|
|
|
},
|
|
|
|
|
ok = function( data ) {
|
2011-12-27 00:44:49 +00:00
|
|
|
if ( data.parse && data.parse.text && data.parse.text['*'] ) {
|
2011-12-21 23:52:37 +00:00
|
|
|
success( data.parse.text['*'] );
|
|
|
|
|
}
|
|
|
|
|
};
|
2011-12-21 23:56:02 +00:00
|
|
|
return this.get( params, { ok: ok, err: err } );
|
2011-12-09 04:48:39 +00:00
|
|
|
}
|
|
|
|
|
|
2011-12-21 23:52:37 +00:00
|
|
|
} );
|
2011-12-09 04:48:39 +00:00
|
|
|
|
2011-12-21 23:52:37 +00:00
|
|
|
} )( jQuery, mediaWiki );
|