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: Reverted
Line 4: Line 4:
     local maxNumber = 0
     local maxNumber = 0


     -- Iteriere durch alle Seiten im Namensraum 0
     -- Starte mit dem Titel der aktuellen Seite und suche nach Seiten im gleichen Namensraum
     local allPages = mw.site.stats.pagesInNamespace(0)
     local currentTitle = mw.title.getCurrentTitle()
    local namespacePages = mw.site.stats.pages{namespace = currentTitle.namespace}


     for i = 1, #allPages do
     for _, page in ipairs(namespacePages) do
        local page = allPages[i]
         local pageTitle = page.title.text
         local pageTitle = page.title.text
         local _, _, number = string.find(pageTitle, "Projekt/(%d+)")
         local _, _, number = string.find(pageTitle, "Projekt/(%d+)")

Revision as of 09:57, 12 March 2024

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

local p = {}

function p.findMaxProjectNumber()
    local maxNumber = 0

    -- Starte mit dem Titel der aktuellen Seite und suche nach Seiten im gleichen Namensraum
    local currentTitle = mw.title.getCurrentTitle()
    local namespacePages = mw.site.stats.pages{namespace = currentTitle.namespace}

    for _, page in ipairs(namespacePages) do
        local pageTitle = page.title.text
        local _, _, number = string.find(pageTitle, "Projekt/(%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