463
个编辑
无编辑摘要 |
无编辑摘要 |
||
第36行: | 第36行: | ||
stab = { | stab = { | ||
class = '', | class = '', | ||
display = 'grid', | display = 'grid', | ||
margin = '2.5%', | margin = '2.5%', | ||
第81行: | 第80行: | ||
if horizontal then | if horizontal then | ||
CSSvalue['stab']['display'] = CSSvalue['stab']['display'] or 'inline-grid' | |||
CSSvalue['stab']['height'] = CSSvalue['stab']['height'] or '400px' | |||
CSSvalue['stab']['overflow-y'] = CSSvalue['stab']['overflow-y'] or 'auto' | |||
CSSvalue['stab']['width'] = CSSvalue['stab']['width'] or '20%' | |||
end | end | ||
if CSSvalue['stab']['height'] ~= nil then | if CSSvalue['stab']['height'] ~= nil then | ||
CSSvalue['stab']['overflow-y'] = CSSvalue['stab']['overflow-y'] or 'auto' | |||
end | end | ||
if CSSvalue['stab']['width'] ~= nil then | if CSSvalue['stab']['width'] ~= nil then | ||
CSSvalue['stab']['overflow-x'] = CSSvalue['stab']['overflow-x'] or 'auto' | |||
end | end | ||
第99行: | 第97行: | ||
for _, tabIndex in ipairs(ordering['tabIndices']) do | for _, tabIndex in ipairs(ordering['tabIndices']) do | ||
tabs_pages:tag('div') | local sitm = tabs_pages:tag('div') | ||
:addClass('tab ' .. CSSvalue['sitm']['class']) | :addClass('tab ' .. CSSvalue['sitm']['class']) | ||
:wikitext(contents['tab' .. tabIndex]) | :wikitext(contents['tab' .. tabIndex]) | ||
for _, CSS in ipairs(ordering['sitm']) do | for _, CSS in ipairs(ordering['sitm']) do | ||
sitm:css(CSS, CSSvalue['sitm'][CSS]) | |||
end | end | ||
end | end | ||
第118行: | 第116行: | ||
if horizontal then | if horizontal then | ||
CSSvalue['ctab']['height'] = CSSvalue['ctab']['height'] or '400px' | |||
CSSvalue['ctab']['overflow-y'] = CSSvalue['ctab']['overflow-y'] or 'auto' | |||
CSSvalue['ctab']['width'] = CSSvalue['ctab']['width'] or '60%' | |||
end | end | ||
if CSSvalue['ctab']['height'] ~= nil then | if CSSvalue['ctab']['height'] ~= nil then | ||
CSSvalue['ctab']['overflow-y'] = CSSvalue['ctab']['overflow-y'] or 'auto' | |||
end | end | ||
if CSSvalue['ctab']['width'] ~= nil then | if CSSvalue['ctab']['width'] ~= nil then | ||
CSSvalue['ctab']['overflow-x'] = CSSvalue['ctab']['overflow-x'] or 'auto' | |||
end | end | ||
for _, CSS in ipairs(ordering['ctab']) do | for _, CSS in ipairs(ordering['ctab']) do | ||
第134行: | 第131行: | ||
for _, tabIndex in ipairs(ordering['tabIndices']) do | for _, tabIndex in ipairs(ordering['tabIndices']) do | ||
tabs_contents:tag('div') | local citm = tabs_contents:tag('div') | ||
:addClass('tab-c ' .. CSSvalue['citm']['class']) | :addClass('tab-c ' .. CSSvalue['citm']['class']) | ||
: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]) | |||
end | end | ||
end | end | ||
第148行: | 第145行: | ||
function p.selectTable(frame) | function p.selectTable(frame) | ||
local args = { | local args = {} | ||
--获取页面传来的参数,而非模板#invoke時的参数 | --获取页面传来的参数,而非模板#invoke時的参数 | ||
第155行: | 第152行: | ||
--将获取的参数传给args | --将获取的参数传给args | ||
for k, v in pairs(page_args) do | for k, v in pairs(page_args) do | ||
if v ~= 'nil' then args[replaceArgsName(k)] = v end | if v ~= 'nil' then | ||
if notCSS[k] then args[k] = v | |||
else args[replaceArgsName(k)] = v end | |||
end | |||
end | end | ||
table.sort(args) | table.sort(args) | ||
第180行: | 第180行: | ||
local horizontal = args['textDisplay'] == 'left' or args['textDisplay'] == 'right' | local horizontal = args['textDisplay'] == 'left' or args['textDisplay'] == 'right' | ||
if horizontal then | if horizontal then | ||
CSSvalue['div']['display'] = CSSvalue['div']['display'] or 'flex' | |||
args['splitCount'] = args['splitCount'] or 1 | args['splitCount'] = args['splitCount'] or 1 | ||
end | end | ||
args['splitCount'] = args['splitCount'] or 5 | |||
mainDiv:addClass('tabs-container ' .. CSSvalue['div']['class']) | mainDiv:addClass('tabs-container ' .. CSSvalue['div']['class']) |