モジュール:指定列テーブル

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

この説明文は 『 モジュール:指定列テーブル/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