Module:Id increment: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
local maxNumber = 0 | local maxNumber = 0 | ||
for | -- Iteriere durch alle Seiten im Namensraum 0 | ||
local pageTitle = | for _, page in ipairs(mw.site.stats.top5000.pages{namespace = 0}) do | ||
local | local pageTitle = page.title | ||
local _, _, number = string.find(pageTitle, "projects/(%d+)") | |||
if | if number then | ||
maxNumber = | local currentNumber = tonumber(number) | ||
if currentNumber and currentNumber > maxNumber then | |||
maxNumber = currentNumber | |||
end | |||
end | end | ||
end | end |
Revision as of 09:30, 12 March 2024
Documentation for this module may be created at Module:Id increment/doc
local p = {}
function p.findMaxProjectNumber()
local maxNumber = 0
-- Iteriere durch alle Seiten im Namensraum 0
for _, page in ipairs(mw.site.stats.top5000.pages{namespace = 0}) do
local pageTitle = page.title
local _, _, number = string.find(pageTitle, "projects/(%d+)")
if number then
local currentNumber = tonumber(number)
if currentNumber and currentNumber > maxNumber then
maxNumber = currentNumber
end
end
end
return maxNumber + 1
end
return p