Module:Cunversione/Configuratzione

Dae Wikipedia, s'entziclopedia lìbera.

Documentation for this module may be created at Module:Cunversione/Configuratzione/doc

--[[
* Configuratzione de su mòdulu Cunversione.
*
* Sas unidades de medida tenent comente a unidade de riferimentu:
* length: 'metre'
* area: 'square metre'
* speed: 'metre per second'
* weight: 'gram'
* pressure: 'pascal'
* flow: 'cubic metre per second'
* time: 'second'
* temperature: 'kelvin'
* angle: 'degree'
]]--

local config = {}

config.units = {
	-- longària
	millimetre = {
		type = 'length',
		scale = 0.001,
		symbol = 'mm',
		link = 'metru',
		name1 = 'millìmetru',
		name2 = 'millìmetros'
	},
	centimetre = {
		type = 'length',
		scale = 0.01,
		symbol = 'cm',
		link = 'metru',
		name1 = 'tzentìmetru',
		name2 = 'tzentìmetros'
	},
	inch = {
		type = 'length',
		scale = 0.0254,
		symbol = 'in',
		link = 'poddigone (unidade de medida)',
		name1 = 'poddigone',
		name2 = 'poddigones'
	},
	foot = {
		type = 'length',
		scale = 0.3048,
		symbol = 'ft',
		link = 'pee (unidade de medida)',
		name1 = 'pee',
		name2 = 'pees'
	},
	yard = {
		type = 'length',
		scale = 0.9144,
		symbol = 'yd',
		link = 'iarda',
		name1 = 'iarda',
		name2 = 'iardas'
	},
	metre = {
		type = 'length',
		scale = 1,
		symbol = 'm',
		link = 'metru',
		name1 = 'metru',
		name2 = 'metros'
	},
	kilometre = {
		type = 'length',
		scale = 1000,
		symbol = 'km',
		link = 'chilòmetru',
		name1 = 'chilòmetru',
		name2 = 'chilòmetros'
	},
	mile = {
		type = 'length',
		scale = 1609.344,
		symbol = 'mi',
		link = 'mìgliu (unidade de medida)',
		name1 = 'mìgliu',
		name2 = 'mìglias'
	},
	['nautical mile'] = {
		type = 'length',
		scale = 1852,
		symbol = 'nmi',
		link = 'mìgliu nàuticu',
		name1 = 'mìgliu nàuticu',
		name2 = 'mìglias nàuticas'
	},

	-- àrea
	['square metre'] = {
		type = 'area',
		scale = 1,
		symbol = 'm<sup>2</sup>',
		link = 'metru cuadradu',
		name1 = 'metru cuadradu',
		name2 = 'metros cuadrados'
	},
	hectare = {
		type = 'area',
		scale = 10000,
		symbol = 'ha',
		link = 'ètaru',
		name1 = 'ètaros',
		name2 = 'ètaros'
	},
	['square kilometre'] = {
		type = 'area',
		scale = 1000000,
		symbol = 'km<sup>2</sup>',
		link = 'chilòmetru cuadradu',
		name1 = 'chilòmetru cuadradu',
		name2 = 'chilòmetros cuadrados'
	},
	['square mile'] = {
		type = 'area',
		scale = 2589988.110336,
		symbol = 'mi<sup>2</sup>',
		link = 'mìgliu cuadradu',
		name1 = 'mìgliu cuadradu',
		name2 = 'mìglias cuadradas'
	},
	acre = {
		type = 'area',
		scale = 4046.8564224,
		symbol = 'ac',
		link = 'acro',
		name1 = 'acru',
		name2 = 'acros'
	},

	-- lestresa
	['kilometre per hour'] = {
		type = 'speed',
		scale = 0.27777777777778,
		symbol = 'km/h',
		link = 'chilòmetru a s\'ora',
		name1 = 'chilòmetru a s\'ora',
		name2 = 'chilòmetros a s\'ora'
	},
	knot = {
		type = 'speed',
		scale = 0.51444444444444,
		symbol = 'kn',
		link = 'nodu (unidade de medida)',
		name1 = 'nodu',
		name2 = 'nodos'
	},
	['metre per second'] = {
		type = 'speed',
		scale = 1,
		symbol = 'm/s',
		link = 'metru a su segundu',
		name1 = 'metru a su segundu',
		name2 = 'metros a su segundu'
	},

	-- pesu
	ounce = {
		type = 'weight',
		scale = 28.349523125,
		symbol = 'oz',
		link = 'untza (unidade de medida)',
		name1 = 'untza',
		name2 = 'untzas'
	},
	pound = {
		type = 'weight',
		scale = 453.59237,
		symbol = 'lb',
		link = 'libbra',
		name1 = 'libbra',
		name2 = 'libbras'
	},
	gram = {
		type = 'weight',
		scale = 1,
		symbol = 'g',
		link = 'grammu',
		name1 = 'grammu',
		name2 = 'grammos'
	},
	kilogram = {
		type = 'weight',
		scale = 1000,
		symbol = 'kg',
		link = 'chilu',
		name1 = 'chilu',
		name2 = 'chilos'
	},
	tonne = {
		type = 'weight',
		scale = 1000000,
		symbol = 't',
		link = 'tonnellada',
		name1 = 'tonnellada',
		name2 = 'tonnelladas'
	},

	-- pressione
	pascal = {
		type = 'pressure',
		scale = 1,
		symbol = 'Pa',
		link = 'pascal (unidade de medida)',
		name1 = 'pascal',
		name2 = 'pascals'
	},
	['millimeter of mercury'] = {
		type = 'pressure',
		scale = 133.322387415,
		symbol = 'mmHg',
		link = 'torr',
		name1 = 'millìmetru de mercùriu',
		name2 = 'millìmetros de mercùriu'
	},
	['pound per square inch'] = {
		type = 'pressure',
		scale = 6894.7572931684,
		symbol = 'psi',
		link = 'psi (unidade de medida)',
		name1 = 'libbra pro poddigone cuadradu',
		name2 = 'libbras pro poddigone cuadradu'
	},
	bar = {
		type = 'pressure',
		scale = 100000,
		symbol = 'bar',
		link = 'bar (unidade de medida)',
		name1 = 'bar',
		name2 = 'bars'
	},
	atmosphere = {
		type = 'pressure',
		scale = 101325,
		symbol = 'atm',
		link = 'atmosfera (unidade de medida)',
		name1 = 'atmosfera',
		name2 = 'atmosferas'
	},

	-- portada
 	['cubic metre per second'] = {
		type = 'flow',
		scale = 1,
		symbol = 'm<sup>3</sup>/s',
		link = 'metru cubu a su segundu',
		name1 = 'metru cubu a su segundu',
		name2 = 'metros cubos a su segundu'
	},
	['cubic feet per second'] = {
		type = 'flow',
		scale = 0.028316846592,
		symbol = 'cu&nbsp;ft/s',
		link = 'pee cubu a su segundu',
		name1 = 'pee cubu a su segundu',
		name2 = 'pees cubos a su segundu'
	},

	-- tempus
	second = {
		type = 'time',
		scale = 1,
		symbol = 's',
		link = 'segundu',
		name1 = 'segundu',
		name2 = 'segundos'
	},
	minute = {
		type = 'time',
		scale = 60,
		symbol = 'min',
		link = 'minutu',
		name1 = 'minutu',
		name2 = 'minutos'
	},
	hour = {
		type = 'time',
		scale = 3600,
		symbol = 'h',
		link = 'ora',
		name1 = 'ora',
		name2 = 'oras'
	},

	-- àngulu
	degree = {
		type = 'angle',
		scale = 1,
		symbol = '°',
		nospace = true,
		link = 'gradu de arcu',
		name1 = 'gradu de arcu',
		name2 = 'grados de arcu'
	},
	radiant = {
		type = 'angle',
		scale = 180 / math.pi,
		symbol = 'rad',
		link = 'radiante',
		name1 = 'radiante',
		name2 = 'radiantes'
	},

	-- temperadura
	kelvin = {
		type = 'temperature',
		scale = 1,
		offset = 0,
		symbol = 'K',
		link = 'kelvin',
		name1 = 'kelvin',
		name2 = 'kelvins'
	},
	['degree Celsius'] = {
		type = 'temperature',
		scale = 1,
		offset = -273.15,
		symbol = '°C',
		link = 'gradu Celsius',
		name1 = 'gradu Celsius',
		name2 = 'grados Celsius'
	},
	['degree Fahrenheit'] = {
		type = 'temperature',
		scale = 5 / 9,
		offset = 32 - 273.15 * (9 / 5),
		symbol = '°F',
		link = 'gradu Fahrenheit',
		name1 = 'gradu Fahrenheit',
		name2 = 'grados Fahrenheit'
	}
}

config.alias = {
	-- Wikidata
	Q174789 = 'millimetre',
	Q174728 = 'centimetre',
	Q218593 = 'inch',
	Q3710 = 'foot',
	Q482798 = 'yard',
	Q11573 = 'metre',
	Q828224 = 'kilometre',
	Q253276 = 'mile',
	Q93318 = 'nautical mile',
	Q25343 = 'square metre',
	Q35852 = 'hectare',
	Q712226	= 'square kilometre',
	Q232291 = 'square mile',
	Q81292 = 'acre',
	Q180154 = 'kilometre per hour',
	Q128822 = 'knot',
	Q182429 = 'metre per second',
	Q48013 = 'ounce',
	Q100995 = 'pound',
	Q41803 = 'gram',
	Q11570 = 'kilogram',
	Q191118 = 'tonne',
	Q44395 = 'pascal',
	Q6859652 = 'millimeter of mercury',
	Q626299 = 'pound per square inch',
	Q103510 = 'bar',
	Q177974 = 'atmosphere',
	Q794261 = 'cubic metre per second',
	Q21467992 = 'cubic feet per second',
	Q11574 = 'second',
	Q7727 = 'minute',
	Q25235 = 'hour',
	Q11579 = 'kelvin',
	Q28390 = 'degree',
	Q33680 = 'radiant',
	Q25267 = 'degree Celsius',
	Q42289 = 'degree Fahrenheit',

	-- sardu
	['millìmetru'] = 'millimetre',
	['tzentìmetru'] = 'centimetre',
	['poddigone'] = 'inch',
	['pee'] = 'foot',
	['iarda'] = 'yard',
	metru = 'metre',
	['chilòmetru'] = 'kilometre',
	['mìgliu'] = 'mile',
	['mìgliu nàuticu'] = 'nautical mile',
	['metru cuadradu'] = 'square metre',
	['ètaru'] = 'hectare',
	['chilòmetru cuadradu'] = 'square kilometre',
	['mìgliu cuadradu'] = 'square mile',
	acru = 'acre',
	['chilòmetru a s\'ora'] = 'kilometre per hour',
	nodu = 'knot',
	['metru a su segundu'] = 'metre per second',
	untza = 'ounce',
	libbra = 'pound',
	grammu = 'gram',
	chilu = 'kilogram',
	tonnellada = 'tonne',
	['millìmetru de mercùriu'] = 'millimeter of mercury',
	['libbra pro poddigone cuadradu'] = 'pound per square inch',
	atmosfera = 'atmosphere',
	['metru cubu a su segundu'] = 'cubic metre per second',
	['pee cubu a su segundu'] = 'cubic feet per second',
	segundu = 'second',
	minutu = 'minute',
	ora = 'hour',
	['gradu de arcu'] = 'degree',
	radiante = 'radiant',
	['gradu Celsius'] = 'degree Celsius',
	['gradu Fahrenheit'] = 'degree Fahrenheit',

	-- sìmbulu unidade
	mm = 'millimetre',
	cm = 'centimetre',
	['in'] = 'inch',
	ft = 'foot',
	yd = 'yard',
	m = 'metre',
	km = 'kilometre',
	mi = 'mile',
	nmi = 'nautical mile',
	sqm = 'square metre',
	ha = 'hectare',
	sqkm = 'square kilometre',
	sqmi = 'square mile',
	ac = 'acre',
	['km/h'] = 'kilometre per hour',
	kn = 'knot',
	['m/s'] = 'metre per second',
	oz = 'ounce',
	lb = 'pound',
	g = 'gram',
	kg = 'kilogram',
	t = 'tonne',
	Pa = 'pascal',
	mmHg = 'millimeter of mercury',
	psi = 'pound per square inch',
	atm = 'atmosphere',
	['m3/s'] = 'cubic metre per second',
	['cuft/s'] = 'cubic feet per second',
	s = 'second',
	min = 'minute',
	h = 'hour',
	['°'] = 'degree',
	rad = 'radiant',
	K = 'kelvin',
	['°C'] = 'degree Celsius',
	['°F'] = 'degree Fahrenheit'
}

return config