Module:Id increment: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
Line 4: | Line 4: | ||
local maxNumber = 0 | local maxNumber = 0 | ||
-- | -- Starte mit dem Titel der aktuellen Seite und suche nach Seiten im gleichen Namensraum | ||
local | local currentTitle = mw.title.getCurrentTitle() | ||
local namespacePages = mw.site.stats.pages{namespace = currentTitle.namespace} | |||
for | for _, page in ipairs(namespacePages) do | ||
local pageTitle = page.title.text | local pageTitle = page.title.text | ||
local _, _, number = string.find(pageTitle, "Projekt/(%d+)") | local _, _, number = string.find(pageTitle, "Projekt/(%d+)") |
Revision as of 09:57, 12 March 2024
Documentation for this module may be created at Module:Id increment/doc
local p = {}
function p.findMaxProjectNumber()
local maxNumber = 0
-- Starte mit dem Titel der aktuellen Seite und suche nach Seiten im gleichen Namensraum
local currentTitle = mw.title.getCurrentTitle()
local namespacePages = mw.site.stats.pages{namespace = currentTitle.namespace}
for _, page in ipairs(namespacePages) do
local pageTitle = page.title.text
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
return maxNumber + 1
end
return p