模組:PageList
外观
local pl={}
local getArgs
local SPLIT="、"
local LASTSPLIT="和"
local LIMIT=20
pl.main=function(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {parentFirst=true})
local curPage_obj=mw.title.getCurrentTitle()
args["nspace"]=args["nspace"] or curPage_obj.nsText
return pl._main(args)
end
pl._main=function(args)
local delim=args["delim"]
local edelim=args["edelim"] or delim
local NS=args["nspace"]
local out={}
if args[1] ~=nil then
table.insert(out,args[1])
end
for i=2,LIMIT do
local curVal,nextVal=args[i],args[i+1]
table.insert(out,(nextVal==nil and LASTSPLIT) or SPLIT)
table.insert(out,mw.ustring.format("%s[[:%s%s]]%s",delim,((NS and (NS..":")) or ""),curVal,edelim))
end
return table.concat(out,"")
end
return pl