Module:Id increment
Documentation for this module may be created at Module:Id increment/doc
-- Funktion, um die höchste Zahl in der Struktur "Projekt/1", "Projekt/2", usw. zu finden
function findMaxProjectNumber()
local maxNumber = 0
-- Abfrage an die Datenbank (MediaWiki-Standardtabelle 'page')
local result = mw.site.stats.top5000.pages({
limit = 1,
start = 'Projekt/',
namespace = 0
})
-- Überprüfe das Ergebnis
if result and result[1] then
local lastPage = result[1].title
local _, _, number = string.find(lastPage, "Projekt/(%d+)")
-- Überprüfe, ob eine Zahl gefunden wurde
if number then
maxNumber = tonumber(number)
end
end
return maxNumber
end
-- Beispielaufruf der Funktion
local maxNumber = findMaxProjectNumber()
local nextNumber = maxNumber + 1
-- Gib die nächste verfügbare Nummer aus
print("Die nächste verfügbare Projekt-ID ist: Projekt/" .. nextNumber)