モジュール:右寄せ目次50音

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

この説明文は 『 モジュール:右寄せ目次50音/doc 』 から呼び出されています。

詳細は「Template:右寄せ目次50音」を参照

return {
	main = function( frame )
		local args = require( 'Module:Arguments' ).getArgs( frame, { wrappers = 'Template:右寄せ目次50音', removeBlanks = false } )
		local title = args.title or '';
		local footer = args.footer or '';

		local header = '<div style="border: 1px solid #aaa; backgroud: #fff; float: right; margin-left: 5px;">'
			..'<table style="margin:0 auto; width: 100%;">'
			..'<tr><td colspan="2" style="background: #dfd; font-weight: bold;">' ..title ..' 目次</td></tr>'
			..'<tr>';

		local text = {};
		text[1] = {
			{ 'あ', 'い', 'う', 'え', 'お' },
			{ 'か', 'き', 'く', 'け', 'こ' },
			{ 'さ', 'し', 'す', 'せ', 'そ' },
			{ 'た', 'ち', 'つ', 'て', 'と' },
			{ 'な', 'に', 'ぬ', 'ね', 'の' },
		}
		text[2] = {
			{ 'は', 'ひ', 'ふ', 'へ', 'ほ' },
			{ 'ま', 'み', 'む', 'め', 'も' },
			{ 'や', '', 'ゆ', '', 'よ' },
			{ 'ら', 'り', 'る', 'れ', 'ろ' },
			{ 'わ', '', 'を', '', 'ん' },
		}
		local nbsp = { '<td>&nbsp;</td>', '<td>&nbsp;</td>', '<td>&nbsp;</td>', '<td>&nbsp;</td>', '' }

		local line = '';
		for i = 1, 2 do
			line = line..'<td style="width: 50%; vertical-align: top;"><table>';
			for j = 1, 5 do
				line = line ..'<tr><td style="background: #dfd; padding-left: 2px; font-weight: bold;"><div style="margin: 1px; padding-right: 5px;">[[' ..title ..'#' ..text[i][j][1] ..'行|' ..text[i][j][1] ..'行]]</div></td>';
				for k = 1, 5 do
					if text[i][j][k] ~= '' then
						line = line ..'<td>[[' ..title ..'#' ..text[i][j][k] ..'|' ..text[i][j][k] ..']]</td>' ..nbsp[k];
					else
						line = line ..'<td>&nbsp;</td>' ..nbsp[k];
					end
				end
				line = line ..'</tr>';
			end
			line = line ..'</table></td>';
		end

		if footer ~= '' then
			footer = '</tr><tr><td colspan="2" style="text-align: right; font-weight: bold;"><div style="background: #dfd;">' ..footer ..'&nbsp;</div></td></tr></table></div>';
		else
			footer = '</tr></table></div>';
		end

		return header ..line ..footer
	end
}