模組:CGroup
外观
![]() | 有機器人使用本模块
如欲移動、刪除或修改此模块而無法向下兼容,並會影響機器人運作,請先通知機器人操作者,謝謝您。相關的機器人:User:cewbot/log/20191129/configuration |
Lua化
由于大型模板的嵌入会消耗大量的页面生成时间,所以部分转换组改用Lua模块加载,此项目需要有对Lua语法和MediaWiki所使用的Lua运行模块有所熟悉,只有当加载页面(包括在无登录的情况下)较常出现反馈运行时间超时的错误提示并有使用转换组的,才需要进行转换。可以参考Wikipedia:字詞轉換處理/公共轉換組的介绍自行转换。
注意事項
本模組不應被直接使用。欲編輯轉換組請編輯Module:CGroup的子頁面;欲使用轉換組請使用{{NoteTA}}。如直接調用本模組,
例如{{#invoke:CGroup|main}}
會得到以下錯誤訊息:
- 第10行Lua错误:bad argument #2 to 'error' (number expected, got string)
如在其他模組裡使用
諸如require("Module:CGroup")
的語法,亦會得到相同錯誤訊息。
現有轉換組列表
参见
-- 这是一个占位页面
-- 此模块被用于避免该页面的子页面或讨论页由于此页面不存在而符合孤立页面标准并因此被删除。
-- 已實現的公共轉換組名單見上
-----------------------------------
--以下為誤用本模板時產生警語的程式碼
--例如以{{#invoke:CGroup|main}}調用時,將會顯示以下警語,提示使用者正確用法
-----------------------------------
error(warning_module, "{{Error|錯誤:模組[[Module:CGroup|CGroup]]不提供使用。"..
"欲編輯轉換組模板請使用其子頁面,"..
"欲使用轉換組,請使用{{tl|NoteTA}}。"..
"詳情請參考[[WP:CGROUP]]。}}")
local p = {}
--定義警語
local warning_template = "{{Error|錯誤:模組[[Module:CGroup|CGroup]]不提供使用。"..
--模板調用時警語,會引用{{Error}}來提示使用者
"欲編輯轉換組模板請使用其子頁面,"..
"欲使用轉換組,請使用{{tl|NoteTA}}。"..
"詳情請參考[[WP:CGROUP]]。}}"
--模組時警語,直接顯示錯誤訊息
local warning_module = "模組[[Module:CGroup|CGroup]]不提供使用。"..
"欲編輯轉換組模板請使用其子頁面,"..
"欲使用轉換組,請使用{{[[Template:NoteTA|NoteTA]]}}。"..
"詳情請參考[[WP:CGROUP]]。"
--回傳警語用的函數
function p._warning(frame)
--直接回傳警語
return ((frame or {}).preprocess and frame:preprocess(warning_template) or error(warning_module, 2))
end
setmetatable(p, {
--任意函數都回傳警語函數
__index = function(this, key) return p._warning end,
__call = function(this, ...) return p._warning() end
} )
--回傳有效物件,以便在誤用時產生警語,並避免nil錯誤
return p