Module:Extra Effect: Difference between revisions
Jump to navigation
Jump to search
this is kinda a wip cause tt is still Like That |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local lib = require('Module:Feature') | local lib = require('Module:Feature') | ||
local tt = require('Module:Tt') | local tt = require('Module:Tt/Draft') | ||
local Data = require('Module:Extra Effect/data') | local Data = require('Module:Extra Effect/data') | ||
| Line 27: | Line 27: | ||
end | end | ||
local tooltiptext = entry.header .. ': ' .. entry.effect | local tooltiptext = (lib.isNotEmpty(entry.header) and entry.header .. ': ' or '') .. entry.effect | ||
return tt._main({ displaytext, tooltiptext }) | return tt._main({ displaytext, tooltiptext }) | ||
Revision as of 16:33, 15 July 2026
Documentation for this module may be created at Module:Extra Effect/doc
local p = {}
local lib = require('Module:Feature')
local tt = require('Module:Tt/Draft')
local Data = require('Module:Extra Effect/data')
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame)
return p._main(args)
end
function p._main(args)
local displaytext = args[1]
local effect = lib.isNotEmpty(args[2]) and args[2] or displaytext
local entry
local effect = lib.trim(mw.ustring.lower(effect))
for k, v in pairs(Data) do
if lib.trim(mw.ustring.lower(k)) == effect then
entry = v
break
end
end
if not entry then
local cat = '[[Category:Pages Referencing Unknown Extra Effects]]'
return tostring(tt._main({ displaytext })) .. cat
end
local tooltiptext = (lib.isNotEmpty(entry.header) and entry.header .. ': ' or '') .. entry.effect
return tt._main({ displaytext, tooltiptext })
end
return p