Մոդուլ:RatingFIDE

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Documentation for this module may be created at Մոդուլ:RatingFIDE/doc

local p = {}

function p.GetRating(frame)
	local args = frame:getParent().args
    local PlayerIDstr = args['ID'] or frame.args['ID']
    local NeedSource = args['Հղում']=='այո' or frame.args['Հղում']=='այո'
    if PlayerIDstr == nil then return "Մուտքագրեք շախմատիստի id" end
    local PlayerID = tonumber(PlayerIDstr)

	local tabular = mw.ext.data.get("FIDE Standard rating.tab")
	if tabular == nil then return "Տվյալների աղյուսակ չկա" end
	local Rating = nil
	for k,v in pairs(tabular.data) do
		--do return v[1].." ".. v[2] .." ".. PlayerID end
		if v[1] == PlayerID then
			Rating = v[2]
			break 
		end
	end
	if NeedSource then Rating = Rating .. frame:callParserFunction{name = '#tag:ref', args = {'['.. tabular.sources ..']'}} end
	return Rating 
end

return p