Module:Extra Effect: Difference between revisions
this is kinda a wip cause tt is still Like That |
No edit summary |
||
| (7 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') | ||
function p.main(frame) | function p.main(frame) | ||
local args = require('Module:Arguments').getArgs(frame) | local args = require('Module:Arguments').getArgs(frame) | ||
return p._main(args) | return p._main(args, frame) | ||
end | end | ||
function p._main(args) | function p._main(args, frame) | ||
local displaytext = args[1] | local displaytext = args[1] | ||
local effect = lib.isNotEmpty(args[2]) and args[2] or displaytext | local effect = lib.isNotEmpty(args[2]) and args[2] or displaytext | ||
| Line 18: | Line 18: | ||
if lib.trim(mw.ustring.lower(k)) == effect then | if lib.trim(mw.ustring.lower(k)) == effect then | ||
entry = v | entry = v | ||
header = k | |||
break | break | ||
end | end | ||
| Line 26: | Line 27: | ||
return tostring(tt._main({ displaytext })) .. cat | return tostring(tt._main({ displaytext })) .. cat | ||
end | end | ||
return tt._main({ displaytext, | return tt._main({ displaytext, entry.effect, header = header, class = "hnaw-ee" }, nil, frame) | ||
end | end | ||
return p | return p | ||