简单说明
版本:1.0
说明:[[说明::使用mw.loader.load载入js脚本、css样式表或js模块]]
说明:js脚本仅限于MediaWiki命名空间下的页面
使用说明
{{ResourceLoader|pagename|isModule=|MINE=}}
参数说明
- pagename:页面名称或模块名称。
- isModule:当值为"true"时,载入js模块或小工具,并忽略后面的参数。
- MIME:"text/javascript" 或 "text/css"
示例
{{ResourceLoader|ResourceLoadertest.js}}
作者
作者:未知
依赖页面
<Script>
(window.RLQ=window.RLQ||[]).push([ ["jquery"], function(){
$(function(){
$('.resourceLoader').each(function () {
var $x = $(this);
var text = $.trim($x.text());
if (!text) return;
//加载模块
if ($x.data('isModule') === true)
return mw.loader.load(text);
//自动补充MediaWiki命名空间
var ns = text.match('^.*?:');
if (!ns) text = 'MediaWiki:' + text;
//加载CSS样式表
var mime = ($x.data('mime') || "text/javascript").toLowerCase();
if (mime == "text/css") {
if (text.slice(-4).toLowerCase() !== '.css') text = text + '.css';
//if ($x.data('debug') !== true) text = text + '&debug=false';
return mw.loader.load("//wiki.biligame.com/" + mw.config.get("wgGameName") + "/index.php?title=" + text + "&action=raw&ctype=text/css", "text/css");
}
//加载JS脚本
if (ns && ns[0].toLowerCase() !== 'mediawiki:') {
return console.log('ResourceLoader: 不允许加载MediaWiki以外的js脚本');
}
if (text.slice(-3).toLowerCase() !== '.js') text = text + '.js';
//if ($x.data('debug') !== true) text = text + '&debug=false';
return mw.loader.load("//wiki.biligame.com/" + mw.config.get("wgGameName") + "/index.php?title=" + text + "&action=raw&ctype=text/javascript", "text/javascript");
});
})
}]);
</Script>
功能相似的模板
模板:JS
更新日志
1.0