模块:收纳表:修订间差异

跳到导航 跳到搜索
添加509字节 、​ 2022年6月30日 (星期四)
无编辑摘要
无编辑摘要
无编辑摘要
第36行: 第36行:
     stab = {
     stab = {
         class      = '',
         class      = '',
        splitCount = '5',
         display    = 'grid',
         display    = 'grid',
         margin    = '2.5%',
         margin    = '2.5%',
第81行: 第80行:


     if horizontal then
     if horizontal then
         tabs_pages
         CSSvalue['stab']['display'] = CSSvalue['stab']['display'] or 'inline-grid'
            :css('display', 'inline-grid')
        CSSvalue['stab']['height'] = CSSvalue['stab']['height'] or '400px'
            :css('height', '400px')
        CSSvalue['stab']['overflow-y'] = CSSvalue['stab']['overflow-y'] or 'auto'
            :css('overflow-y', 'auto')
        CSSvalue['stab']['width'] = CSSvalue['stab']['width'] or '20%'
            :css('width', '20%')
     end
     end
     if CSSvalue['stab']['height'] ~= nil then
     if CSSvalue['stab']['height'] ~= nil then
         tabs_pages:css('overflow-y', 'auto')
         CSSvalue['stab']['overflow-y'] = CSSvalue['stab']['overflow-y'] or 'auto'
     end
     end
     if CSSvalue['stab']['width'] ~= nil then
     if CSSvalue['stab']['width'] ~= nil then
         tabs_pages:css('overflow-x', 'auto')
         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
             tabs_pages:css(CSS, CSSvalue['sitm'][CSS])
             sitm:css(CSS, CSSvalue['sitm'][CSS])
         end
         end
     end
     end
第118行: 第116行:


     if horizontal then
     if horizontal then
         tabs_contents
         CSSvalue['ctab']['height'] = CSSvalue['ctab']['height'] or '400px'
            :css('height', '400px')
        CSSvalue['ctab']['overflow-y'] = CSSvalue['ctab']['overflow-y'] or 'auto'
            :css('overflow-y', 'auto')
        CSSvalue['ctab']['width'] = CSSvalue['ctab']['width'] or '60%'
            :css('width', '60%')
     end
     end
     if CSSvalue['ctab']['height'] ~= nil then
     if CSSvalue['ctab']['height'] ~= nil then
         tabs_contents:css('overflow-y', 'auto')
         CSSvalue['ctab']['overflow-y'] = CSSvalue['ctab']['overflow-y'] or 'auto'
     end
     end
     if CSSvalue['ctab']['width'] ~= nil then
     if CSSvalue['ctab']['width'] ~= nil then
         tabs_contents:css('overflow-x', 'auto')
         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
             tabs_contents:css(CSS, CSSvalue['citm'][CSS])
             citm:css(CSS, CSSvalue['citm'][CSS])
         end
         end
     end
     end
第148行: 第145行:


function p.selectTable(frame)
function p.selectTable(frame)
     local args = {splitCount=5}
     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
         mainDiv:css('display', 'flex')
         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'])

导航菜单