Module:Id increment: Difference between revisions

From Visual Data Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
     local maxNumber = 0
     local maxNumber = 0


     for i = 1, 10000 do
    -- Iteriere durch alle Seiten im Namensraum 0
         local pageTitle = "Projects/" .. i
     for _, page in ipairs(mw.site.stats.top5000.pages{namespace = 0}) do
         local pageExists = mw.title.new(pageTitle)
         local pageTitle = page.title
         local _, _, number = string.find(pageTitle, "projects/(%d+)")


         if not pageExists.exists then
         if number then
             maxNumber = i - 1
             local currentNumber = tonumber(number)
             break
            if currentNumber and currentNumber > maxNumber then
                maxNumber = currentNumber
             end
         end
         end
     end
     end

Revision as of 09:30, 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 _, page in ipairs(mw.site.stats.top5000.pages{namespace = 0}) do
        local pageTitle = page.title
        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