モジュール:指定列テーブル
ナビゲーションに移動
検索に移動
この説明文は 『 モジュール:指定列テーブル/doc 』 から呼び出されています。
廃止されたモジュール このモジュールは廃止されました。
ここはソースが再利用可能かもしれないことから残してあるだけの残骸です。
だいたい同じ仕様のモジュール:table2が存在します。
- 仕様
<table class="class" style="style"> <tr style="tr_style[i]"> <td style="col_style[j]">args[k]</td><td style="col_style[j]">args[k]</td><td style="col_style[j]">args[k]</td> </tr> …#argsまで無制限 </table>
--[[ ◆作りかけ ]]
local p = {}
function p.main( frame )
local args = require( 'Module:Arguments' ).getArgs( frame, { wrappers = 'User:Nami-ja/Template:sandbox', removeBlanks = false } );
local class = args.class or '';
if class ~= '' then
class = 'class="' ..class ..'"';
end
local style = args.style or '';
local tr_style = {};
local col_style = '';
local cell = {};
local max_col = args.col or 2;
-- local row_span = {};
-- local col_span = {};
for i = 1, #args do
cell[i] = args[i];
end
local line = '';
local temp = '';
local split = {};
local table_header = '<table ' ..class ..'style="' ..style ..'">';
temp = mw.getCurrentFrame():getParent():getTitle();
split = mw.text.split( temp, ':' );
local table_footer = '<tr><td colspan="' ..max_col ..'">' ..require( 'Module:Tnavbar-mini' ).main( frame, { split[2] } ) ..'</td></tr></table>';
for v = 1, max_col do
temp = 'colstyle' ..i;
col_style[i] = args.temp or '';
end
for i = 1, 200 do
if args[i] == '' then
break;
end
temp = 'trstyle' ..i;
if args.temp ~= '' or Nil then
line = '<tr style="' ..args.temp ..'">';
else
line = '<tr>';
end
for j = 1, max_col do
if col_style[j] ~= '' then
line = line ..'<td style="' ..col_style[j] ..'">' ..args[j] ..'</td>';
else
line = line ..'<td>' ..args[j] ..'</td>';
end
end
line = line ..'</tr>';
end
return line
end
return p