Mòideal:Wikidata/Units
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}