用户:攸萨/手册

来自SS唯基
攸萨讨论 | 贡献2023年11月18日 (六) 04:05的版本
跳到导航 跳到搜索

table.insert(res_table, string.format("\n{|class=\"%s %s\" ", table_class, "nodesktop")) table.insert(res_table, "style=\"width:100%;line-height:18px;text-align:center;display:table;white-space:normal;font-size:unset;\"\n")

if not playable then table.insert(res_table, string.format("|-\n! colspan=\"2\" |%s", title)) end

for i = 1, max_pieces do local piece_title = mw.text.trim(args["标题" .. i] or "") if piece_title ~= "" then local piece_jp = mw.text.trim(args["日文" .. i] or "") local piece_cn = mw.text.trim(args["中文" .. i] or "") local piece_cond = mw.text.trim(args["条件" .. i] or "") local piece_file = mw.text.trim(args["语音" .. i] or "")

table.insert(res_table, string.format("\n|-\n!style=\"position:sticky;top:0;\"|%s\n", piece_title))

table.insert(res_table, string.format("\n!style=\"position:sticky;top:0;width:%dpx;\"|", playable and 60 or 30))

if piece_file ~= "" then local piece_file_url = frame:callParserFunction{name = 'filepath:' .. piece_file} local player_args = {icon_width = '27px', src = piece_file_url} if piece_file_url == "" then player_args["download_style"] = "display:none;" player_args["play_style"] = "display:none;" end if not playable then player_args["download_style"] = "display:none;" end

table.insert(res_table, frame:callParserFunction{name = '#Widget:MiniAudioPlayer', args = player_args}) end

table.insert(res_table, string.format("\n|-\n|colspan=\"%d\" style=\"text-align:left;\"|", (playable and 3 or 2)))

if playable and piece_jp ~= "" and piece_cn ~= "" then

table.insert(res_table, "

" .. piece_jp .. "

" .. piece_cn)

elseif piece_cn ~= "" then

table.insert(res_table, "

" .. piece_cn) else table.insert(res_table, "

" .. piece_jp) end table.insert(res_table, ((piece_cond ~= "") and string.format("(%s)

", piece_cond) or "

"))

end end

table.insert(res_table, "\n|}")