Module:沙盒/盐棋/Sandbox1

来自Arcaea中文维基
< Module:沙盒
盐棋讨论 | 贡献2022年3月12日 (六) 00:49的版本 (调试传入参数)

可在Module:沙盒/盐棋/Sandbox1/doc创建此模块的帮助文档

local p = {
	plat={""," NS"}
}

function LoadJson(filename)
    return mw.text.jsonDecode(
		mw.getCurrentFrame():expandTemplate{
        	title = filename
    })
end

function QuerySong(json,index,queryById)
	if queryById then
		for _, v in ipairs(json["songs"]) do
        	if v['id'] == index then
        		return v
        	end
		end
	else
		for _, v in ipairs(json["songs"]) do
        	if v['title_localized']['en'] == index then
        		return v
        	end
		end
	end
end

function p.GetSong(args)
	local Mobile = QuerySong(LoadJson("Songlist"),args['曲名'],args['id'])
	local NS = QuerySong(LoadJson("Songlist NS"),args['曲名'],args['id'])
	return mw.text.jsonEncode({Mobile=Mobile, NS=NS, args=args},mw.text.JSON_PRESERVE_KEYS)
end

return p