2017-06-15 41 views
0

我想添加一個jQuery插件,這是不的MediaWiki核心插件之一加入jQuery插件(twbsPagination的mediawiki通過ReourceLoader

問題是mw.loader.using不支持URL,所以我無法通過網址twbsPagination將被加載& mw.loader.load不支持回調,使我能夠加載插件後運行我的代碼。

如何加載jquery插件並在mediawiki 1.28中加載後使用它?

回答

0

據我所知,您不能添加到mw.loader.load或mw.loader.using支持的列表中,但仍然可以使用$ .getScript()而不加載任何額外的內容,因爲jQuery本身是默認Mediawiki安裝的一部分。如果您有級聯依賴關係(例如使用$ .getScript()加載的插件的腳本),則只需在$ .getScript()。complete()回調中嵌套每個級別的依賴關係,就像回調函數一樣'd給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