Module:Layer DisplayTableTest

From Mist Train Girls Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Layer DisplayTableTest/doc

local p = {}
 
local Layer = mw.loadData("Module:Layer Database2")

function p.main(frame)
    local count = 0
    
    local result = 
        "{|class = \"mw-datatable sortable\" style=\"width:85%;text-size:90%;border-style:none;text-align:center;\"\n"..
        "! style=\"width:45%;border-style:none;background: none !important;\" | \n".. --Name
        "! style=\"width:75px;border-style:none;background:none !important;\" | \n".. --Picture 
        "! style=\"width:10%;border-style:none;background: none !important;\" | \n ".. --Type
        "! style=\"width:5%;border-style:none;background: none !important;\" | \n ".. --Rarity
        "! style=\"width:10%;border-style:none;background: none !important;\" | \n ".. --Weap
        "! style=\"width:15%;border-style:none;background: none !important;\" | \n ".. --Date
        "|-\n".. --Line Enter
        "! Name\n"..
        "! Picture\n".. 
        "! Type\n".. 
        "! Rar\n"..
        "! Weapon\n"..
        "! Date\n"
        for key,value in pairs(Layer) do
        local i = 0
        for _ in pairs(frame.args) do
            i = i + 1
            if (frame.args[i] == "All" or frame.args[i] == value["name"] or frame.args[i] == value["rarity"]) then
                count = count + 1
                result = result..
                    "|-style=\"border-left: 2px solid grey;\"\n "..
                    "| [["..value["name"].."]]".."\n"..
                    "| style=\"padding:0px\" | [[File:"..value["name"].." icon.png|link="..value["name"].."|75px]]".."\n"
                    result = result.. "| [["..value["type"].."]]".."\n"..
                    "| [["..value["rarity"].."]]".."\n"..
                    "| [["..value["weapon"].."]]".."\n"..
                    "| "..value["date"].."".."\n"
            end
        end
    end
    if (frame.args["header"] == "yes") then
        result = result.."|+ '''"..count.." Layer'''\n"
    end
    result = result.."|}\n"
    return result
end
return p