模組:RT/sandbox
外观
![]() | 这是Module:RT的沙盒。 |
![文档图示](http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
您可能想要创建本Scribunto模块的文档。 编者可以在本模块的沙盒 (编辑)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模块的子页面。 |
local RT = {}
local yesno = require('Module:Yesno')
local mError = require('Module:Error').error
RT.namespaceTemplate = {
[10] = '模板重定向',--Template
[14] = '分類捷徑重定向'--Category
}
function main (args, frame)
local templatelist = {}
local wt = '{{Redirect_category_shell||\n'
local i = 1
while true do
id = args[i]
if (id ~= nil) then
if id ~= '' then
if args[i .. '_arg1'] ~= nil then
table.insert(templatelist, '{{' .. args[i] .. '重定向|' .. args[i .. '_arg1'] .. '}}' )
else
table.insert(templatelist, '{{' .. args[i] .. '重定向' .. '}}' )
end
end
i = i + 1
else
break
end
end
local ns = mw.title.getCurrentTitle().namespace
if ((RT.namespaceTemplate[ns] ~= nil) and ((ns ~= 14) or ((ns == 14) and ((args['重定向到'] ~= nil) or (args['重新導向到'] ~= nil) or (args['RTC'] ~= nil))))) then
wt = wt .. '{{' .. RT.namespaceTemplate[ns] .. '}}\n'
end
wt = wt .. mw.text.listToText(templatelist,'\n') .. '\n'
return frame:preprocess( wt .. '}}' )
end
function RT.main(frame)
local args = {}
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
return main(args, frame)
end
return RT