Widget:ResourceLoader

来自卡厄思梦境WIKI

律Rhyme留言 | 贡献2025年10月7日 (二) 09:15的版本 (创建页面,内容为“<script> (function() { var scriptName = "<!--{$script|escape:'html'}-->"; if (!scriptName) { console.error('ResourceLoader Widget: 未指定脚本名称'); return; } // 清理和标准化脚本名称 scriptName = scriptName.trim(); // 添加 MediaWiki 前缀(如果没有) if (!/^MediaWiki:/i.test(scriptName)) { scriptName = 'MediaWiki:' + scriptName; } // 添加 .js 扩展名(…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

<script> (function() {

   var scriptName = "";
   
   if (!scriptName) {
       console.error('ResourceLoader Widget: 未指定脚本名称');
       return;
   }
   
   // 清理和标准化脚本名称
   scriptName = scriptName.trim();
   
   // 添加 MediaWiki 前缀(如果没有)
   if (!/^MediaWiki:/i.test(scriptName)) {
       scriptName = 'MediaWiki:' + scriptName;
   }
   
   // 添加 .js 扩展名(如果没有)
   if (!/\.js$/i.test(scriptName)) {
       scriptName = scriptName + '.js';
   }
   
   // 使用 mw.loader 加载脚本
   if (typeof mw !== 'undefined' && mw.loader && mw.util) {
       var scriptUrl = mw.util.getUrl(scriptName, {
           action: 'raw',
           ctype: 'text/javascript'
       });
       mw.loader.load(scriptUrl);
       console.log('ResourceLoader: 正在加载 ' + scriptName);
   } else {
       console.error('ResourceLoader Widget: MediaWiki 环境不可用');
   }

})(); </script>