模組:VG table
外观
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local args = getArgs(frame, { frameOnly = true, } )
-- Main module code goes here.
local ret
local function col( col3, col5 )
return ( yesno( args['coloum-3'] ) and col3 or col5 )
end
ret = '{| class="wikitable plainrowheaders" width="100%" align="center" style="font-size: ' .. col( '100%', '95%' ) .. ';"' .. '\n'
ret = ret .. '|- style="text-align: center;"' .. '\n'
ret = ret .. '! scope="col" width="' .. col( '31%', '20%' ) .. '" align="center" rowspan="2" | 作品' .. '\n'
ret = ret .. '! colspan="' .. col( '3', '5' ) .. '" | 首次发行日期' .. '\n'
ret = ret .. '|-' .. '\n'
if yesno( args['coloum-3'] ) then
for i = 1, 3 do
ret = ret .. '! scope="col" style="padding: 0 1% 0 1%; text-align: center; width: 23%; font-weight: bold; background-color: transparent;" |' .. args['region' .. i] .. '\n'
end
else
for i = 1, 5 do
ret = ret .. '! scope="col" style="padding: 0 1% 0 1%; text-align: center; width: 16%; font-weight: bold; background-color: transparent;" |' .. args['region' .. i] .. '\n'
end
end
ret = ret .. args.body .. '\n'
ret = ret .. '|}'
return ret
end
function p.item(frame)
local args = getArgs(frame, { frameOnly = true, } )
local ret
local col = tonumber( args['coloum-3'] and 3 or 5 )
ret = '|- bgcolor="#F2F2F2" align="center"' .. '\n'
ret = ret .. '! scope="row" style="text-align: center;" | ' .. args.title
for i = 1, col do
ret = ret .. '|' .. args['release' .. i] .. '\n'
end
if args.notes then
ret = ret .. '|-' .. '\n'
ret = ret .. '| scope="row" colspan="' .. ( col + 1 ) .. '" style="border: none; vertical-align: top; background-color: transparent; text-align: left;" | <b>注解:</b>' .. '\n'
ret = ret .. args.notes .. '\n'
end
return ret
end
return p