モジュール:引数名

提供: 雑学ペディア
移動先: 案内検索

{{引数名}}の内部モジュール。


local p = {};
 
function p.main( frame )
	local args = require('モジュール:Arguments').getArgs(frame, {wrappers = 'テンプレート:引数名', removeBlanks = false});
	local header = '<table class="wikitable" style="background-color: #fff;"><tr><th> 引数名 </th><th> 既定値 </th><th> 説明 </th></tr>';
 
	local temp = '';
	local new_args = {};
	local line = '';
	
	if (args['引数1'] == '' or args['引数1'] == nil) and (args[1]== '' or args[1] == nil) then
		return '<div style="font-weight: bold;">◆このテンプレートに引数はありません◆</div>';
	end
 
	for i = 1, 200 do
		temp = 3*i-2;
		new_args[1] = args[temp] or '';
		temp = 3*i-1;
		new_args[2] = args[temp] or '';
		if new_args[2] == '' then
			new_args[2] = 'なし';
		end
		temp = 3*i;
		new_args[3] = args[temp] or '';
		if new_args[3] == '' then
			new_args[3] = 'なし';
		end
 
		if new_args[1] ~= '' then
			line = line ..'<tr><th style="text-align: left;">' ..new_args[1] ..'</th><td>' ..new_args[2] ..'</td><td>' ..new_args[3] ..'</td></tr>';
		else
			break;
		end
	end
 
	for i = 1, 200 do
		temp = '引数' ..i;
		new_args[1] = args[temp] or '';
		temp = '引数' ..i ..'既定値';
		new_args[2] = args[temp] or '';
		if new_args[2] == '' then
			new_args[2] = 'なし';
		end
		temp = '引数' ..i ..'説明';
		new_args[3] = args[temp] or '';
		if new_args[3] == '' then
			new_args[3] = 'なし';
		end
 
		if new_args[1] ~= '' then
			line = line ..'<tr><th style="text-align: left;">' ..new_args[1] ..'</th><td>' ..new_args[2] ..'</td><td>' ..new_args[3] ..'</td></tr>';
		else
			break;
		end
	end
 
	return header ..line ..'</table>';
end
 
return p;