مودول:Wikidata/Units

من ويكيپيديا

يمكن إنشاء صفحة توثيق الوحدة في مودول:Wikidata/Units/شرح

local wikidata_units = {
	Q11573 = {
		label = 'ميطر',
		ucode = 'م',
		},
	Q5151 = {
		label = 'ayyur',
		plural = 'ayyuren',
		},
	Q174728 = {
		label = 'سونتيميطر',
		plural = 'سونتيميطر',
		ucode = 'سم',
		},
	Q828224 = {
		label = 'كيلوميطر',
		plural = 'كيلوميطرات',
		ucode = 'كم',
		},
	Q712226 = {
		label = 'كيلوميطر مربع',
		plural = 'كيلوميطر مربع',
		ucode = 'كم²',
		},
	Q25343 = {
		label = 'ميطر مربع',
		plural = 'ميطر مربع',
		ucode = 'م²',
		},
	}

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

local convert_default = {
	--Q218593 = "Q174789", -- in -> mm
}

return {
	getUnit = getUnit,
	convert_default = convert_default
}