Module:GameInputs: Difference between revisions

From JoJo's Bizarre Encyclopedia - JoJo Wiki
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
Line 2: Line 2:


local inputStyles = {
local inputStyles = {
normal = '<font face="Roboto Slab" color="#b566ff" style="border:1px solid #b566ff; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">NORMAL</font>',
normal = '<span style="border:1px solid #b566ff; color:#b566ff; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">NORMAL</span>',
stand = '<font face="Roboto Slab" color="#91b704" style="border:1px solid #91b704; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">STAND</font>',
stand = '<span style="border:1px solid #91b704; color:#91b704; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">STAND</span>',
chargeable = '<font face="Roboto Slab" color="#8d7cff" style="border:1px solid #8d7cff; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">CHARGEABLE</font>',
chargeable = '<span style="border:1px solid #8d7cff; color:#8d7cff; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">CHARGEABLE</span>',
["on ground"] = '<font face="Roboto Slab" color="#ff9966" style="border:1px solid #ff9966; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">ON GROUND</font>',
["on ground"] = '<span style="border:1px solid #ff9966; color:#ff9966; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">ON GROUND</span>',
["when downed"] = '<font face="Roboto Slab" color="#EA5AE8" style="border:1px solid #EA5AE8; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">WHEN DOWNED</font>',
["when downed"] = '<span style="border:1px solid #EA5AE8; color:#EA5AE8; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">WHEN DOWNED</span>',
["in air ok"] = '<font face="Roboto Slab" color="#64bbd5" style="border:1px solid #64bbd5; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">IN AIR OK</font>',
["in air ok"] = '<span style="border:1px solid #64bbd5; color:#64bbd5; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">IN AIR OK</span>',
["ex skill"] = '<font face="Roboto Slab" color="#af4748" style="border:1px solid #af4748; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">EX SKILL</font>',
["ex skill"] = '<span style="border:1px solid #af4748; color:#af4748; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">EX SKILL</span>',
trap = '<font face="Roboto Slab" color="#c378ed" style="border:1px solid #c378ed; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">TRAP</font>',
trap = '<span style="border:1px solid #c378ed; color:#c378ed; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">TRAP</span>',
["switch mode"] = '<font face="Roboto Slab" color="#b9691e" style="border:1px solid #b9691e; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">SWITCH MODE</font>',
["switch mode"] = '<span style="border:1px solid #b9691e; color:#b9691e; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">SWITCH MODE</span>',
ptnnormal = '<font face="Roboto Slab" color="white" style="background-color:#898d96; font-size:12px; padding: 3px;">Normal ATK</font>',
ptnnormal = '<span style="background-color:#898d96; color:white; font-size:12px; padding:3px 5px; border-radius:5px; font-family:Roboto Slab;">Normal ATK</span>',
ptnultimate = '<font face="Roboto Slab" color="white" style="background-color:#a12932; font-size:12px; padding: 3px;">Ultimate</font>',
ptnultimate = '<span style="background-color:#a12932; color:white; font-size:12px; padding:3px 5px; border-radius:5px; font-family:Roboto Slab;">Ultimate</span>',
ptnpassive = '<font face="Roboto Slab" color="white" style="background-color:#4e699e; font-size:12px; padding: 3px;">Passive</font>',
ptnpassive = '<span style="background-color:#4e699e; color:white; font-size:12px; padding:3px 5px; border-radius:5px; font-family:Roboto Slab;">Passive</span>',
}
}


Line 22: Line 22:
for _, value in ipairs(args) do
for _, value in ipairs(args) do
if inputStyles[value] then
if inputStyles[value] then
table.insert(output, '<span style="display:inline-block; margin:0 5px;">' .. inputStyles[value] .. '</span>')
table.insert(output, inputStyles[value])
end
end
end
end

Revision as of 07:20, 6 December 2024

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

local p = {}

local inputStyles = {
    normal = '<span style="border:1px solid #b566ff; color:#b566ff; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">NORMAL</span>',
    stand = '<span style="border:1px solid #91b704; color:#91b704; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">STAND</span>',
    chargeable = '<span style="border:1px solid #8d7cff; color:#8d7cff; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">CHARGEABLE</span>',
    ["on ground"] = '<span style="border:1px solid #ff9966; color:#ff9966; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">ON GROUND</span>',
    ["when downed"] = '<span style="border:1px solid #EA5AE8; color:#EA5AE8; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">WHEN DOWNED</span>',
    ["in air ok"] = '<span style="border:1px solid #64bbd5; color:#64bbd5; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">IN AIR OK</span>',
    ["ex skill"] = '<span style="border:1px solid #af4748; color:#af4748; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">EX SKILL</span>',
    trap = '<span style="border:1px solid #c378ed; color:#c378ed; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">TRAP</span>',
    ["switch mode"] = '<span style="border:1px solid #b9691e; color:#b9691e; font-size:12px; border-radius:5px; padding:1px 5px; font-family:Roboto Slab;">SWITCH MODE</span>',
    ptnnormal = '<span style="background-color:#898d96; color:white; font-size:12px; padding:3px 5px; border-radius:5px; font-family:Roboto Slab;">Normal ATK</span>',
    ptnultimate = '<span style="background-color:#a12932; color:white; font-size:12px; padding:3px 5px; border-radius:5px; font-family:Roboto Slab;">Ultimate</span>',
    ptnpassive = '<span style="background-color:#4e699e; color:white; font-size:12px; padding:3px 5px; border-radius:5px; font-family:Roboto Slab;">Passive</span>',
}

function p.renderInputs(frame)
    local args = frame.args
    local output = {}

    for _, value in ipairs(args) do
        if inputStyles[value] then
            table.insert(output, inputStyles[value])
        end
    end

    return table.concat(output, " ")
end

return p