词条 | Module:Numbered subpages/sandbox |
释义 | -- This module implements {{numbered subpages}}. local getArgs = require('Module:Arguments').getArgs p = {} local function ifexist(page) if not page then return false end if mw.title.new(page).exists then return true end return false end function p.main(frame) local args = getArgs(frame) local maxk = tonumber(args.max or '50') or 50 local mink = tonumber(args.min or '1') or 1 local root = local missing = args.missing or (args.max and 'transclude' or 'skip') local res = local headertemplate = args.headertemplate or
if missing ~= 'transclude' then root = frame:preprocess('{{FULLPAGENAME}}') end maxk = (maxk > (mink + 250)) and (mink + 250) or maxk for i=mink,maxk do if missing == 'transclude' then if headertemplateno == then res = res .. frame:expandTemplate{title = 'subpage', args = { i } } else res = res .. frame:expandTemplate{title = 'subpage', args = { i, headertemplate=headertemplate } } end else if ifexist(root .. '/' .. i) then if headertemplateno == then res = res .. frame:expandTemplate{title = 'subpage', args = { i } } else res = res .. frame:expandTemplate{title = 'subpage', args = { i, headertemplate=headertemplate } } end else if missing == 'link' then res = res .. '' .. root .. '/' .. i .. ' ' elseif missing == 'stop' then i = maxk + 1 end end end end
return res end return p |
随便看 |
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。