打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Module:SubpageTable:修订间差异

来自OTTOWiki
琪露若
琪露若留言 | 贡献 (debug)
琪露若
琪露若留言 | 贡献 (debug)
 
(未显示同一用户的3个中间版本)
第3行: 第3行:
function p.table(frame)
function p.table(frame)
     local currentTitle = mw.title.getCurrentTitle()
     local currentTitle = mw.title.getCurrentTitle()
    local args = frame.args
      
      
     -- 构建表格
     -- 获取子页面的另一种方法
     local tableHtml = '{| class="wikitable sortable"\n! 页面名称\n! 最后修改\n! 大小\n'
     local result = frame:preprocess('{{Special:PrefixIndex/' .. currentTitle.prefixedText .. '/|hideredirects=1|stripprefix=1|format=table}}')
      
      
     for page in mw.site.allPages({
     -- 如果返回空,添加提示
        prefix = currentTitle.prefixedText .. '/',
     if result == "" then
        limit = 100
         return "此页面没有子页面。"
     }) do
        local pageTitle = mw.title.new(page)
        if pageTitle then
            tableHtml = tableHtml .. '|-\n'
            tableHtml = tableHtml .. '| [[' .. pageTitle.prefixedText .. ']]\n'
            tableHtml = tableHtml .. '| ' .. (pageTitle.getCurrentRevision and pageTitle:getCurrentRevision().timestamp or '未知') .. '\n'
            tableHtml = tableHtml .. '| ' .. pageTitle.length .. ' 字节\n'
         end
     end
     end
      
      
     return tableHtml .. '|}'
     return result
end
end


return p
return p

2025年10月3日 (五) 01:27的最新版本

local p = {}

function p.table(frame)
    local currentTitle = mw.title.getCurrentTitle()
    
    -- 获取子页面的另一种方法
    local result = frame:preprocess('{{Special:PrefixIndex/' .. currentTitle.prefixedText .. '/|hideredirects=1|stripprefix=1|format=table}}')
    
    -- 如果返回空,添加提示
    if result == "" then
        return "此页面没有子页面。"
    end
    
    return result
end

return p