Fandom Developers Wiki
Documentation icon Module documentation

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)