请输入您要查询的百科知识:

 

词条 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条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/29 11:35:47