モジュールの解説[作成]
local p = {}
function p.Main( frame )
	local b_a = ''
	local b_b = ''
	local b_c = ''
	local b_d = ''
	local b_e = ''
	local b_f = ''
	local b_g = ''
	
	if frame.args['過去ログ'] ~= '' then
	 	b_a = '<div style="border: 1px solid #00f; margin: 5px; padding: 5px; float: right; font-size: 90%; width: 15em; font-size: 80%;">\n'
			..'[[Wikipedia:管理者伝言板/投稿ブロック/ソックパペット#List|■リストへ戻る]]<hr>' .. frame.args['過去ログ'] .. '\n'
			..'</div>'
	end
	
	if string.find( frame.args['報告'], '<span class=\"doing\">' ) ~= nil then
		b_b = '<div><span style="background:#CCC;">&emsp;&emsp;</span> ' .. "'''進行中'''</div>"
	else
		b_b = '<div><span style="background:#0C0;">&emsp;&emsp;</span> ' .. "'''済'''</div>"
	end
	
	if frame.args['main'] ~= '' or frame.args['main1'] ~= '' or frame.args['main2'] ~= '' or frame.args['main3'] ~= '' or frame.args['main4'] ~= '' or frame.args['main5'] ~= '' or frame.args['main6'] ~= '' or frame.args['main7'] ~= '' or frame.args['main8'] ~= '' then
		b_c = '詳細は「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main'], frame.args['main'] } } .. '」'
		if frame.args['main1'] ~= '' then
			if frame.args['main2'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main1'], frame.args['main1'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main1'], frame.args['main1'] } } .. '」'
			end
		end
		if frame.args['main2'] ~= '' then
			if frame.args['main3'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main2'], frame.args['main2'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main2'], frame.args['main2'] } } .. '」'
			end
		end
		if frame.args['main3'] ~= '' then
			if frame.args['main4'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main3'], frame.args['main3'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main3'], frame.args['main3'] } } .. '」'
			end
		end
		if frame.args['main4'] ~= '' then
			if frame.args['main5'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main4'], frame.args['main4'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main4'], frame.args['main4'] } } .. '」'
			end
		end
		if frame.args['main5'] ~= '' then
			if frame.args['main6'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main5'], frame.args['main5'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main5'], frame.args['main5'] } } .. '」'
			end
		end
		if frame.args['main6'] ~= '' then
			if frame.args['main7'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main6'], frame.args['main6'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main6'], frame.args['main6'] } } .. '」'
			end
		end
		if frame.args['main7'] ~= '' then
			if frame.args['main8'] ~= '' then
				b_c = b_c .. '、「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main7'], frame.args['main7'] } } .. '」'
			else
				b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main7'], frame.args['main7'] } } .. '」'
			end
		end
		if frame.args['main8'] ~= '' then
			b_c = b_c .. 'および「' .. frame:expandTemplate{ title = 'See/core', args = { frame.args['main8'], frame.args['main8'] } } .. '」'
		end
		b_c = '<div class="rellink " style="margin-bottom: 0.5em; padding-left: 2em; font-style: italic;">' .. b_c .. 'を参照</div>'
	end
	
	if frame.args['分類'] ~= '' then
		b_d = "\n* '''[[Wikipedia:進行中の荒らし行為/長期/分類方法|分類理由]]''':" .. frame.args['分類']
	end
	
	if frame.args['最終確認年月'] ~= '' then
		if frame.args['最終ブロックアカウント'] ~= '' then
			b_e = '\n* ' .. frame.args['最終確認年月'] .. 'に活動記録あり([' .. tostring( mw.uri.fullUrl( '特別:ログ', 'page=User:' .. mw.uri.encode( frame.args['最終ブロックアカウント'] ) ) ) .. ' 参考])'
		else
			b_e = '\n* ' .. frame.args['最終確認年月'] .. 'に活動記録あり'
		end
	elseif frame.args['最終ブロックアカウント'] ~= '' then
		b_e = '\n* <templatestyles src="Module:Error/styles.css"></templatestyles><strong class="error">エラー:最終確認年月の入力がありません。</strong>'
	end
	
	if frame.args['備考'] ~= '' then
		b_f = '\n' .. frame.args['備考']
	end
	
	b_g = '<div style="clear:both;"></div>\n----\n' .. frame.args['報告']
	
	return b_a .. '\n' .. b_b .. '\n'.. b_c .. b_d .. b_e .. b_f .. b_g
end
mw.addWarning('<div><div style="margin: auto; border: 1px solid #f00; background: #fee; padding: 2px; text-align: center; font-size: 90%;">\n<table style="text-align: left; width:auto; margin-left:auto; margin-right:auto;">\n<tr><td><span style="background: #eef; font-weight: bold; padding: 2px;"><span style="color: red;">※</span>このメッセージはプレビュー時にのみ表示されます</span>\n</td></tr>\n\n<tr><td>\n■アカウント名に「個人名」「個人情報」「誹謗中傷」などが含まれる場合はアカウント名を直接書かないようにしてください。■ \n<div style="margin-bottom: 0.5em; padding-left: 2em; font-style: italic;">詳細は「 [[Wikipedia:管理者伝言板/投稿ブロック/利用の手引き#注意事項]] 」を参照</div>\n</td></tr>\n\n<tr><td>◆新規報告時の違反アカウント情報提示にはなるべく統合テンプレートの [[Template:UserAN|&#123;&#123;UserAN&#125;&#125;]] を使用してください。◆\n<div style="margin-bottom: 0.5em; padding-left: 2em; font-style: italic;">詳細は「 [[Wikipedia:管理者伝言板/投稿ブロック/利用の手引き#報告節の書式]] 」および「 [[Template:UserAN]] 」を参照</div>\n</td></tr></table>\n</div></div>')
return p