GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • MediaWiki Frontend API
  • Home
  • Modules
  • jquery.confirmable
  • jquery.highlightText
  • jquery.lengthLimit
  • jquery.makeCollapsible
  • jquery.spinner
  • jquery.suggestions
  • jquery.tablesorter
  • jquery.textSelection
  • mediawiki.DateFormatter
  • mediawiki.ForeignApi
  • mediawiki.String

This view

  • Original page
  • New address

GeezerVison is showing doc.wikimedia.org — Modules, MediaWiki Frontend API, JSDoc

Modules

Modules in MediaWiki are based on JavaScript modules and are provided by ResourceLoader. Modules are the preferred way to interact with the MediaWiki frontend API.

This section documents stable modules included with MediaWiki core. For information about modules defined by extensions, see the documentation for those extensions.

To use a module, load the module asynchronously with mw.loader:

mw.loader.using( 'moduleName' ).then( ( require ) => {
  const module = require( 'moduleName' );
  module.func();
} );();

Or, you can list the module in your extension's ResourceLoader module as a dependency. For example, to use mediawiki.util:

extension.json

"ResourceModules": {
    "ext.MyExtension": {
        "localBasePath": "modules/ext.MyExtension",
        "remoteExtPath": "MyExtension/modules/ext.MyExtension",
        "packageFiles": [
            "index.js"
        ],
        "dependencies": [
            "mediawiki.util"
        ]
    }
}

index.js

const module = require( 'mediawiki.util' );
module.clearSubtitle();

jQuery plugins

MediaWiki uses the jQuery library. You can access and extend the jQuery object using plugins included with MediaWiki core by loading certain ResourceLoader modules.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.