跳转到内容

Module:Song:修订间差异

此后如竟没有炬火,我便是唯一的光。
荆哲留言 | 贡献
无编辑摘要
荆哲留言 | 贡献
无编辑摘要
第19行: 第19行:
for k,v in pairs(resTable) do
for k,v in pairs(resTable) do
outp = string.rep("=", equalSign) .. k .. "号歌曲" .. string.rep("=", equalSign) .. "\n"
outp = string.rep("=", equalSign) .. k .. "号歌曲" .. string.rep("=", equalSign) .. "\n"
outp = v .. "\n"
end
end
return outp
return outp

2025年3月30日 (日) 20:54的版本

此模块的文档可以在Module:Song/doc创建

local module = {}
local getArgs = require('Module:Arguments').getArgs

local sl = mw.loadJsonData('Module:Songlist-brief.json')

function module.test1(frame)
	local args = getArgs(frame)
	local equalSign = args[1]
	if (equalSign == nil) then
		equalSign = 3
	else
		equalSign = tonumber(equalSign)
	end
	local resTable = {}
	for k,v in pairs(sl) do
		resTable[k] = tostring(v)
	end
	local outp = ""
	for k,v in pairs(resTable) do
		outp = string.rep("=", equalSign) .. k .. "号歌曲" .. string.rep("=", equalSign) .. "\n"
	end
	return outp
end

function module.list(frame)
	local args = getArgs(frame)
	local equalSign = args[1]
	if (equalSign == nil) then
		equalSign = 3
	else
		equalSign = tonumber(equalSign)
	end
	local resTable = {}
	for k,v in pairs(sl) do
		resTable[k] = k .. " 号歌曲是"
		if v.placeholding.tier == "none" or v.placeholding.tier == "weak" then
			resTable[k] = resTable[k] .. "'''"
		end
		resTable[k] = resTable[k] .. table.concat(v.song.singers, "、") .. "的《" .. v.song.name .. "》"
	end
	local outp = ""
	for k,v in pairs(resTable) do
		outp = string.rep("=", equalSign) .. k .. "号歌曲" .. string.rep("=", equalSign) .. "\n"
		outp = v .. "\n"
	end
	return outp
end

return module