463
个编辑
无编辑摘要 |
无编辑摘要 |
||
第59行: | 第59行: | ||
--空的数值填入预设值 | --空的数值填入预设值 | ||
local function fillWithDefaultCSS(horizontal) | local function fillWithDefaultCSS(contents, horizontal) | ||
local defaults = { | local defaults = { | ||
div = { | div = {}, | ||
stab = { | stab = { | ||
display = 'grid', | display = 'grid', | ||
margin = '2.5%', | margin = '2.5%', | ||
第69行: | 第68行: | ||
}, | }, | ||
sitm = { | sitm = { | ||
margin = '0', | margin = '0', | ||
padding = '0', | padding = '0', | ||
第75行: | 第73行: | ||
}, | }, | ||
ctab = { | ctab = { | ||
display = 'inline', | display = 'inline', | ||
margin = '2.5%', | margin = '2.5%', | ||
['margin-left'] = '0', | ['margin-left'] = '0', | ||
}, | }, | ||
citm = { | citm = {}, | ||
} | } | ||
if horizontal then | if horizontal then | ||
contents['splitCount'] = contents['splitCount'] or '1' | |||
defaults['div']['display'] = defaults['div']['display'] or 'flex' | |||
defaults['stab']['display'] = 'inline-grid' | defaults['stab']['display'] = 'inline-grid' | ||
defaults['stab']['height'] = '400px' | defaults['stab']['height'] = '400px' | ||
第92行: | 第93行: | ||
defaults['ctab']['width'] = '60%' | defaults['ctab']['width'] = '60%' | ||
end | end | ||
contents['splitCount'] = contents['splitCount'] or '5' | |||
local elements = {'div', 'stab', 'sitm', 'ctab', 'citm'} | local elements = {'div', 'stab', 'sitm', 'ctab', 'citm'} | ||
第148行: | 第150行: | ||
:wikitext(contents['content' .. tabIndex]) | :wikitext(contents['content' .. tabIndex]) | ||
for _, CSS in ipairs(ordering['citm']) do | for _, CSS in ipairs(ordering['citm']) do | ||
citm:css(CSS, CSSvalue['citm'][CSS]) | if CSS ~= 'class' then citm:css(CSS, CSSvalue['citm'][CSS]) end | ||
end | end | ||
end | end | ||
第187行: | 第189行: | ||
end | end | ||
end | end | ||
local horizontal = args['textDisplay']=='left' or args['textDisplay']=='right' | |||
fillWithDefaultCSS(args, horizontal) | |||
--处理ordering | --处理ordering | ||
第195行: | 第198行: | ||
table.sort(ordering[s]) | table.sort(ordering[s]) | ||
end | end | ||
table.sort(ordering['tabIndices']) | |||
local mainDiv = mw.html.create('div') | local mainDiv = mw.html.create('div') |