Module:Sheet: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Tag: Manual revert
 
(19 intermediate revisions by the same user not shown)
Line 199: Line 199:
:cssText(rowArgs.rowcellstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
has_list_class({ args.aboveclass })
root
:tag('tr')
:tag('th')
:attr('colspan', '6')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderAbilityHeaderRow()
if not args.strheader then return end
has_rows = true
has_list_class({ args.abilityclass })
local dataCell = row:tag('td')
root
dataCell
:tag('tr')
:tag('td')
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(args.abilityheaderclass)
:addClass(args.abilityheaderclass)
:addClass(rowArgs.class)
:cssText(args.abilityheaderstyle)
:cssText(args.abilityheaderstyle)
:wikitext(fixChildBoxes(args.strheader,'td'))
:wikitext(fixChildBoxes(args.strheader,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityheaderclass)
:addClass(args.abilityheaderclass)
:cssText(args.abilityheaderstyle)
:cssText(args.abilityheaderstyle)
:wikitext(fixChildBoxes(args.dexheader,'td'))
:wikitext(fixChildBoxes(args.dexheader,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityheaderclass)
:addClass(args.abilityheaderclass)
:cssText(args.abilityheaderstyle)
:cssText(args.abilityheaderstyle)
:wikitext(fixChildBoxes(args.conheader,'td'))
:wikitext(fixChildBoxes(args.conheader,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityheaderclass)
:addClass(args.abilityheaderclass)
:cssText(args.abilityheaderstyle)
:cssText(args.abilityheaderstyle)
:wikitext(fixChildBoxes(args.intheader,'td'))
:wikitext(fixChildBoxes(args.intheader,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityheaderclass)
:addClass(args.abilityheaderclass)
:cssText(args.abilityheaderstyle)
:cssText(args.abilityheaderstyle)
:wikitext(fixChildBoxes(args.wisheader,'td'))
:wikitext(fixChildBoxes(args.wisheader,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityheaderclass)
:addClass(args.abilityheaderclass)
:cssText(args.abilityheaderstyle)
:cssText(args.abilityheaderstyle)
:wikitext(fixChildBoxes(args.chaheader,'td'))
:wikitext(fixChildBoxes(args.chaheader,'td'))
end
local function renderAbilityRow()
if not args.str then return end
has_rows = true
has_list_class({ args.abilityclass })
local dataCell = row:tag('td')
root
dataCell
:tag('tr')
:tag('tr')
:tag('td')
:tag('td')
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityclass)
:addClass(args.abilityclass)
:cssText(args.abilitystyle)
:cssText(args.abilitystyle)
:wikitext(fixChildBoxes(args.str,'td'))
:wikitext(fixChildBoxes(args.str,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityclass)
:addClass(args.abilityclass)
:cssText(args.abilitystyle)
:cssText(args.abilitystyle)
:wikitext(fixChildBoxes(args.dex,'td'))
:wikitext(fixChildBoxes(args.dex,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityclass)
:addClass(args.abilityclass)
:cssText(args.abilitystyle)
:cssText(args.abilitystyle)
:wikitext(fixChildBoxes(args.con,'td'))
:wikitext(fixChildBoxes(args.con,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityclass)
:addClass(args.abilityclass)
:cssText(args.abilitystyle)
:cssText(args.abilitystyle)
:wikitext(fixChildBoxes(args.int,'td'))
:wikitext(fixChildBoxes(args.int,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityclass)
:addClass(args.abilityclass)
:cssText(args.abilitystyle)
:cssText(args.abilitystyle)
:wikitext(fixChildBoxes(args.wis,'td'))
:wikitext(fixChildBoxes(args.wis,'td'))
local dataCell = row:tag('td')
:tag('td')
dataCell
:attr('colspan', '1')
:attr('colspan', '1')
:addClass ('infobox-data')
:addClass ('infobox-data')
:addClass(rowArgs.class)
:addClass(args.abilityclass)
:addClass(args.abilityclass)
:cssText(args.abilitystyle)
:cssText(args.abilitystyle)
:wikitext(fixChildBoxes(args.cha,'td'))
:wikitext(fixChildBoxes(args.cha,'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
 
local function renderTitle()
if not args.title then return end
 
has_rows = true
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
 
local function renderAboveRow()
if not args.above then return end


has_rows = true
has_list_class({ args.aboveclass })
root
:tag('tr')
:tag('th')
:attr('colspan', '6')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
end


Line 487: Line 481:
label = args['label' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
data = args['data' .. tostring(num)],
strheader = args['strheader' .. tostring(num)],
dexheader = args['dexheader' .. tostring(num)],
conheader = args['conheader' .. tostring(num)],
intheader = args['intheader' .. tostring(num)],
wisheader = args['wisheader' .. tostring(num)],
chaheader = args['chaheader' .. tostring(num)],
str = args['str' .. tostring(num)],
dex = args['dex' .. tostring(num)],
con = args['con' .. tostring(num)],
int = args['int' .. tostring(num)],
wis = args['wis' .. tostring(num)],
cha = args['cha' .. tostring(num)],
datastyle = args.datastyle,
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
class = args['class' .. tostring(num)],
Line 604: Line 586:
renderImages()
renderImages()
preprocessRows()
preprocessRows()
renderAbilityHeaderRow()
    renderAbilityRow()
renderRows()
renderRows()
renderBelowRow()
renderBelowRow()
    renderAbilityHeaderRow()
    renderAbilityRow()
renderEmptyRowCategories()
renderEmptyRowCategories()
renderTrackingCategories()
renderTrackingCategories()
Line 744: Line 726:
{prefix = 'rowstyle'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'class'}
{prefix = 'strheader'},
{prefix = 'dexheader'},
{prefix = 'conheader'},
{prefix = 'intheader'},
{prefix = 'wisheader'},
{prefix = 'chaheader'},
{prefix = 'str'},
{prefix = 'dex'},
{prefix = 'con'},
{prefix = 'int'},
{prefix = 'wis'},
{prefix = 'cha'}
}, 50)
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerclass')
Line 763: Line 733:
preprocessSingleArg('datastyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('below')
preprocessSingleArg('str')
preprocessSingleArg('dex')
preprocessSingleArg('con')
preprocessSingleArg('int')
preprocessSingleArg('wis')
preprocessSingleArg('cha')
preprocessSingleArg('strheader')
preprocessSingleArg('dexheader')
preprocessSingleArg('conheader')
preprocessSingleArg('intheader')
preprocessSingleArg('wisheader')
preprocessSingleArg('chaheader')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('belowstyle')
8,856
edits

Navigation menu