×
Einen neuen Artikel erstellen
Schreibe den Seitennamen hierhin:
Wir haben derzeit 9.351 Artikel auf VAULTPEDIA. Gib deinen Artikelnamen oberhalb von oder klicke auf einen der unten stehenden Titel und beginne zu schreiben! ein



    VAULTPEDIA
    9.351Artikel
    Version vom 10. Juli 2024, 17:30 Uhr von Huu.Psii (Diskussion | Beiträge) (Test)
    (Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

    VAULTPEDIA.DE ist seit dem 02.02.2026 öffentlich zugänglich.

    Da es sich um ein frisch migriertes Wiki handelt, können vereinzelt noch Datenbank-, Seiten- oder Designfehler auftreten.

    Tritt unserem Discord bei, um Fehler zu melden oder direkt mit dem Team in Kontakt zu treten.

    Die Dokumentation für dieses Modul kann unter Modul:Fortschrittsbalken/Doku erstellt werden

    local p = {}
    
    function p.fortschritt(frame)
        local args = frame:getParent().args
        local maxSeiten = tonumber(args[1])
        
        -- Sicherstellen, dass maxSeiten definiert und eine Zahl ist
        if not maxSeiten then
            return "Fehler: Bitte gib eine zu erreichende Seitenanzahl an."
        end
    
        local categoryName = mw.title.getCurrentTitle().text -- Name der aktuellen Kategorie
        local cat = mw.site.stats.pagesInCategory(categoryName)
        local currentSeiten = tonumber(cat) or 0
        
        local prozent = (currentSeiten / maxSeiten) * 100
        local prozentFormatted = string.format("%.2f", prozent)
        local color = "#0057b7"  -- Blau
        local bgColor = "#ffd700" -- Gelb
        
        -- Fortschrittsbalken HTML
        local progressBar = string.format(
            '<div style="border: 1px solid #ccc; width: 100%%; background-color: %s;">' ..
            '<div style="width: %.2f%%; background-color: %s; color: #fff; text-align: center;">' ..
            '%d / %d (%s%%)</div></div>',
            bgColor, prozent, color, currentSeiten, maxSeiten, prozentFormatted
        )
        
        return progressBar
    end
    
    return p