Mòdul:Wikidata/Units: diferència entre les revisions
Contingut suprimit Contingut afegit
BWV |
m Revertides les edicions de Paucabot. Si penseu que és un error, deixeu un missatge a la meva discussió. |
||
Línia 83: | Línia 83: | ||
ucode = '€', |
ucode = '€', |
||
}, |
}, |
||
Q214203 = { |
|||
label = 'Bach Werke Verzeichnis', |
|||
ucode = 'BWV', |
|||
}, |
|||
} |
} |
||
Revisió del 20:43, 9 gen 2017
Mòdul auxiliar per obtenir les unitats d'un valor de Wikidata. El format per a cada unitat és:
Qxxx = {
label = 'xxx',
plural = 'xxx',
ucode = 'xxx',
},
La inclusió en aquesta taula és opcional:
Q
seguit d'uns números és el qualificador de la unitat a Wikidata, usat com a referència.label
és l'etiqueta de la unitat a Wikidata. S'obté automàticament de la consulta a Wikidata i s'inclou aquí en casos d'alta utilització per evitar canvis sobtats i massius deguts a una modificació a Wikidata, sigui vandàlica o no.plural
és el plural de l'etiqueta d'unitat, a utilitzar quan la quantitat sigui diferent d'1. Es genera automàticament a partir d'unes regles (vegeu Mòdul:ca-flexió) i només caldrà incloure'l en casos estranys no regulars.ucode
és el codi o l'abreviatura de la unitat, a utilitzar en cas d'usar el paràmetreformatting=unitcode
. Si no existeix traurà l'etiqueta en singular. Cal recordar que les abreviatures van amb punt final i els codis no.
local wikidata_units = {
Q11573 = {
label = 'metre',
ucode = 'm',
},
Q5151 = {
label = 'mes',
plural = 'mesos',
},
Q174728 = {
label = 'centímetre',
plural = 'centímetres',
ucode = 'cm',
},
Q828224 = {
label = 'quilòmetre',
plural = 'quilòmetres',
ucode = 'km',
},
Q253276 = {
label = 'milla',
plural = 'milles',
ucode = 'mi',
},
Q25343 = {
label = 'metre quadrat',
plural = 'metres quadrats',
ucode = 'm²',
},
Q712226 = {
label = 'quilòmetre quadrat',
plural = 'quilòmetres quadrats',
ucode = 'km²',
},
Q232291 = {
label = 'milla quadrada',
plural = 'milles quadrades',
ucode = 'mi²',
},
Q35852 = {
label = 'hectàrea',
plural = 'hectàrees',
ucode = 'ha',
},
Q5195628 = {
label = 'hectòmetre cúbic',
plural = 'hectòmetres cúbics',
ucode = 'hm<sup>3</sup>',
},
Q160857 = {
label = 'cavall de vapor',
plural = 'cavalls de vapor',
ucode = 'CV',
},
Q3320608 = {
label = 'kilowatt',
plural = 'kilowatts',
ucode = 'kw',
},
Q11570 = {
label = 'quilogram',
plural = 'quilograms',
ucode = 'kg',
},
Q11229 = {
label = 'percentatge',
plural = 'percentatges',
ucode = '%',
},
Q4917 = {
label = 'dòlar dels Estats Units',
plural = 'dòlars dels Estats Units',
ucode = '$',
},
Q25224 = {
label = 'lliura esterlina',
plural = 'lliures esterlines',
ucode = '£',
},
Q4916 = {
label = 'euro',
plural = 'euros',
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 require("Module:ca-flexió").plural(id_data.label or label)
end
return unit_text
end
return {getUnit = getUnit}