Modulo:Conversione/Configurazione/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova sandbox
 
aggiornato alla versione corrente
Riga 1:
--[[
* Configurazione del modulo Conversione.
*
* Le unità di misura hanno come unità di riferimento:
* length: 'metre'
* area: 'square metre'
* speed: 'metre per second'
* weight: 'gram'
* pressure: 'pascal'
* time: 'second'
* temperature: 'kelvin'
* angle: 'degree'
]]--
 
local config = {}
 
-- unità di riferimento
config.referenceunits = {
length = 'metre',
area = 'square metre',
speed = 'metre per second',
weight = 'gram',
}
 
-- nome inglese unità = {tipo, rapporto con l'unità di riferimento, abbreviazione, wikidata, wikilink, singolare, plurale}
config.units = {
-- lunghezza
millimetre = {
millimetre = {'length', 0.001, 'mm', 'Q174789', 'metro', 'millimetro', 'millimetri'},
type = 'length',
centimetre = {'length', 0.01, 'cm', 'Q174728', 'metro', 'centimetro', 'centimetri'},
scale = 0.001,
inch = {'length', 0.0254, 'in', 'Q218593', 'pollice (unità di misura)', 'pollice', 'pollici'},
symbol = 'mm',
foot = {'length', 0.3048, 'ft', 'Q3710', 'piede (unità di misura)', 'piede', 'piedi'},
link = 'metro',
yard = {'length', 0.9144, 'yd', 'Q482798', 'iarda', 'iarda', 'iarde'},
name1 = 'millimetro',
metre = {'length', 1, 'm', 'Q11573', 'metro', 'metro', 'metri'},
name2 = 'millimetri'
kilometre = {'length', 1000, 'km', 'Q828224', 'chilometro', 'chilometro', 'chilometri'},
},
mile = {'length', 1609.344, 'mi', 'Q253276', 'miglio (unità di misura)', 'miglio', 'miglia'},
centimetre = {
['nautical mile'] = {'length', 1852, 'nmi', 'Q93318', 'miglio nautico', 'miglio nautico', 'miglia nautiche'},
type = 'length',
scale = 0.01,
symbol = 'cm',
link = 'metro',
name1 = 'centimetro',
name2 = 'centimetri'
},
inch = {
type = 'length',
scale = 0.0254,
symbol = 'in',
link = 'pollice (unità di misura)',
name1 = 'pollice',
name2 = 'pollici'
},
foot = {
type = 'length',
scale = 0.3048,
symbol = 'ft',
link = 'piede (unità di misura)',
name1 = 'piede',
name2 = 'piedi'
},
yard = {
type = 'length',
scale = 0.9144,
symbol = 'yd',
link = 'iarda',
name1 = 'iarda',
name2 = 'iarde'
},
metre = {
type = 'length',
scale = 1,
symbol = 'm',
link = 'metro',
name1 = 'metro',
name2 = 'metri'
},
kilometre = {
type = 'length',
scale = 1000,
symbol = 'km',
link = 'chilometro',
name1 = 'chilometro',
name2 = 'chilometri'
},
mile = {
type = 'length',
scale = 1609.344,
symbol = 'mi',
link = 'miglio (unità di misura)',
name1 = 'miglio',
name2 = 'miglia'
},
['nautical mile'] = {
type = 'length',
scale = 1852,
symbol = 'nmi',
link = 'miglio nautico',
name1 = 'miglio nautico',
name2 = 'miglia nautiche'
},
 
-- area
['square metre'] = {
type = 'area',
scale = 1,
symbol = 'm<sup>2</sup>',
link 'Q25343',= 'metro quadrato',
name1 = 'metro quadrato',
name2 = 'metri quadrati'
},
hectare = {
hectare = {'area', 10000, 'ha', 'Q35852', 'ettaro', 'ettaro', 'ettari'},
type = 'area',
['square kilometre'] = {'area', 1000000, 'km<sup>2</sup>', 'Q712226', 'chilometro quadrato', 'chilometro quadrato', 'chilometri quadrati'},
scale = 10000,
['square mile'] = {'area', 2589988.110336, 'mi<sup>2</sup>', 'Q232291', 'miglio quadro', 'miglio quadro', 'miglia quadre'},
symbol = 'ha',
link = 'ettaro',
name1 = 'ettaro',
name2 = 'ettari'
},
['square kilometre'] = {
type = 'area',
scale = 1000000,
symbol = 'km<sup>2</sup>',
link = 'chilometro quadrato',
name1 = 'chilometro quadrato',
name2 = 'chilometri quadrati'
},
['square mile'] = {
type = 'area',
scale = 2589988.110336,
symbol = 'mi<sup>2</sup>',
link = 'miglio quadro',
name1 = 'miglio quadro',
name2 = 'miglia quadre'
},
 
-- velocità
['kilometre per hour'] = {'speed', 10/36, 'km/h', 'Q180154', 'chilometro orario', 'chilometro orario', 'chilometri orari'},
type = 'speed',
knot = {'speed', 0.51444444444444, 'kn', 'Q128822', 'nodo (unità di misura)', 'nodo', 'nodi'},
scale = 0.27777777777778,
['metre per second'] = {'speed', 1, 'm/s', 'Q182429', 'metro al secondo', 'metro al secondo', 'metri al secondo'},
symbol = 'km/h',
link = 'chilometro orario',
name1 = 'chilometro orario',
name2 = 'chilometri orari'
},
knot = {
type = 'speed',
scale = 0.51444444444444,
symbol = 'kn',
link = 'nodo (unità di misura)',
name1 = 'nodo',
name2 = 'nodi'
},
['metre per second'] = {
type = 'speed',
scale = 1,
symbol = 'm/s',
link = 'metro al secondo',
name1 = 'metro al secondo',
name2 = 'metri al secondo'
},
 
-- peso
ounce = {
type = 'weight',
scale = 28.349523125,
symbol = 'oz',
link = 'oncia (unità di misura)',
name1 = 'oncia',
name2 = 'once'
},
pound = {
type = 'weight',
scale = 453.59237,
symbol = 'lb',
link = 'libbra',
name1 = 'libbra',
name2 = 'libbre'
},
gram = {
type = 'weight',
scale = 1,
symbol = 'g',
link = 'grammo',
name1 = 'grammo',
name2 = 'grammi'
},
kilogram = {
type = 'weight',
scale = 1000,
symbol = 'kg',
link = 'chilogrammo',
name1 = 'chilogrammo',
name2 = 'chilogrammi'
},
tonne = {
type = 'weight',
scale = 1000000,
symbol = 't',
link = 'tonnellata',
name1 = 'tonnellata',
name2 = 'tonnellate'
},
 
-- pressione
pascal = {
type = 'pressure',
scale = 1,
symbol = 'Pa',
link = 'pascal (unità di misura)',
name1 = 'pascal',
name2 = 'pascal'
},
['millimeter of mercury'] = {
type = 'pressure',
scale = 133.322387415,
symbol = 'mmHg',
link = 'torr',
name1 = 'millimetro di mercurio',
name2 = 'millimetri di mercurio'
},
['pound per square inch'] = {
type = 'pressure',
scale = 6894.7572931684,
symbol = 'psi',
link = 'psi (unità di misura)',
name1 = 'libbra per pollice quadrato',
name2 = 'libbre per pollice quadrato'
},
bar = {
type = 'pressure',
scale = 100000,
symbol = 'bar',
link = 'bar (unità di misura)',
name1 = 'bar',
name2 = 'bar'
},
atmosphere = {
type = 'pressure',
scale = 101325,
symbol = 'atm',
link = 'atmosfera (unità di misura)',
name1 = 'atmosfera',
name2 = 'atmosfere'
},
 
-- time
second = {
type = 'time',
scale = 1,
symbol = 's',
link = 'secondo',
name1 = 'secondo',
name2 = 'secondi'
},
minute = {
type = 'time',
scale = 60,
symbol = 'min',
link = 'minuto',
name1 = 'minuto',
name2 = 'minuti'
},
hour = {
type = 'time',
scale = 3600,
symbol = 'h',
link = 'ora',
name1 = 'ora',
name2 = 'ore'
},
 
-- angolo
degree = {
type = 'angle',
scale = 1,
symbol = '°',
nospace = true,
link = 'grado d\'arco',
name1 = 'grado d\'arco',
name2 = 'gradi d\'arco'
},
radiant = {
type = 'angle',
scale = 180 / math.pi,
symbol = 'rad',
link = 'radiante',
name1 = 'radiante',
name2 = 'radianti'
},
 
-- peso temperatura
kelvin = {
ounce = {'weight', 0.028349523125, 'oz', 'Q48013', 'oncia (unità di misura)', 'oncia', 'once'},
type = 'temperature',
pound = {'weight', 0.45359237, 'lb', 'Q100995', 'libbra', 'libbra', 'libbre'},
scale = 1,
gram = {'weight', 1, 'g', 'Q41803', 'grammo', 'grammo', 'grammi'},
offset = 0,
kilogram = {'weight', 1000, 'kg', 'Q11570', 'chilogrammo', 'chilogrammo', 'chilogrammi'},
symbol = 'K',
tonne = {'weight', 1000000, 't', 'Q191118', 'tonnellata', 'tonnellata', 'tonnellate'},
link = 'kelvin',
name1 = 'kelvin',
name2 = 'kelvin'
},
['degree Celsius'] = {
type = 'temperature',
scale = 1,
offset = -273.15,
symbol = '°C',
link = 'grado Celsius',
name1 = 'grado Celsius',
name2 = 'gradi Celsius'
},
['degree Fahrenheit'] = {
type = 'temperature',
scale = 5 / 9,
offset = 32 - 273.15 * (9 / 5),
symbol = '°F',
link = 'grado Fahrenheit',
name1 = 'grado Fahrenheit',
name2 = 'gradi Fahrenheit'
}
}
 
Line 52 ⟶ 320:
Q253276 = 'mile',
Q93318 = 'nautical mile',
Q25343 = 'square metermetre',
Q35852 = 'hectare',
Q712226 = 'square kilometre',
Line 64 ⟶ 332:
Q11570 = 'kilogram',
Q191118 = 'tonne',
Q44395 = 'pascal',
Q6859652 = 'millimeter of mercury',
Q626299 = 'pound per square inch',
Q103510 = 'bar',
Q177974 = 'atmosphere',
Q11574 = 'second',
Q7727 = 'minute',
Q25235 = 'hour',
Q11579 = 'kelvin',
Q28390 = 'degree',
Q33680 = 'radiant',
Q25267 = 'degree Celsius',
Q42289 = 'degree Fahrenheit',
 
-- italiano
Line 87 ⟶ 368:
chilogrammo = 'kilogram',
tonnellata = 'tonne',
['millimetro di mercurio'] = 'millimeter of mercury',
['libbra per pollice quadrato'] = 'pound per square inch',
atmosfera = 'atmosphere',
secondo = 'second',
minuto = 'minute',
ora = 'hour',
['grado d\'arco'] = 'degree',
radiante = 'radiant',
['grado Celsius'] = 'degree Celsius',
['grado Fahrenheit'] = 'degree Fahrenheit',
 
-- simbolo unità
mm = 'millimetre',
cm = 'centimetre',
Line 109 ⟶ 400:
g = 'gram',
kg = 'kilogram',
t = 'tonne',
Pa = 'pascal',
mmHg = 'millimeter of mercury',
psi = 'pound per square inch',
atm = 'atmosphere',
s = 'second',
min = 'minute',
h = 'hour',
['°'] = 'degree',
rad = 'radiant',
K = 'kelvin',
['°C'] = 'degree Celsius',
['°F'] = 'degree Fahrenheit'
}