模块:Work:修订间差异
来自NMWiki
更多操作
Smalllqiang(留言 | 贡献) (创建页面,内容为“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 -- 选择(主)命名空间下…”) |
|||
| 第16行: | 第16行: | ||
end | end | ||
return targetPage | -- 如果页面不存在, 则返回 社团/制品名 | ||
return targetPage or currentTitle .. '/' .. workName | |||
end | end | ||
return p | return p | ||
2026年8月11日 (二) 17:00的最新版本
此模块的文档可以在模块: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