[create]
The documentation for this module is missing. Click here to create it.
local lo = {}
local process = require('Dev:Cbox/process')
function lo.layout1(cbox,styles,css,args)
local headrow = mw.html.create('tr')
local descrow = mw.html.create('tr')
local headcell = process.Header('2',args.header,styles,css)
local desccell = process.Description(args.text,args.quote,args.name,styles,css)
headrow:node( headcell )
descrow:node( desccell )
if args.image then
local imgcell=process.Image('1',args.image,args.imagesize,args.imagelink,styles,css)
descrow:node( imgcell )
end
cbox:node( headrow ):node( descrow )
if (args.reason and args.timestamp) or args.data then
local reasonrow = mw.html.create('tr')
if args.reason then
local reasoncell = process.Reason('2',args.reason,args.reasontext or "Unknown",args.timestamp,args.towhere,styles,css)
reasonrow:node( reasoncell )
elseif args.data then
local datacell = process.Data('2',args.data,styles,css)
reasonrow:node( datacell )
end
cbox:node( reasonrow )
end
return cbox
end
function lo.layout2(cbox,styles,css,args)
local headrow = mw.html.create('tr')
local descrow = mw.html.create('tr')
local headcell = process.Header('2',args.header,styles,css)
local desccell = process.Description(args.text,args.quote,args.name,styles,css)
headrow:node( headcell )
if args.image then
local imgcell=process.Image('1',args.image,args.imagesize,args.imagelink,styles,css)
descrow:node( imgcell )
end
descrow:node( desccell )
cbox:node( headrow ):node( descrow )
if (args.reason and args.timestamp) or args.data then
local reasonrow = mw.html.create('tr')
if args.reason then
local reasoncell = process.Reason('2',args.reason,args.reasontext or "Unknown",args.timestamp,args.towhere,styles,css)
reasonrow:node( reasoncell )
elseif args.data then
local datacell = process.Data('2',args.data,styles,css)
reasonrow:node( datacell )
end
cbox:node( reasonrow )
end
return cbox
end
function lo.layout3(cbox,styles,css,args)
local headcell = process.Header('1',args.header,styles,css)
local headrow = mw.html.create('tr'):node( headcell )
local desccell = process.Description(args.text,args.quote,args.name,styles,css)
local descrow = mw.html.create('tr'):node( desccell )
if args.image then
local imgcell=process.Image('2',args.image,args.imagesize,args.imagelink,styles,css)
headrow:node( imgcell )
end
cbox:node( headrow ):node( descrow )
if (args.reason and args.timestamp) or args.data then
local reasonrow = mw.html.create('tr')
if args.reason then
local reasoncell = process.Reason('2',args.reason,args.reasontext or "Unknown",args.timestamp,args.towhere,styles,css)
reasonrow:node( reasoncell )
elseif args.data then
local datacell = process.Data('2',args.data,styles,css)
reasonrow:node( datacell )
end
cbox:node( reasonrow )
end
return cbox
end
function lo.layout4(cbox,styles,css,args)
local headrow = mw.html.create('tr')
local headcell = process.Header('1',args.header,styles,css)
local desccell = process.Description(args.text,args.quote,args.name,styles,css)
local descrow = mw.html.create('tr'):node( desccell )
if args.image then
local imgcell=process.Image('2',args.image,args.imagesize,args.imagelink,styles,css)
headrow:node( imgcell )
end
headrow:node( headcell )
cbox:node( headrow ):node( descrow )
if (args.reason and args.timestamp) or args.data then
local reasonrow = mw.html.create('tr')
if args.reason then
local reasoncell = process.Reason('2',args.reason,args.reasontext or "Unknown",args.timestamp,args.towhere,styles,css)
reasonrow:node( reasoncell )
elseif args.data then
local datacell = process.Data('2',args.data,styles,css)
reasonrow:node( datacell )
end
cbox:node( reasonrow )
end
return cbox
end
function lo.layout5(cbox,styles,css,args)
local abovecell = process.Above('1',args.above,args.header,styles,css)
local aboverow = mw.html.create('tr'):node( abovecell )
local desccell = process.Description(args.text,args.quote,args.name,styles,css)
local descrow = mw.html.create('tr'):node( desccell )
if args.image then
local cs=2
if args.below then cs=cs+1 end
if (args.reason and args.timestamp) or args.data then cs=cs+1 end
local imgcell=process.Image(tostring(cs),args.image,args.imagesize,args.imagelink,styles,css)
aboverow:node( imgcell )
end
cbox:node( aboverow ):node( descrow )
if (args.reason and args.timestamp) or args.data then
local reasonrow = mw.html.create('tr')
if args.reason then
local reasoncell = process.Reason('1',args.reason,args.reasontext or "Unknown",args.timestamp,args.towhere,styles,css)
reasonrow:node( reasoncell )
elseif args.data then
local datacell = process.Data('1',args.data,styles,css)
reasonrow:node( datacell )
end
cbox:node( reasonrow )
end
if args.below then
local belowcell = process.Below('1',args.below,styles,css)
local belowrow = mw.html.create('tr'):node( belowcell )
cbox:node( belowrow )
end
return cbox
end
function lo.layout6(cbox,styles,css,args)
local abovecell = process.Above('1',args.above,args.header,styles,css)
local aboverow = mw.html.create('tr')
local desccell = process.Description(args.text,args.quote,args.name,styles,css)
local descrow = mw.html.create('tr'):node( desccell )
if args.image then
local cs=2
if args.below then cs=cs+1 end
if (args.reason and args.timestamp) or args.data then cs=cs+1 end
local imgcell=process.Image(tostring(cs),args.image,args.imagesize,args.imagelink,styles,css)
aboverow:node( imgcell )
end
aboverow:node( abovecell )
cbox:node( aboverow ):node( descrow )
if (args.reason and args.timestamp) or args.data then
local reasonrow = mw.html.create('tr')
if args.reason then
local reasoncell = process.Reason('1',args.reason,args.reasontext or "Unknown",args.timestamp,args.towhere,styles,css)
reasonrow:node( reasoncell )
elseif args.data then
local datacell = process.Data('1',args.data,styles,css)
reasonrow:node( datacell )
end
cbox:node( reasonrow )
end
if args.below then
local belowcell = process.Below('1',args.below,styles,css)
local belowrow = mw.html.create('tr'):node( belowcell )
cbox:node( belowrow )
end
return cbox
end
return lo
-- process.Header(colspan,header,styles,css)
-- process.Above(colspan,above,header,styles,css)
-- process.Below(colspan,below,styles,css)
-- process.Description(description,quote,name,styles,css)
-- process.Data(colspan,data,styles,css)
-- process.Reason(colspan,tp,data,timestamp,towhere,styles,css)
-- process.Image(rowspan,image,size,styles,css)