Module:SubpageTable
来自OTTOWiki
更多操作
local p = {}
function p.table(frame)
local currentTitle = mw.title.getCurrentTitle()
local args = frame.args
-- 构建表格
local tableHtml = '{| class="wikitable sortable"\n! 页面名称\n! 最后修改\n! 大小\n'
for page in mw.site.allPages({
prefix = currentTitle.prefixedText .. '/',
limit = 100
}) 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
return tableHtml .. '|}'
end
return p