Module:Id increment: Difference between revisions

From Visual Data Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
local p = {}
local p = {}


-- Funktion, um die höchste Zahl in der Struktur "Projekt/1", "Projekt/2", usw. zu finden
function p.findMaxProjectNumber()
function p.findMaxProjectNumber()
     local maxNumber = 0
     local maxNumber = 0


    -- Loop durch die möglichen Seitennummern und suche die höchste
     for i = 1, 10000 do
     for i = 1, 10000 do -- Du kannst die Obergrenze anpassen, je nach Bedarf
         local pageTitle = "Projekt/" .. i
         local pageTitle = "Projekt/" .. i
         local pageExists = mw.title.new(pageTitle)
         local pageExists = mw.title.new(pageTitle)
Line 16: Line 14:
     end
     end


     return { nextNumber = maxNumber + 1 }
     return maxNumber + 1
end
end


-- Exportiere die Funktion
return p
return p.resultTable.nextNumber

Revision as of 09:19, 12 March 2024

Documentation for this module may be created at Module:Id increment/doc

local p = {}

function p.findMaxProjectNumber()
    local maxNumber = 0

    for i = 1, 10000 do
        local pageTitle = "Projekt/" .. i
        local pageExists = mw.title.new(pageTitle)

        if not pageExists.exists then
            maxNumber = i - 1
            break
        end
    end

    return maxNumber + 1
end

return p