local p = {}
local args = {
{ '5', 'to', '12', 'kg', 'lb' },
{ '5', 'to', '12', 'kg', abbr = 'on' },
{ '5', 'to', '12', 'kg', 'lb', abbr = 'off' },
{ '5', '-', '12', 'kg' },
{ '5', '-', '12', 'kg', abbr = 'in' },
{ '5', '-', '12', 'kg', abbr = 'out' },
{ '5', 'to(-)', '12', 'kg' },
{ '5', 'to-', '12', 'kg' },
{ '5', '&', '12', 'kg' },
{ '5', 'and', '12', 'kg' },
{ '5', 'and', '12', 'kg', 'lb', abbr = 'off' },
{ '5', 'and', '12', 'kg', 'lb', abbr = 'off', adj = 'on' },
{ '60', 'by', '120', 'm', 'ft' },
{ '60', 'by', '120', 'm', 'ft', abbr = 'off' },
{ '60', 'by', '120', 'm', 'ft', abbr = 'on' },
{ '60', 'by', '120', 'm', 'ft', abbr = 'in' },
{ '60', 'by', '120', 'm', 'ft', abbr = 'out' },
{ '60', 'x', '120', 'm', 'ft' },
{ '60', 'x', '120', 'm', 'ft', abbr = 'off' },
{ '60', 'x', '120', 'm', 'ft', abbr = 'on' },
{ '60', 'x', '120', 'm', 'ft', abbr = 'in' },
{ '60', 'x', '120', 'm', 'ft', abbr = 'out' },
{ '12.5', '±', '2.3', 'kg' },
{ '12.5', '+/-', '2.3', 'kg', 'lb' },
{ '12.5', '+/-', '2.3', 'kg', 'lb', abbr = 'off' },
{ '41', 'to', '50', 'F', 'C' },
{ '41', '-', '50', 'F', 'K' },
{ '375', 'to about', '500', 'g', 'lb', sp = 'us' },
{ '5', 'to', '7', 'L', 'USgal', abbr = 'mos' },
{ '4', '-', '9', 'L', 'USgal', abbr = 'off' },
{ '4', '-', '9', 'L', 'USgal', abbr = 'off', sp = 'us', lk = 'out' },
{ '8', 'or', '10', 'ft', 'm' },
{ '8', 'or', '10', 'ft', 'm', adj = 'on' },
{ '8', 'or', '10', 'ft', 'm', abbr = 'off' },
{ '8', 'or', '10', 'ft', 'm', abbr = 'off', adj = 'on' },
{ '8', 'xx', '10', 'ft', 'm' },
{ '8', 'xx', '10', 'ft', 'm', adj = 'on' },
{ '8', 'xx', '10', 'ft', 'm', abbr = 'off' },
{ '-8', '-', '-3', 'F', 'C' },
{ '-8', '-', '-3', 'm', 'ft' },
{ '-3', '-', '3', 'm', 'ft' },
{ '-3', '-', '+3', 'm', 'ft' },
{ '-3', 'to(-)', '-3', 'm', 'ft' },
{ '9', 'kPa', abbr = '~' },
{ '1.25', 'km', 'ftin', abbr = '~' },
{ '33', 'e9m3', 'e9cuft', adj = 'on', abbr = 'off' },
{ '400', 'LT', adj = 'on', abbr = 'off' },
{ '1.5', 'mi', 'km', adj = '1' },
{ '1', 'mi', 'km', adj = '1' },
{ '0.5', 'mi', 'km', adj = '1' },
{ '0', 'mi', 'km', adj = '1' },
{ '75', 'ft', 'm', abbr = 'off', adj = 'j' },
{ '4543.5', 'm', 'ft', disp = 'flip', adj = 'j' },
{ '75', 'ft', 'm', disp = 'flip5', adj = 'j' },
{ '3.21', 'ft', 'cm', abbr = 'in', disp = 'flip' },
{ '3.21', 'ft', 'cm', abbr = 'out', disp = 'flip' },
{ '3.21', 'ft', 'cm', lk = 'in', disp = 'flip' },
{ '3.21', 'ft', 'cm', lk = 'out', disp = 'flip' },
{ '1', 'm', 'ft', adj = 'pre', 'FIRST' },
{ '1', 'm', 'ft', adj = 'pre', 'FIRST', disp = 'unit' },
{ '1', 'm', 'ft', adj = 'pre', 'FIRST', disp = 'flip' },
{ '1', 'm', 'ft', disp = 'preunit', 'FIRST ', 'SECOND ' },
{ '1', 'm', 'ft', disp = 'preunit', 'FIRST ', 'SECOND ', abbr = 'off' },
{ '1', 'm', 'ft', disp = 'preunit', '+ ' },
{ '4', 'm', 'ft', disp = 'preunit', '+ ', 'SECOND ' },
{ '4', 'm', 'ft', disp = 'preunit', 'linear ' },
{ '1780', 'kg', 'lb', '-1', abbr = 'on' },
{ '1234', 'tonocomma', '5678', 'kg', 'oz' },
{ '1234', '-nocomma', '5678', 'kg', 'oz' },
{ '233435993', 'in', 'm', sp = 'us', disp = 'or' },
{ '0.12', 'km', 'yd', sing = '1' },
{ '12', 'km', 'yd', sing = '1' },
{ '12', 'km', 'yd', sing = 'flip' },
{ '12', 'km', 'yd', sing = 'j' },
{ '12', 'km', 'yd', 'FIRST', sing = 'mid' },
{ '12', 'km', 'yd', 'FIRST', sing = 'pre' },
{ '12', 'km', 'yd', sing = 'off' },
{ '12', 'km', 'yd', sing = 'on' },
{ '123.4456', 'km', 'yd', sing = 'ri1' },
{ '123.4456', 'km', 'yd', sing = 'ri2' },
{ '123.4456', 'km', 'yd', sing = 'ri3' },
{ '0.98', 'AU', 'e9km', lk = 'on' },
{ '1.23', 'e12km', lk = 'on' },
{ '1.23', 'e12km', abbr = 'off', lk = 'on' },
{ '1.23', 'e3m3' },
{ '1.23', 'e3m3', abbr = 'on' },
{ '1.23', 'e3m3', adj = 'on' },
{ '1.23', 'e3m3', lk = 'in' },
{ '1.23', 'e6m3', lk = 'in' },
{ '1.23', 'e9m3', lk = 'in' },
{ '1.23', 'e12m3', lk = 'in' },
{ '1.23', 'e15m3', lk = 'in' },
{ '1.23', 'e15m3', lk = 'on' },
{ '1.23', 'e15m3', abbr = 'on', lk = 'on' },
{ '4500', 'acre ft', 'e9USgal e6m3' },
{ '4500', 'acre ft', 'e9USgal e6m3', abbr = 'off' },
{ '4500', '-', '4900', 'acre ft', 'e9USgal e6m3' },
{ '4500', '-', '4900', 'acre ft', 'e9USgal e6m3', abbr = 'off' },
{ '4500', '-', '4900', 'acre ft', 'e9USgal e6m3', lk = 'on' },
{ '4500', '-', '4900', 'acre ft', 'e9USgal e6m3', abbr = 'off', lk = 'on' }
}
function p.main(frame)
local argsToReturn = {}
for _,v in pairs(args) do
local extra = {}
frame:expandTemplate{ title = "convert/old", args = v }
for k,v in pairs({'lat', 'long', 'mark', 'marksize', 'label', 'link', 'label_size', 'position'}) do
argsToReturn[k] = string.format("%s = %q", v, mw.text.trim(frame.args[v]))
frame.args[v] = nil
end
if mw.text.trim(frame.args[1]) == 'Syria' then frame.args[1] = nil end
for k,v in pairs(frame.args) do
table.insert(extra, 'EXTRA ' .. k .. ' = ' .. v)
end
return '{ ' .. table.concat(argsToReturn, ', ') .. ' }' .. table.concat(extra, ', ')
end
|