「第2回エンペディア大賞」が2月いっぱい開催中です。2024年に作成された記事の中から、お気に入りの記事に投票しましょう!
モジュール:TableTSV
ナビゲーションに移動
検索に移動
local p = {}
function p.error(message)
return '<strong class="error">エラー:' ..message ..'</strong>'
end
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:TableTSV', -- trim = false, removeBlanks = false
})
local tsv = args.tsv or ''
-- tsvを一旦2次元配列にする
local tbl = require('Module:TSV').toArr2D({tsv})
-- Arr2DToWikiTbl関数の引数を作る
local toWikiArgs = {tbl}
-- 属性
toWikiArgs.cls = args.cls or ''
toWikiArgs.id = args.id or ''
toWikiArgs.css = args.css or ''
toWikiArgs.cap = args.cap or ''
-- 左右上下を何行/列だけ表ヘッダーとするか の設定
local thArgsDirection = {'thLeft', 'thTop', 'thRight', 'thBottom'}
for i, thArgDirec in pairs(thArgsDirection) do
local thArg = tonumber(args[thArgDirec] or '0')
toWikiArgs[thArgDirec] = thArg ~= nil and thArg or 0
end
-- 2次元配列をWikiテーブルにする
return require('Module:TableUtil').arr2DToWikiTbl( toWikiArgs )
end
return p