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



    Vaultpedia
    9.055Artikel
    Version vom 4. Mai 2020, 13:18 Uhr von Donnerkiesel (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local p = {} local collapseOptions = { ["collapsed"] = "mw-collapsible mw-collapsed", ["collapsedgroups"] = "mw-collapsible mw-collapsed", …“)
    (Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
    Tritt unserem Discord bei und informiere dich auf unserem Twitter-Kanal über die aktuellsten Themen rund um Fallout!

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

    local p = {}
    
    local collapseOptions = {
        ["collapsed"]         = "mw-collapsible mw-collapsed",
        ["collapsedgroups"]   = "mw-collapsible mw-collapsed",
        ["uncollapsed"]       = "mw-collapsible",
        ["uncollapsedgroups"] = "mw-collapsible", 
    }
    
    function p.collapse(frame)
        local optionGroups = mw.text.split(frame.args[1], ",")
        local optionCount = table.getn(optionGroups)
        if optionCount > 0 then
            n = 1
            while n <= optionCount do
                if collapseOptions[optionGroups[n]] ~= nil then
                    result = collapseOptions[optionGroups[n]]
                end
                n = n + 1
            end
        end
        
        if result == nil then
            result = "mw-collapsible mw-collapsed"
        end
        
        return result
    end
    
    function p.toggle(frame)
        local toggleGroups = mw.text.split(frame.args[1], ",")
        local toggleCount = table.getn(toggleGroups)
        local toggleResult = 0
        if toggleCount > 0 then
            n = 1
            while n <= toggleCount do
                if collapseOptions[toggleGroups[n]] ~= nil then
                    toggleResult = toggleResult +1
                end
                n = n + 1
            end
        end
        
        if toggleResult > 0 then
            result = '<td class="np-navbox-header-side mw-customtoggle-myDivision" data-expandtext="Show" data-collapsetext="Hide"></td>'
        else
            result = '<td class="np-navbox-header-side>&nbsp;</td>'
        end
        
        return result
    end
    
    function p.columns(frame)
        local columnGroups = mw.text.split(frame.args[1], ",")
        local groupCount = table.getn(columnGroups)
        local columnResult = 0
        
        if groupCount > 0 then
            n = 1
            while n <= table do
                if columnGroups[n] == "columns" then
                    groupCount = groupCount + 1
                end
            end
        end
        
        if columnResult > 0 then
            columnResult = "columns"
        end
        
        return columnResult
    end
    
    return p