Module:ItemEffect: Difference between revisions
From He is Coming Official Wiki
Benjiminio (talk | contribs) mNo edit summary |
Benjiminio (talk | contribs) mNo edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
-- Require | -- Require your existing ColorText module | ||
local | local color = require("He_is_Coming/ColorText") | ||
-- | -- Fetch the 'effect' parameter from the Infobox template of an item | ||
function p.main(frame) | function p.main(frame) | ||
local itemName = frame.args[1] or "" | local itemName = frame.args[1] or "" | ||
if itemName == "" then return "" end | if itemName == "" then | ||
return "Error: no item specified" | |||
end | |||
-- | -- Build the template frame name | ||
local | local templateName = "Template:" .. itemName | ||
local templateFrame = mw.getContentFrame(templateName) | |||
if not templateFrame then | |||
return "Error: item page or template not found" | |||
end | |||
-- | -- Attempt to get the 'effect' parameter from the template | ||
local effectText = templateFrame:getParameter("effect") or "" | |||
if effectText == "" then | |||
return "Effect not found on item page" | |||
if | |||
return " | |||
end | end | ||
-- | -- Pass effect text to ColorText for keyword highlighting | ||
return color.main({ args = { effectText } }) | |||
end | end | ||
return p | return p | ||
Revision as of 11:37, 14 November 2025
Documentation for this module may be created at Module:ItemEffect/doc
local p = {}
-- Require your existing ColorText module
local color = require("He_is_Coming/ColorText")
-- Fetch the 'effect' parameter from the Infobox template of an item
function p.main(frame)
local itemName = frame.args[1] or ""
if itemName == "" then
return "Error: no item specified"
end
-- Build the template frame name
local templateName = "Template:" .. itemName
local templateFrame = mw.getContentFrame(templateName)
if not templateFrame then
return "Error: item page or template not found"
end
-- Attempt to get the 'effect' parameter from the template
local effectText = templateFrame:getParameter("effect") or ""
if effectText == "" then
return "Effect not found on item page"
end
-- Pass effect text to ColorText for keyword highlighting
return color.main({ args = { effectText } })
end
return p


