Module:Id increment: Difference between revisions

From Visual Data Wiki
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 5: Line 5:


     -- Iteriere durch alle Seiten im Namensraum 0
     -- Iteriere durch alle Seiten im Namensraum 0
     -- for _, pageTitle in ipairs(mw.site.namespaces[0].subpages) do
     for _, pageTitle in ipairs(mw.site.namespaces[0].subpages) do
    for i = 1, 10000 do
         local _, _, number = string.find(pageTitle, "projects/(%d+)")
         local _, _, number = string.find(pageTitle, "projects/(%d+)")



Revision as of 09:36, 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
    for _, pageTitle in ipairs(mw.site.namespaces[0].subpages) do
        local _, _, number = string.find(pageTitle, "projects/(%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