模块:Tile
来自异世界百科
此模块的文档可以在模块: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