MediaWiki JavaScript plugin framework