Module:Id increment: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 10: | Line 10: | ||
if iterator then | if iterator then | ||
for pageTitle in iterator do | for pageTitle in iterator do | ||
local _, _, number = string.find(pageTitle.text, " | local _, _, number = string.find(pageTitle.text, "projects/(%d+)") | ||
if number then | if number then |
Revision as of 09:38, 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
local currentTitle = mw.title.getCurrentTitle()
local iterator = currentTitle and currentTitle.rootTitle and currentTitle.rootTitle:subpages()
if iterator then
for pageTitle in iterator do
local _, _, number = string.find(pageTitle.text, "projects/(%d+)")
if number then
local currentNumber = tonumber(number)
if currentNumber and currentNumber > maxNumber then
maxNumber = currentNumber
end
end
end
end
return maxNumber + 1
end
return p