モジュール:右寄せ目次50音
ナビゲーションに移動
検索に移動
この説明文は 『 モジュール:右寄せ目次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> </td>', '<td> </td>', '<td> </td>', '<td> </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> </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 ..' </div></td></tr></table></div>';
else
footer = '</tr></table></div>';
end
return header ..line ..footer
end
}