模块:Work
来自NMWiki
更多操作
此模块的文档可以在模块:Work/doc创建
local p = {}
-- 获取制品页面
-- 输入 制品名, 无父页面
-- 输出 制品页面
function p.getWorkPage(frame)
local workName = frame.args[1]
local targetPage = nil
local currentTitle = mw.title.getCurrentTitle().prefixedText
-- 如果当前页面下有同名子页面, 优先选择此
if mw.title.new(currentTitle .. '/' .. workName).exists then
targetPage = currentTitle .. '/' .. workName
-- 选择(主)命名空间下的同名页面
elseif mw.title.new(workName).exists then
targetPage = workName
end
-- 如果页面不存在, 则返回 社团/制品名
return targetPage or currentTitle .. '/' .. workName
end
return p