维护提醒

BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。

全站通知:

模块:Qualityprice

来自星露谷物语维基
跳到导航 跳到搜索
[ 创建 | 刷新 ]文档页面
当前模块文档缺失,需要扩充。
local cache = require "mw.ext.LuaCache"
local KEY_PREFIX = "Module:Qualityprice"
local EXP_TIME = 172800
local p = {}

local function expandTemplate(args)
	local templateArgs = {}
    for key, value in pairs(args) do
	    if value ~= "" then
	        templateArgs[key] = value
	    end
    end
    return mw.getCurrentFrame():expandTemplate{
        title = '模板:Qualityprice/Base',
        args = {
            templateArgs[1],
            templateArgs[2],
            pm = templateArgs['pm'],
            dsv = templateArgs['dsv'],
            hide = templateArgs['hide'],
            quality = templateArgs['quality'],
        }
    }
end

-- =p.render{args={"Pufferfish","200"}}
function p.render(frame)
    local args = frame.args
    args[1] = args[1]:gsub(".png", "") -- 若传入的参数存在图片后缀,移除
    local cacheKey = KEY_PREFIX .. "|" .. args[1] .. "|" .. args[2] .. "|" .. (args['pm'] or "") .. "|" .. (args['dsv'] or "").. "|" .. (args['hide'] or "").. "|" .. (args['quality'] or "")
    if cache.get(cacheKey) then
    	local result = cache.get(cacheKey)
        return result
    end
    local result = expandTemplate(args)
    cache.set(cacheKey, result, EXP_TIME)
    return result
end

function p.debug()
	cache.delete("Module:Qualityprice|Fried Egg|35||false||0")
	cache.delete("Module:Qualityprice|Fried Egg|35||false||gold")
end

return p