Module:Id increment
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Id increment/doc
local p = {}
function p.findMaxProjectNumber()
local maxNumber = 0
-- API-Anfrage, um alle Seiten im Namensraum 0 zu erhalten
local apiUrl = mw.util.wikiScript('api') .. '?action=query&list=allpages&apnamespace=0&aplimit=max&format=json'
local response = mw.api.get(apiUrl)
-- Überprüfe die Antwort
if response and response.query and response.query.allpages then
for _, page in ipairs(response.query.allpages) do
local pageTitle = page.title
local _, _, number = string.find(pageTitle, "Projekt/(%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