「モジュール:Tracklist」の版間の差分
提供: MONACA Wiki
その他の操作
今川 凌 (MONACA) (トーク | 投稿記録) 編集の要約なし |
今川 凌 (MONACA) (トーク | 投稿記録) 編集の要約なし タグ: 差し戻し済み |
||
| 19行目: | 19行目: | ||
local function getArgs(frame) | local function getArgs(frame) | ||
local t_info, t_num = '', 0 | local t_info, t_num = '', 0 | ||
local func_credits | local function func_credits(v) | ||
if v == 'yes' then return true end | if v == 'yes' then | ||
return true | |||
end | |||
-- 既存の alias 判定 | |||
local alias = {'+arrangements', '+a', '+編曲', '・編曲'} | local alias = {'+arrangements', '+a', '+編曲', '・編曲'} | ||
for _k, _v in ipairs(alias) do | for _k, _v in ipairs(alias) do | ||
if v == _v then return _v end | if v == _v then return _v end | ||
end | end | ||
--========================================== | |||
-- 新ルール | |||
-- +a → 作曲・編曲(既存) | |||
-- +b → strings_arrange + brass_arrange | |||
-- +h → strings_arrange + horn_arrange | |||
--========================================== | |||
if v == '+b' then | |||
return 'strings_brass' -- 複合の識別子 | |||
end | |||
if v == '+h' then | |||
return 'strings_horn' -- 複合の識別子 | |||
end | |||
return false | return false | ||
end | end | ||
for k, v in pairs(require('Module:Arguments').getArgs(frame, {parentOnly = true})) do | for k, v in pairs(require('Module:Arguments').getArgs(frame, {parentOnly = true})) do | ||
| 111行目: | 130行目: | ||
end | end | ||
return col | return col | ||
end | |||
--======================================================== | |||
-- 複合指定 (+b / +h) 展開処理 | |||
-- calc_columns() 実行後、credits に反映させる | |||
--======================================================== | |||
local function expand_combined_columns() | |||
-- +b = strings + brass | |||
if credits.strings_arrange == 'strings_brass' then | |||
credits.strings_arrange = true | |||
credits.brass_arrange = true | |||
end | |||
-- +h = strings + horn | |||
if credits.strings_arrange == 'strings_horn' then | |||
credits.strings_arrange = true | |||
credits.horn_arrange = true | |||
end | |||
end | end | ||