ماژول:Wikidata.Ca/Units

ویکی‌پدیا، آزادِ دانشنومه، جه

توضیحات این پودمان می‌تواند در ماژول:Wikidata.Ca/Units/توضیحات قرار گیرد.

local convert_default = {
	Q218593 = "Q174789", -- in > mm
	Q3710 = "Q174728", -- ft > cm
	Q482798 = "Q11573", -- yd > m
	Q253276 = "Q828224", -- mi > km
	Q232291 = "Q712226", -- mi² > km²
	Q128822 = "Q180154", -- nus > km/h
	Q48013 = "Q41803", -- ounce > gram 
}

local wikidata_units = {
	Q11573 = {
		label = 'متر',
		ucode = 'م',
		},
	Q174789 = {
		label = 'میلیمتر',
		ucode = 'م‌م',
		},
	Q174728 = {
		label = 'سنتیمتر',
		ucode = 'س‌م',
		},
	Q828224 = {
		label = 'کیلومتر',
		ucode = 'ک‌م',
		},
	Q712226 = {
		label = 'کیلومتر مربع',
		ucode = 'ک‌م²',
		},
	Q25343 = {
		label = 'متر مربع',
		ucode = 'م²',
		},
	}


local function getUnit(amount, label, unitID, code)
	local id_data = wikidata_units[unitID] or {}
	local unit_text = ''
    amount= tonumber(amount)
	if code then
		unit_text = id_data.ucode or id_data.label or label
	else
		unit_text = id_data.label or label
	end
	return unit_text
end


return {
	getUnit = getUnit,
	convert_default = convert_default
}