模块:Tile

来自异世界百科
落雨枫讨论 | 贡献2022年5月23日 (一) 15:07的版本 (完成一半)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

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

local p = {}

local function loadConfig(titleText)
	local title = mw.title.new(titleText)
	if (not title.exists and title.contentModel ~= "json") then
		return nil
	end
	local content = title:getContent()
	return mw.text.jsonDecode(content)
end

local function getDayConfig(config)
	-- 先根据日期判断	
	local currentDate = frame:callParserFunction("#timel", "n-j")
	dayConfig = config[currentDate]
	if (dayConfig ~= nil) then  -- 输出当前日期的磁贴
		return dayConfig
	end
	-- 然后判断是周几
	local currentDOW = frame:callParserFunction("#timel", "D")
	dayConfig = config[currentDOW]
	if (dayConfig ~= nil) then  -- 输出当前日期的磁贴
		return dayConfig
	end
	-- 不存在当日配置
	return nil
end

function p.perDay(frame)
	local configTitle = frame.args[1]
	local config = loadConfig(configTitle)
	local dayConfig = getDayConfig(config)
end

return p