我试图添加一个JQuery插件,它不是mediawiki的核心插件之一(twbsPagination)
问题是mw.loader.using
不支持网址,因此我无法通过twbsPagination
的网址加载& mw.loader.load
不支持回调,以便在加载插件后能够运行我的代码。
如何加载jquery插件并在mediawiki 1.28中加载后使用它?
答案 0 :(得分:0)
据我所知,你不能添加到mw.loader.load或mw.loader.using支持的列表中,但你仍然可以使用$ .getScript()而不加载任何额外的东西,因为jQuery它本身作为默认Mediawiki安装的一部分。如果您有级联依赖项,例如使用$ .getScript()加载的插件的脚本,只需将每个级别的依赖项嵌套在$ .getScript()。complete()回调中,就像使用回调一样'给mw.loader.using。
作为旁注,使用$ .getScript在Common.js之外的页面上加载javascript也允许您在这些非Common.js脚本中使用ES6。 (Mediawiki仍然不支持Common.js上的ES6。)
对于实例,请查看https://stratics.com/w/index.php?title=MediaWiki:Common.js
中的行~306-335