Module:Tooltip

local p = {}

local w_frame = require( 'module:frame' )

function p.main( f ) local args = w_frame.args( f )

local block = mw.html.create( 'span' ) :addClass( 'tooltip-block' ) :addClass( args.class ) :cssText( args.style )

if args['row 1'] or args['row 1 cell 1'] then local row = 1 while args['row ' .. row] or args['row ' .. row .. ' cell 1'] do			local rowHMTL = block:tag( 'span' ) :addClass( 'tooltip-row' ) :addClass( args['row class'] ) :addClass( args['row ' .. row .. ' class'] ) :cssText( args['row style'] ) :cssText( args['row ' .. row .. ' style'] )

if args['row ' .. row .. ' cell 1'] then local cell = 1 while args['row ' .. row .. ' cell ' .. cell] do					rowHMTL:tag( 'span' ) :addClass( 'tooltip-cell' ) :addClass( args['cell class'] ) :addClass( args['row ' .. row .. ' cell class'] ) :addClass( args['row ' .. row .. ' cell ' .. cell .. ' class'] ) :cssText( args['cell style'] ) :cssText( args['row ' .. row .. ' cell style'] ) :cssText( args['row ' .. row .. ' cell ' .. cell .. ' style'] ) :wikitext( args['row ' .. row .. ' cell ' .. cell] ) cell = cell + 1 end else rowHMTL:tag( 'span' ) :addClass( 'tooltip-cell' ) :addClass( args['cell class'] ) :addClass( args['row ' .. row .. ' cell class'] ) :cssText( args['cell style'] ) :cssText( args['row ' .. row .. ' cell style'] ) :wikitext( args['row ' .. row] ) end

row = row + 1 end else local rowHMTL = block:tag( 'span' ) :addClass( 'tooltip-row' ) :addClass( args['row class'] ) :cssText( args['row style'] )

if args['cell 1'] then local cell = 1 while args['cell ' .. cell] do				rowHMTL:tag( 'span' ) :addClass( 'tooltip-cell' ) :addClass( args['cell class'] ) :addClass( args['cell ' .. cell .. ' class'] ) :cssText( args['cell style'] ) :cssText( args['cell ' .. cell .. ' style'] ) :wikitext( args['cell ' .. cell] ) cell = cell + 1 end else rowHMTL:tag( 'span' ) :addClass( 'tooltip-cell' ) :addClass( args['cell class'] ) :cssText( args['cell style'] ) :wikitext( args.cell ) end end

return mw.html.create( 'span' ) :attr( 'class', 'notitle tooltip' ) :wikitext( args['content'] or args[1] ) :node( block ) end

return p