我正在尝试添加一个 JQuery 插件,它不是 mediawiki 的核心插件之一(twbsPagination)
问题是mw.loader.using
不支持 URL,因此我无法传递twbsPagination
要加载的 urlmw.loader.load
并且不支持回调以使我能够在加载插件后运行我的代码。
如何加载 jquery 插件并在 mediawiki 1.28 加载后使用它?
我正在尝试添加一个 JQuery 插件,它不是 mediawiki 的核心插件之一(twbsPagination)
问题是mw.loader.using
不支持 URL,因此我无法传递twbsPagination
要加载的 urlmw.loader.load
并且不支持回调以使我能够在加载插件后运行我的代码。
如何加载 jquery 插件并在 mediawiki 1.28 加载后使用它?
据我所知,您无法将 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 行