MediaWiki Engineering/Runbook/Module source: Difference between revisions

From Wikitech
Content deleted Content added
No edit summary
mNo edit summary
Line 4: Line 4:
mw.loader._getSource = function ( module ) {
mw.loader._getSource = function ( module ) {
if ( !mw.loader.getState( module ) ) {
if ( !mw.loader.getState( module ) ) {
console.warn('Unknown module: ' + module );
console.warn( 'Unknown module: ' + module );
return false;
return false;
}
}

Revision as of 18:23, 24 August 2021

This snippet shows how to get the source code of a module from a web browser, for a module registered on that page.

mw.loader._getSource = function ( module ) {
	if ( !mw.loader.getState( module ) ) {
		console.warn( 'Unknown module: ' + module );
		return false;
	}
	var path = mw.util.wikiScript('load') + '?' + $.param({
		debug: true,
		only: 'scripts',
		modules: module,
		lang: mw.config.get('wgUserLanguage'),
		skin: mw.config.get('skin'),
		raw: 1
	});
	console.log( new URL( path, location ).href );
	$.ajax( { url: path, dataType: 'text' } ).then( function ( data ) {
		console.log( data );
	} );
};

External links