模块:Test:修订间差异
外观
无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
local p = {} | local p = {} | ||
function p. | function p.listExtensions(frame) | ||
local | local result = {"当前 MediaWiki 实例的 mw.ext 对象中包含以下内容:\n"} | ||
-- 检查 mw.ext 本身是否存在 | |||
if type(mw.ext) ~= 'table' then | |||
return "mw.ext 不是一个表(table),或者不可用。" | |||
if type( | |||
return " | |||
end | end | ||
-- | -- 遍历 mw.ext 中的所有键值对 | ||
for key, value in pairs(mw.ext) do | |||
for | -- 粗略判断类型 | ||
table.insert( | local valueType = type(value) | ||
table.insert(result, "* '''" .. key .. "''' (类型: " .. valueType .. ")\n") | |||
end | end | ||
if #result == 1 then | |||
table.insert(result, "未发现任何注册的扩展对象。") | |||
end | end | ||
return table.concat(result) | |||
return table.concat( | |||
end | end | ||
return p | return p |
2025年9月8日 (一) 10:15的版本
此模块的文档可以在模块:Test/doc创建
local p = {}
function p.listExtensions(frame)
local result = {"当前 MediaWiki 实例的 mw.ext 对象中包含以下内容:\n"}
-- 检查 mw.ext 本身是否存在
if type(mw.ext) ~= 'table' then
return "mw.ext 不是一个表(table),或者不可用。"
end
-- 遍历 mw.ext 中的所有键值对
for key, value in pairs(mw.ext) do
-- 粗略判断类型
local valueType = type(value)
table.insert(result, "* '''" .. key .. "''' (类型: " .. valueType .. ")\n")
end
if #result == 1 then
table.insert(result, "未发现任何注册的扩展对象。")
end
return table.concat(result)
end
return p