Module:Id increment: Difference between revisions

From Visual Data Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 10: Line 10:
     if iterator then
     if iterator then
         for pageTitle in iterator do
         for pageTitle in iterator do
             local _, _, number = string.find(pageTitle.text, "projects/(%d+)")
             local _, _, number = string.find(pageTitle.text, "Projects/(%d+)")


             if number then
             if number then

Revision as of 09:39, 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
    local currentTitle = mw.title.getCurrentTitle()
    local iterator = currentTitle and currentTitle.rootTitle and currentTitle.rootTitle:subpages()

    if iterator then
        for pageTitle in iterator do
            local _, _, number = string.find(pageTitle.text, "Projects/(%d+)")

            if number then
                local currentNumber = tonumber(number)
                if currentNumber and currentNumber > maxNumber then
                    maxNumber = currentNumber
                end
            end
        end
    end

    return maxNumber + 1
end

return p