Module:Extra Effect: Difference between revisions
No edit summary |
No edit summary |
||
| (4 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 10: | Line 10: | ||
function p._main(args) | 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 | |||
return tt._main({ displaytext, entry.effect, header = entry.header }) | |||
end | end | ||
return p | return p | ||