diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2012-05-03 13:01:35 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2012-05-03 13:01:35 +0200 |
commit | d9022f63880ce039446fba8364f68e656b7bf4cb (patch) | |
tree | 16b40fbf17bf7c9ee6f4ead25b16dd192378050a /resources/mediawiki.api/mediawiki.api.parse.js | |
parent | 27cf83d177256813e2e802241085fce5dd0f3fb9 (diff) |
Update to MediaWiki 1.19.0
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 ); |