diff options
Diffstat (limited to 'resources/mediawiki.api/mediawiki.api.parse.js')
-rw-r--r-- | resources/mediawiki.api/mediawiki.api.parse.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/resources/mediawiki.api/mediawiki.api.parse.js b/resources/mediawiki.api/mediawiki.api.parse.js new file mode 100644 index 00000000..1cc68f29 --- /dev/null +++ b/resources/mediawiki.api/mediawiki.api.parse.js @@ -0,0 +1,31 @@ +/** + * Additional mw.Api methods to assist with API calls related to parsing wikitext. + */ + +( function( $, mw ) { + + $.extend( mw.Api.prototype, { + /** + * Convinience method for 'action=parse'. Parses wikitext into HTML. + * + * @param wikiText {String} + * @param success {Function} callback to which to pass success HTML + * @param err {Function} callback if error (optional) + * @return {jqXHR} + */ + parse: function( wikiText, success, err ) { + var params = { + text: wikiText, + action: 'parse' + }, + ok = function( data ) { + if ( data.parse && data.parse.text && data.parse.text['*'] ) { + success( data.parse.text['*'] ); + } + }; + return this.get( params, { ok: ok, err: err } ); + } + + } ); + +} )( jQuery, mediaWiki ); |