メニューを切り替える
個人設定メニューを切り替える
個人メニューを切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。

「モジュール:Tracklist」の版間の差分

提供: MONACA Wiki
編集の要約なし
タグ: 差し戻し済み
編集の要約なし
タグ: 差し戻し済み
25行目: 25行目:
-- 既存の alias 判定
-- 既存の alias 判定
local alias = {'+arrangements', '+a', '+編曲', '・編曲'}
local alias = {'+arrangements', '+a', '+編曲', '・編曲', '+b', '+h'}
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
131行目: 117行目:
return col
return col
end
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


--[[
--[[
240行目: 207行目:
arranger = function(x) return '<td>' .. (x.arranger or all.arrangements and all.arrangements[2] or all.producing and all.producing[2]  or all.all and all.all[2] or '&nbsp;') .. '</td>' end
arranger = function(x) return '<td>' .. (x.arranger or all.arrangements and all.arrangements[2] or all.producing and all.producing[2]  or all.all and all.all[2] or '&nbsp;') .. '</td>' end
end
end
if credits.strings_arrange then
if credits.strings_arrange then
        result = result .. '<th scope="col" style="width:' .. (args.strings_arrange_width or width.credits) .. ';">ストリングスアレンジ</th>'
    local label = 'ストリングスアレンジ'
         -- ストリングスアレンジセル関数再定義
    if args.strings_arrange_credits == '+b' then
        strings_arrange = function(x) return '<td>' .. (x.strings_arrange or '&nbsp;') .. '</td>' end
         label = 'ストリングス&ブラスアレンジ'
    elseif args.strings_arrange_credits == '+h' then
        label = 'ストリングス&ホーンアレンジ'
     end
     end
    result = result .. '<th scope="col" style="width:' .. (args.strings_arrange_width or width.credits) .. ';">' .. label .. '</th>'
    strings_arrange = function(x) return '<td>' .. (x.strings_arrange or '&nbsp;') .. '</td>' end
end
if credits.brass_arrange then
if credits.brass_arrange then
         -- ブラスアレンジ列追加
         -- ブラスアレンジ列追加