Mòideal:Wikidata/Units

O Uicipeid

Tha am mòideal seo a' cleachdadh a' chlàir wikidata_units. Cruthaich aonad ùr mar seo:

Q7727 = {
 label = 'mionaid',
 plural = 'mionaidean',
 ucode ='min'
},

San eisimpleir seo tha Q7727 na aithnichear Wikidata airson "mionaid", label na chruth singilte, plural na chruth iolra is ucode na shamhla.


local wikidata_units = {
	Q7727 = {
		label = 'mionaid',
		plural = 'mionaidean',
		ucode ='min'
		},
	Q11573 = {
		label = 'meatair',
		ucode = 'm',
		},
	Q5151 = {
		label = 'mìos',
		plural = 'mìosan',
		},
	Q28390 = {
	label = 'puing',
	plural = 'puingean',
	ucode = '˚',
		},
	Q11579 = {
	label = 'Kelvin',
	plural = 'Kelvin',
	ucode = 'K',
		},
	Q174728 = {
		label = 'ceudameatair',
		plural = 'ceudameatair',
		ucode = 'cm',
		},
	Q828224 = {
		label = 'cilemeatair',
		plural = 'cilemeatairean',
		ucode = 'km',
		},
	Q712226 = {
		label = 'cilemeatair ceàrnagach',
		plural = 'cilemeatairean ceàrnagach',
		ucode = 'km²',
		},
	Q4243638 = {
		label = 'cilemeatair ciùbaichte',
		plural = 'cilemeatairean ciùbaichte',
		ucode = 'km³',
		},
	Q13147228 = {
		label = 'gram sa\' cheudameatair ciùbaichte',
		plural = 'graman sa\' cheudameatair ciùbaichte',
		ucode = 'g/cm³',
		},
	Q1811 = {
		label = 'aonad reul-eòlach',
		plural = 'aonadan reul-eòlach',
		ucode = '[[aonad reul-eòlach|AU]]',
		},
	Q25343 = {
		label = 'meatair ceàrnagach',
		plural = 'meatairean ceàrnagach',
		ucode = 'm²',
		},
	Q613726 = {
		label = 'yottagram',
		plural = 'yottagraman',
		ucode = 'Yg',
		},
	Q180892 = {
		label = 'tomad na grèine',
		plural = 'tomadan na grèine',
		ucode = 'M☉',
		},
	Q4220561 = {
		label = 'cilemeatair san diog',
		plural = 'cilemeatairean san diog',
		ucode = 'km/s',
		},
	Q844211 = {
		label = 'cileagram sa\' mheatair ciùbaichte',
		plural = 'cileagraman sa\' mheatair ciùbaichte',
		ucode = 'kg/m³',
		},
	}

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

return {getUnit = getUnit}