Module:ItemEffect

From He is Coming Official Wiki

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

local p = {}

-- Require the ColorText module using full path
local color = require("Module:He_is_Coming/ColorText")

-- Fetch the 'effect' parameter from the item's infobox template
function p.main(frame)
    local itemName = frame.args[1] or ""
    if itemName == "" then
        return "Error: no item specified"
    end

    -- Attempt to get the content of the item's template
    local templateName = "Template:" .. itemName
    local templateFrame = mw.getContentFrame(templateName)
    if not templateFrame then
        return "Error: item page or template not found"
    end

    -- Get the 'effect' parameter
    local effectText = templateFrame:getParameter("effect") or ""
    if effectText == "" then
        return "Effect not found on item page"
    end

    -- Pass effect text to ColorText module for keyword highlighting
    -- ColorText expects a table with args[1] containing the text
    return color.main({ args = { effectText } })
end

return p