Modul:Hash

Vikipediya, azad ensiklopediya
Naviqasiyaya keçin Axtarışa keçin

Bu modulun sənədləşdirmə səhifəsi Modul:Hash/doc səhifəsində yaradıla bilər

local getArgs = require('Module:Arguments').getArgs
local p = {}

local function inTable(table, value)
	for k, v in pairs(table) do
		if v == value then
			return true
		end
	end
	return false
end

function p.main(frame)
	local args = getArgs(frame, { frameOnly = true })
	local algorithm
	
	if not args[1] then
		return '<span class="error">Həş üçün sətir müəyyənləşdirilməyib.</span>'
	end
	if args[2] then
		if not inTable(mw.hash.listAlgorithms(), args[2]) then
			return '<span class="error">Həş alqoritmi ' .. args[2] .. ' dəstəklənmir və ya siz onun adını dəqiq müəyyənləşdirməmisiniz. <kbd>mw.hash.listAlgorithms()</kbd> funksiyasında mövcud alqoritmlərin siyahısına baxın.</span>'
		end
		algorithm = args[2]
	else
		algorithm = 'fnv164'
	end
	
	return mw.hash.hashValue(algorithm, args[1])
end

return p