Module:ColorText: Difference between revisions
From He is Coming Official Wiki
Benjiminio (talk | contribs) mNo edit summary |
Benjiminio (talk | contribs) mNo edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 23: | Line 23: | ||
local color = colors[keyword:lower()] or "#888888" | local color = colors[keyword:lower()] or "#888888" | ||
-- | -- keep content as plain text, and remove any possible hidden breaks/control chars | ||
local safeText = mw.text.nowiki(keyword) | local safeText = mw.text.nowiki(keyword) | ||
safeText = safeText:gsub("[\r\n]+", " ") | |||
safeText = safeText:gsub("[%z\1-\31]", "") -- strip other control chars | |||
safeText = mw.text.trim(safeText) | |||
return string.format( | |||
'<span style="color:%s !important;">%s</span>', | |||
color, | |||
safeText | |||
) | |||
end | end | ||
Latest revision as of 10:28, 15 July 2026
Documentation for this module may be created at Module:ColorText/doc
local p = {}
local colors = {
attack = "#e74444",
armor = "#4179ab",
health = "#93c13e",
speed = "#ffd569",
acid = "#ccf61f",
freeze = "#62abd4",
poison = "#bbc44e",
purity = "#62abd4",
regeneration = "#9b4c51",
riptide = "#5880cc",
stun = "#ffd569",
thorns = "#8a961f",
thorn = "#8a961f"
}
function p.main(frame)
local keyword = mw.text.trim(frame.args[1] or "")
if keyword == "" then return "" end
local color = colors[keyword:lower()] or "#888888"
-- keep content as plain text, and remove any possible hidden breaks/control chars
local safeText = mw.text.nowiki(keyword)
safeText = safeText:gsub("[\r\n]+", " ")
safeText = safeText:gsub("[%z\1-\31]", "") -- strip other control chars
safeText = mw.text.trim(safeText)
return string.format(
'<span style="color:%s !important;">%s</span>',
color,
safeText
)
end
function p._default(frame)
return p.main(frame)
end
return p


