“模块:HashArgs”的版本间的差异

来自维阿百科
跳转至: 导航搜索
1.38>牛腩面
(导入1个版本)
 
(导入1个版本)
 
(没有差异)

2022年7月8日 (五) 21:15的最新版本

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

-- Originally designed and coded by Maya (U:Maya-Maja-Maia)
 
local getArgs = require('Module:Arguments').getArgs
 
local hashObj = function (obj)
    local algo = obj.algo
    local actualAlgo = "sha256" -- safer than md5, but really who cares
    if algo then
        local algoList = mw.hash.listAlgorithms()
        for i, v in ipairs(algoList) do
            if algo == v then 
                actualAlgo = algo
                break
            end
        end
    end
    return mw.hash.hashValue(actualAlgo, mw.dumpObject(obj))
end
 
local hashArgs = {
    main = function (frame)
        return hashObj(getArgs(frame))
    end,
    hashObj = hashObj
}
 
return hashArgs