Módulo:Unidade/Dados

Origem: Wikipédia, a enciclopédia livre.
local unit = {
    ['a']      = { simbolo = 'a',      nome = 'are', id='Q185078' },
--    ['a']      = { simbolo = 'a',      nome = 'ano', id='Q2851816' },  -- conflito com are, utilizar an
    ['A']      = { simbolo = 'A',      nome = 'ampere', id='Q25272' },
    ['Å']      = { simbolo = 'Å',      nome = 'ångström', id='Q81454' },
    ['aA']     = { simbolo = 'aA',     nome = 'abampere', id='Q2744350' },
    ['Ah']     = { simbolo = 'Ah',     nome = 'ampere-hora', id='Q212120' },
    ['al']     = { simbolo = 'al',     nome = 'ano-luz', id='Q531' },
    ['as']     = { simbolo = 'as',     nome = 'segundo de arco', id='Q829073' },
    ['atm']    = { simbolo = 'atm',    nome = 'atmosfera normal', id='Q177974' },
    ['b']      = { simbolo = 'b',      nome = 'bit', id='Q8805' },
--    ['B']      = { simbolo = 'B',      nome = 'bel', id='Q50098' }, -- o bel é muito pouco usado, só o decibel é aceito, deixando o lugar bytes
    ['B']      = { simbolo = 'B',      nome = 'byte', id='Q8799' },
    ['ba']     = { simbolo = 'ba',     nome = 'barye', id='Q809678' },
    ['bar']    = { simbolo = 'bar',    nome = 'bar', id='Q103510' },
    ['bbl']    = { simbolo = 'bbl',    nome = 'baril', id='Q178506' },
    ['Bd']     = { simbolo = 'Bd',     nome = 'baud', id='Q192027' },
    ['bhp']    = { simbolo = 'bhp',    nome = 'boiler horsepower', id='Q160857' },
    ['bit']    = { simbolo = 'bit',    nome = 'bit', id='Q8805' },
    ['bpm']    = { simbolo = 'bpm',    nome = 'batida por minuto', id='Q743895' },
    ['bps']    = { simbolo = 'bps',    nome = 'bits por segundo', id='Q194158' },
    ['Bq']     = { simbolo = 'Bq',     nome = 'becquerel', id='Q102573' },
    ['BTU']    = { simbolo = 'BTU',    nome = 'british thermal unit', id='Q211580' },
    ['c']      = { simbolo = 'c',      nome = 'copo', id='Q1242244' },
    ['C']      = { simbolo = 'C',      nome = 'coulomb', id='Q25406' },
    ['°C']     = { simbolo = '°C',     nome = 'grau Celsius', id='Q25267' },
    ['càc']    = { simbolo = 'càc',    nome = 'colher de chá', id='Q216425' },
    ['cal']    = { simbolo = 'cal',    nome = 'caloria', id='Q130964' },
    ['Cal']    = { simbolo = 'kcal',   nome = 'quilocaloria', id='Q130964' },
    ['cal15']  = { simbolo = 'cal<sub>15</sub>', nome = 'caloria (15°C)', id='Q130964' },
    ['cal20']  = { simbolo = 'cal<sub>20</sub>', nome = 'caloria (20°C)', id='Q130964' },
    ['calIT']  = { simbolo = 'cal<sub>IT</sub>', nome = 'caloria (International Table)', id='Q130964' },
    ['calth']  = { simbolo = 'cal<sub>th</sub>', nome = 'caloria (termoquímica)', id='Q130964' },
    ['càs']    = { simbolo = 'càs',    nome = 'colher de sopa', id='Q2002583' },
    ['cd']     = { simbolo = 'cd',     nome = 'candela', id='Q83216' },
    ['ch']     = { simbolo = 'ch',     nome = 'cavalo-vapor', id='Q160857' },
    ['ch DIN'] = { simbolo = 'ch DIN', nome = 'cavalos DIN', id='Q160857' },
    ['CHh']    = { simbolo = 'CHh',    nome = 'cavalo-hora', id='Q2962893' },
    ['Ci']     = { simbolo = 'Ci',     nome = 'curie', id='Q229354' },
    ['clo']    = { simbolo = 'clo',    nome = 'isolamento de roupas', id='Q3155532' },
    ['mHg']    = { simbolo = 'mHg',    nome = 'milímetros de mercúrio' },
    ['cpm']    = { simbolo = 'cpm',    nome = 'golpe por minuto' },
    ['ct']     = { simbolo = 'ct',     nome = 'carat', id='Q261247' },
    ['CV']     = { simbolo = 'CV',     nome = 'cavalos fiscais', id='Q1070893' },
    ['d']      = { simbolo = 'd',      nome = 'dia', id='Q573' },
    ['D']      = { simbolo = 'D',      nome = 'debye', id='Q40603' },
    ['°D']     = { simbolo = '°D',     nome = 'grau Dornic', id='Q3021259' },
    ['dB']     = { simbolo = 'dB',     nome = 'decibel', id='Q5329' },
    ['dB(A)']  = { simbolo = 'dB(A)',  nome = 'decibel pesado', id='Q852659' },
    ['dBSPL']  = { simbolo = 'dBSPL',  nome = 'decibel acústico', id='Q3042626' },
    ['°De']    = { simbolo = '°De',    nome = 'grau Delisle', id='Q839449' },
    ['µdef']   = { simbolo = 'µdef',   nome = 'microdeformação', id='Q3312176' },
    ['deg']    = { simbolo = 'deg',    nome = 'grau', id='Q28390' },
    ['dyn']    = { simbolo = 'dyn',    nome = 'dyne', id='Q201933' },
    ['eV']     = { simbolo = 'eV',     nome = 'elétron-volt', id='Q83327' },
    ['EVP']    = { simbolo = 'EVP',    nome = 'equivalente a vinte pés', id='Q488021' },
    ['F']      = { simbolo = 'F',      nome = 'farad', id='Q131255' },
    ['°f']     = { simbolo = '°f',     nome = 'grau francês', id='Q3021268' },
    ['°F']     = { simbolo = '°F',     nome = 'grau Fahrenheit', id='Q42289' },
    ['fermi']  = { simbolo = 'fm',     nome = 'femtometro', id='Q208788' },
    ['FLOPS']  = { simbolo = 'FLOPS',  nome = 'operações de ponto flutuante por segundo', id='Q188768' },
    ['fl oz']  = { simbolo = 'fl oz',  nome = 'onça liquida', id='Q420266' },
    ['FPM']    = { simbolo = 'FPM',    nome = 'flash por minuto', id='Q3073386' },
    ['Fr']     = { simbolo = 'Fr',     nome = 'franklin', id='Q21131' },
    ['ft']     = { simbolo = 'ft',     nome = 'pé', id='Q3710' },
    ['g']      = { simbolo = 'g',      nome = 'grama', id='Q41803' },
    ['G']      = { simbolo = 'G',      nome = 'gauss', id='Q177493' },
    ['Ga']     = { simbolo = 'Ga',     nome = "bilhão de anos", id='Q20764' },
    ['gal']    = { simbolo = 'gal',    nome = 'galão', id='Q178413' },
    ['°GL']    = { simbolo = '°GL',    nome = 'grau Gay-Lussac', id='Q721237' },
    ['gon']    = { simbolo = 'gon',    nome = 'grado', id='Q208528' },
    ['Gy']     = { simbolo = 'Gy',     nome = 'gray', id='Q190095' },
    ['h']      = { simbolo = 'h',      nome = 'hora', id='Q25235' },
    ['ha']     = { simbolo = 'ha',     nome = 'hectare', id='Q35852' },
    ['Ha']     = { simbolo = 'Ha',     nome = 'hartree', id='Q476572' },
    ['hab.']   = { simbolo = 'hab.',   nome = 'habitantes', id='Q3125360' },
    ['Hz']     = { simbolo = 'Hz',     nome = 'hertz', id='Q39369' },
    ['in']     = { simbolo = 'in',     nome = 'polegada', id='Q218593' },
    ['j']      = { simbolo = 'j',      nome = 'dir', id='Q573' },
    ['J']      = { simbolo = 'J',      nome = 'joule', id='Q25269' },
    ['JD']     = { simbolo = 'JD',     nome = 'dia juliano', id='Q14267' },
    ['JJ']     = { simbolo = 'JJ',     nome = 'dia juliano', id='Q14267' },
    ['Jy']     = { simbolo = 'Jy',     nome = 'jansky', id='Q1434381' },
    ['K']      = { simbolo = 'K',      nome = 'kelvin', id='Q11579' },
    ['ka']     = { simbolo = 'ka',     nome = 'milênio juliano', id='Q3314392' },
    ['kat']    = { simbolo = 'kat',    nome = 'katal', id='Q208634' },
    ['kgf']    = { simbolo = 'kg<sub>f</sub>', nome = 'quilograma-força', id='Q216880' },
    ['l']      = { simbolo = 'l',      nome = 'litro', id='Q11582' },
--  ['L']      = { simbolo = 'L',      nome = 'lambert', id='page' },  -- confusion avec litre, pour lequel il existe l'alias ['L']
    ['lb']     = { simbolo = 'lb',     nome = 'libra', id='Q100995' },
    ['lb av']  = { simbolo = 'lb av',  nome = 'libra avoirdupois', id='Q100995' },
    ['lbf']    = { simbolo = 'lbf',    nome = 'libra-força', id='Q1194225' },
    ['lb t']   = { simbolo = 'lb t',   nome = 'libra de troy', id='Q1974806' },
    ['lm']     = { simbolo = 'lm',     nome = 'lúmen', id='Q484092' },
    ['ln']     = { simbolo = 'ln',     nome = 'ligne', id='Q1630774' },
    ['m']      = { simbolo = 'm',      nome = 'metro', id='Q11573' },
    ['Ma']     = { simbolo = 'Ma',     nome = "milhão de anos", id='Q20764' },
    ['mag']    = { simbolo = 'mag',    nome = 'myriagrama', id='Q2151240' },
    ['mi']     = { simbolo = 'mi',     nome = 'milha internacional', id='Q2296171' },
    ['mil']    = { simbolo = 'mil',    nome = 'milésimo de uma polegada', id='Q218593' },
    ['min']    = { simbolo = 'min',    nome = 'minuto', id='Q7727' },
    ['Mio']    = { simbolo = 'Mio',    nome = 'milhão', id='Q38526' },
    ['MIPS']   = { simbolo = 'MIPS',   nome = "milhões de instruções por segundo", id='Q71486' },
    ['mog']    = { simbolo = 'mog',    nome = 'myriograma', id='Q2151240' },
    ['mol']    = { simbolo = 'mol',    nome = 'mole', id='Q41509' },
    ['mph']    = { simbolo = 'mph',    nome = 'milha por hora', id='Q211256' },
    ['mpm']    = { simbolo = 'mpm',    nome = 'medida por minuto', id='Q2389617' },
    ['Mrd']    = { simbolo = 'Mrd',    nome = 'bilhão', id='Q16021' },
    ['%m']     = { simbolo = '%m',     nome = 'percentual de massa', id='Q899138' },
    ['%mol']   = { simbolo = '%mol',   nome = 'percentual molar', id='Q125264' },
    ['Mx']     = { simbolo = 'Mx',     nome = 'maxwell', id='Q608697' },
    ['N']      = { simbolo = 'N',      nome = 'newton', id='Q12438' },
    ['Nm']     = { simbolo = 'Nm',     nome = 'medidor normo', id='Q3343906' }, -- cas particulier
    ['NM']     = { simbolo = 'NM',     nome = 'milha marítima', id='Q93318' },
    ['o']      = { simbolo = 'o',      nome = 'octeto', id='Q851872' },
    ['Oe']     = { simbolo = 'Oe',     nome = 'Oersted', id='Q844976' },
    ['ons']    = { simbolo = 'ons',    nome = 'Onça holandêsa', id='Q48013' },
    ['oz av']  = { simbolo = 'oz av',  nome = 'onça avoirdupois', id='Q48013' },
    ['oz liq'] = { simbolo = 'oz liq', nome = 'onça liquída', id='Q420266' },
    ['oz t']   = { simbolo = 'oz t',   nome = 'onça troy', id='Q1974806' },
    ['P']      = { simbolo = 'P',      nome = 'poise', id='Q2100949' },
    ['Pa']     = { simbolo = 'Pa',     nome = 'pascal', id='Q44395' },
    ['pax']    = { simbolo = 'pax',    nome = 'passageiro', id='Q319604' },
    ['pc']     = { simbolo = 'pc',     nome = 'parsec', id='Q12129' },
    ['pdl']    = { simbolo = 'pdl',    nome = 'poundal', id='Q1972579' },
    ['ph']     = { simbolo = 'ph',     nome = 'phot', id='page' },
    ['Pl']     = { simbolo = 'Pl',     nome = 'poiseuille', id='Q751310' },
    ['po']     = { simbolo = 'po',     nome = 'pouce', id='Q218593' },
    ['ppb']    = { simbolo = 'ppb',    nome = 'parte por bilhão', id='Q2055118' },
    ['ppm']    = { simbolo = 'ppm',    nome = 'parte por milhão', id='Q21006887' },
    ['ppmv']   = { simbolo = 'ppmv',   nome = 'parte por milhão em volume', id='Q21006887' },
    ['ppt']    = { simbolo = 'ppt',    nome = 'parte por bilhão', id='Q3366889' },
    ['psi']    = { simbolo = 'psi',    nome = 'libra por polegada quadrada', id='Q626299' },
    ['pt']     = { simbolo = 'pt',     nome = 'pinto', id='Q11123' },
    ['pt (Imp)'] = { simbolo = 'pt (Imp)', nome = 'pinto imperial', id='Q11123' },
    ['pt (US dry)'] = { simbolo = 'pt (US dry),', nome = 'pinto US', id='Q11123' },
    ['pt (US fl)'] = { simbolo = 'pt (US fl)', nome = 'pinto US', id='Q11123' },
    ['q']      = { simbolo = 'q',      nome = 'quintal', id='Q940052' },
    ['r']      = { simbolo = 'r',      nome = 'revolução', id='Q304479' },
    ['°r']     = { simbolo = '°Ré',    nome = 'grau Réaumur', id='Q223061' },
    ['rad']    = { simbolo = 'rad',    nome = 'radian', id='Q33680' },
    ['°Ra']    = { simbolo = '°Ra',    nome = 'grau Rankine', id='Q207488' },
    ['°Ré']    = { simbolo = '°Ré',    nome = 'grau Réaumur', id='Q223061' },
    ['rpm']    = { simbolo = 'tr/min', nome = 'por minuto', id='Q206037' },
    ['s']      = { simbolo = 's',      nome = 'segundo', id='Q11574' },
    ['S']      = { simbolo = 'S',      nome = 'siemens', id='Q169893' },
    ['sb']     = { simbolo = 'sb',     nome = 'stilb', id='page' },
    ['sh tn']  = { simbolo = 'sh tn',  nome = 'tonelada curta', id='Q469356' },
    ['sr']     = { simbolo = 'sr',     nome = 'steradian', id='Q177612' },
    ['st']     = { simbolo = 'st',     nome = 'stere', id='Q1585993' },
    ['St']     = { simbolo = 'St',     nome = 'stokes', id='Q1569733' },
    ['statC']  = { simbolo = 'statC',  nome = 'statcoulomb', id='Q21131' },
    ['Sv']     = { simbolo = 'Sv',     nome = 'sievert', id='Q103246' },
    ['t']      = { simbolo = 't',      nome = 'tonelada', id='Q191118' },
    ['T']      = { simbolo = 'T',      nome = 'tesla', id='Q163343' },
    ['tec']    = { simbolo = 'tec',    nome = 'tonelada de carvão equivalente', id='Q1414202' },
    ['tep']    = { simbolo = 'tep',    nome = "tonelada de óleo equivalente", id='Q296936' },
    ['TEU']    = { simbolo = 'TEU',    nome = 'equivalente a vinte pés', id='Q488021' },
    ['thou']   = { simbolo = 'thou',   nome = 'milésimo de uma polegada', id='Q218593' },
    ['th']     = { simbolo = 'th',     nome = 'thermie', id='Q842981' },
    ['tjb']    = { simbolo = 'tjb',    nome = 'tonelagem registada bruta', id='Q752079' },
    ['ton']    = { simbolo = 'ton',    nome = 'tonelada longa', id='Q667419' },
    ['tpl']    = { simbolo = 'tpl',    nome = 'toneladas de peso morto', id='Q1332978' },
    ['tr']     = { simbolo = 'tr',     nome = 'tour', id='Q304479' },
    ['u']      = { simbolo = 'u',      nome = 'unidade de massa atômica', id='Q483261' },
    ['ua']     = { simbolo = 'ua',     nome = 'unidade astronômica', id='Q1811' },
    ['vg']     = { simbolo = 'vg',     nome = 'verge inglesa', id='Q482798' },
    ['V']      = { simbolo = 'V',      nome = 'volt', id='Q25250' },
    ['W']      = { simbolo = 'W',      nome = 'watt', id='Q25236' },
    ['Wb']     = { simbolo = 'Wb',     nome = 'weber', id='Q170804' },
    ['We']     = { simbolo = 'We',     nome = 'watt eletrico', id='Q25236' },
    ['Wh']     = { simbolo = 'Wh',     nome = 'watt-hora', id='Q182098' },
    ['Wth']    = { simbolo = 'Wth',    nome = 'watt térmico', id='Q25236' },
    ['yd']     = { simbolo = 'yd',     nome = 'jarda', id='Q482798' },
--    ['γ']      = { simbolo = 'γ',      nome = 'gamma', id='page' },  -- imprécis, utiliser µg (microgramme) ou nT (nanoTesla)
    ['%vol']   = { simbolo = '%vol',   nome = 'porcentagem por volume', id='Q909482' },
    ['Ω']      = { simbolo = 'Ω',      nome = 'ohm', id='Q47083' },
    ['µ']      = { simbolo = 'µm',     nome = 'micrometro', id='Q175821' },
    ['°']      = { simbolo = '°',      nome = 'grau', id='Q28390' },
    ['′']      = { simbolo = '′',      nome = 'minutos de arco', id='Q209426' },
    ['″']      = { simbolo = '″',      nome = 'segundo de arco', id='Q829073' },
    ['%']      = { simbolo = '%',      nome = 'porcentagem', id='Q11229' },
    ['‰']      = { simbolo = '‰',      nome = 'por mil', id='Q181011' },
    -- Monnaies
    ['€']      = { simbolo = '€',      nome = 'euro', id='Q4916' },
    ['$']      = { simbolo = '$',      nome = 'dollar', id='Q11110' },
    ['£']      = { simbolo = '£',      nome = 'libra sterling', id='Q25224' },
    ['¥']      = { simbolo = '¥',      nome = 'iene', id='Q8146' },
}

local prefix = {
    ['Y']  = { nome = 'yotta', simbolo = 'Y',  poder =  24 },
    ['Z']  = { nome = 'zetta', simbolo = 'Z',  poder =  21 },
    ['E']  = { nome = 'exa',   simbolo = 'E',  poder =  18 },
    ['P']  = { nome = 'peta',  simbolo = 'P',  poder =  15 },
    ['T']  = { nome = 'tera',  simbolo = 'T',  poder =  12 },
    ['G']  = { nome = 'giga',  simbolo = 'G',  poder =  9  },
    ['M']  = { nome = 'mega',  simbolo = 'M',  poder =  6  },
    ['k']  = { nome = 'quilo',  simbolo = 'k',  poder =  3  },
    ['h']  = { nome = 'hecto', simbolo = 'h',  poder =  2  },
    ['da'] = { nome = 'deca',  simbolo = 'da', poder =  1  },
    ['d']  = { nome = 'deci',  simbolo = 'd',  poder = -1  },
    ['c']  = { nome = 'centi', simbolo = 'c',  poder = -2  },
    ['m']  = { nome = 'milí', simbolo = 'm',  poder = -3  },
    ['µ']  = { nome = 'micro', simbolo = 'µ',  poder = -6  },
    ['n']  = { nome = 'nano',  simbolo = 'n',  poder = -9  },
    ['p']  = { nome = 'pico',  simbolo = 'p',  poder = -12 },
    ['f']  = { nome = 'fento', simbolo = 'f',  poder = -15 },
    ['a']  = { nome = 'atto',  simbolo = 'a',  poder = -18 },
    ['z']  = { nome = 'zepto', simbolo = 'z',  poder = -21 },
    ['y']  = { nome = 'yocto', simbolo = 'y',  poder = -24 },
    ['Yi'] = { nome = 'yobi',  simbolo = 'Yi', poder =  24 },
    ['Zi'] = { nome = 'zébi',  simbolo = 'Zi', poder =  21 },
    ['Ei'] = { nome = 'exbi',  simbolo = 'Ei', poder =  18 },
    ['Pi'] = { nome = 'pebi',  simbolo = 'Pi', poder =  15 },
    ['Ti'] = { nome = 'tebi',  simbolo = 'Ti', poder =  12 },
    ['Gi'] = { nome = 'gibi',  simbolo = 'Gi', poder =  9  },
    ['Mi'] = { nome = 'mebi',  simbolo = 'Mi', poder =  6  },
    ['Ki'] = { nome = 'kibi',  simbolo = 'Ki', poder =  3  },
}
-- adicionando nomes como aliases
local pref = {}
for k, v in pairs( prefix ) do
    pref[ k ] = v
    pref[ v.nome ] = v
end
prefix = pref

local expoente = { '', ' quadrado', ' cúbico', ' poder quatro', ' poder cinco',
        ['½'] = ' metade', ['1/2'] = ' metade',
        ['3/2'] = ' três metades',
    }

local convert = {
    ['atmosfera normal'] = {
        { 'Pa', 101325 },
        { 'bar', 1.01325 },
    },
    ['bar'] = {
        { 'Pa', 100000 },
        { 'atm', 0.9869233 },
    },
    ['colher de chá'] = { 'ml', 4.928922 },
    ['caloria'] = { 'J', 4.19002 },
    ['caloria (15°C)'] = { 'J', 4.18580 },
    ['caloria (20°C)'] = { 'J', 4.18190 },
    ['caloria (International Table)'] = { 'J', 4.1868 },
    ['caloria (termoquímica)'] = { 'J', 4.184 },
    ['caloria (termoquímica) por mole'] = { 'J/mol', 4.184 },
    ['caloria poder um meio centímetro poder três metades'] = { 'MPa½', 2.04548283 },
    ['carate'] = { 'mg', 200 },
    ['cavalo-vapor'] = { 'kW', 0.73549875 },
    ['colher de sopa'] = { 'ml', 14.78676 },
    ['coulomb metro'] = { 'debye', 2.99792458e29 },
    ['grau'] = { 'rad', 0.01745329 },
    ['grau Celsius'] = {
        { '°F', 1.8, 32, round = 1 },
        { 'K', 1, 273.15, round = 1 },
    },
    ['grau Delisle'] = {
        { '°C', -0.6666667, 100, round = 1 },
        { '°F', -1.2, 212, round = 1 },
        { 'K', -0.6666667, 373.15, round = 1 },
    },
    ['grau Fahrenheit'] = {
        { '°C', 0.555555556, -17.78, round = 1 },
        { 'K', 0.555555556, 255.37, round = 1 },
    },
    ['debye'] = { 'C m', 3.335641e30 },
    ['erg'] = { 'J', 1e-7 },
    ['elétron-volt'] = {
        { 'J', 1.602176e-19 },
        { 'kJ/mol', 96.4853 },
        {'nm', 1239.8 },
    },
    ['franklin'] = { 'C', 3.335641e-10 },
    ['grama por centímetro cúbica'] = {
        { 'kg/m³', 1000 },
        { 'm³/mol', 1e-6, M = '*', inverse = true },
    },
    ['grama por litro'] = { 'mol/l', 1, M = '/' },
    ['grade'] = {
        { '°', 0.9 },
        { 'rad', 0.01745329 },
    },
    ['gauss'] = { 'T', 1e-4 },
    ['hectare'] = {
        { 'm²', 10000 },
        { 'km²', 0.01 },
    },
    ['Hertz'] = {
        { 's', 1, inverse = true },
        { 'rad/s', 6.2831853 },
    },
    ['isolamento de roupas'] = { 'K m²/W', 0,155 },
    ['joule por mole kelvin'] = { 'J g⁻¹ K⁻¹)', 1, M = '/' },
    ['joule por grama kelvin'] = { 'unité', 1, M = '*' },
    ['kelvin'] = {
        { '°C', 1, -273.15 },
        { '°F', 1.8, -459.67 },
    },
    ['quilograma-força'] = { 'N', 9.80665 },
    ['quilograma por metro cúbico'] = { 'g cm³', 0.001 },
    ['quilojoule por mole'] = {
        { 'eV', 0.01036427 },
        { 'cal(th)/mol', 239.006 },
        { 'kJ/g', 1, M = '/' },
    },
    ['quilómetro por hora'] = { 'm/s', 0.277778 },
    ['litro'] = {
        { 'm³', 0.001 },
        { 'fl.oz.', 33.814 },
    },
    ['libra'] = { 'Kg', 0.45359237 },
    ['libra por polegada quadrada'] = { 'Pa', 6894.757 },
    ['maxwell'] = { 'Wb', 1e-8 },
    ['metro por segundo'] = { 'km/h', 3.6 },
    ['milímetros de mercúrio'] = {
        { 'Pa', 133322.4 },
        { 'bar', 1.333224 },
    },
    ['milha por hora'] = {
        { 'm/s', 0.44704 },
        { 'km/h', 1.609344 },
    },
    ['Oersted'] = { 'A/m', 79.57747 },
    ['onça liquída'] = { 'l', 0.0295735295625 },
    ['pascal'] = {
        { 'bar', 1e-5 },
        { 'atm', 9.86923e-6 },
    },
    ['poise'] = { 'Pa s', 0.1 },
    ['radian'] = { '°', 57.29578 },
    ['rem'] = { 'Sv', 0.01 },
    ['stokes'] = { 'm²/s', 0.0001 },
    ['por minuto'] = { 'rad/s', 0.10472 },
    ['tonelada de óleo equivalente'] = { 'GJ', 41.868 },
    ['tonelagem registada bruta'] = { 'm³', 2.832 },
    ['torr'] = { 'Pa', 133.3224 },
    ['watt hora'] = { 'MJ', 0.0036 },
    ['jarda'] = { 'm', 0.9144 },
}

-- Lista de alias
unit['Å']       = unit['Å']  -- U+212B → U+00C5
unit['a.l.']    = unit['al']
unit['bl']      = unit['bbl']
unit['Btu']     = unit['BTU']
unit['CàC']     = unit['càc']
unit['De']      = unit['°De']
unit['ºDe']     = unit['°De']
unit['cm Hg']   = unit['cmHg']
unit['ºC']      = unit['°C']
unit['CàS']     = unit['càs']
unit['esu']     = unit['Fr']
unit['ºF']      = unit['°F']
unit['fl. oz.'] = unit['fl oz']
unit['floz']    = unit['fl oz']
unit['gr']      = unit['gon']
unit['Gs']      = unit['G']
unit['hab']     = unit['hab.'] -- necessário porque o ponto será considerado pelo módulo como separador da próxima unidade
unit['hp']      = unit['ch']
unit['hr']      = unit['h']
unit['kgp']     = unit['kgf']
unit['kp']      = unit['kgf']
unit['L']       = unit['l']
unit['ℓ']       = unit['l']
unit['mio']     = unit['Mio']
unit['mrd']     = unit['Mrd']
unit['mile']    = unit['mi']
unit['PSI']     = unit['psi']
unit['p.s.i.']  = unit['psi']
unit['RPM']     = unit['rpm']
unit['uma']     = unit['u']
unit['Wt']      = unit['Wth']
unit['’']       = unit['′'] -- apostrophe courbe → prime
unit['\'']      = unit['′'] -- apostrophe droite → prime
unit['”']       = unit['″'] -- apostrophe double → double prime
unit['"']       = unit['″'] -- aspas direitas → double prime
unit['%Vol']    = unit['%vol']
unit['μ']       = unit['µ']  -- U+03BC → U+00B5
unit['\226\132\166'] = unit['Ω']  -- U+2126 → U+03A9, uso dos bytes UTF-8, porque o firefox substitui automaticamente o caractere.

prefix['μ']     = prefix['µ']  -- U+03BC → U+00B5

convert['grama por milímetro'] = convert['grama por centímetro cúbico']
convert['joule por kelvin mole'] = convert['joule por mole kelvin-']
convert['joule por kelvin grama'] = convert['joule por grama kelvin']
convert['libra avoirdupois'] = convert['libra']
convert['verge inglês'] = convert['jarda']
-- para lidar com plurais, o módulo apaga os finais antes da busca, então precisamos de apelidos para aqueles que naturalmente tem s
convert['stoke'] = convert['stokes']
convert['gaus'] = convert['gauss']
convert['grau Celsiu'] = convert['grau Celsius']
convert['caloria poder meio centímetro poder três e meia'] = convert['caloria poder meio centímetro poder três e meia']

local Data = {
    unit = unit,
    prefix = prefix,
    expoente = expoente,
    convert = convert,
}

return Data