Module:Extra Effect: Difference between revisions

Kuhlau (talk | contribs)
head = dropped on as child
Kuhlau (talk | contribs)
No edit summary
 
(5 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
local tooltiptext = (lib.isNotEmpty(entry.header) and entry.header .. ': ' or '') .. entry.effect


return tt._main({ displaytext, tooltiptext })
return tt._main({ displaytext, entry.effect, header = header, class = "hnaw-ee" }, nil, frame)
end
end


return p
return p