Module:Infobox interval: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 10: | Line 10: | ||
local ratio_arg = frame.args['Ratio'] or '2/1' | local ratio_arg = frame.args['Ratio'] or '2/1' | ||
local ratio = rat.parse(ratio_arg) or rat.new(2) | local ratio = rat.parse(ratio_arg) or rat.new(2) | ||
local ratio_str = rat.as_ratio(ratio) | |||
local ratio_ket = rat.as_ket(ratio, frame) | |||
local ratio_approx = rat.as_float(ratio) | |||
local infobox_data = {} | local infobox_data = {} | ||
| Line 16: | Line 20: | ||
table.insert(infobox_data, { | table.insert(infobox_data, { | ||
'Ratio', | 'Ratio', | ||
ratio_str | |||
}) | }) | ||
table.insert(infobox_data, { | table.insert(infobox_data, { | ||
'[[Monzo]]', | '[[Monzo]]', | ||
ratio_ket | |||
}) | }) | ||
table.insert(infobox_data, { | table.insert(infobox_data, { | ||
'Size in [[cent]]s', | 'Size in [[cent]]s', | ||
i._to_cents( | i._to_cents(ratio_approx, 8) | ||
}) | }) | ||
| Line 70: | Line 74: | ||
table.insert(infobox_data, { | table.insert(infobox_data, { | ||
'<small>[https://www.yacavone.net/xen-calc/?q=' .. | '<small>[https://www.yacavone.net/xen-calc/?q=' .. ratio_str .. ' open this interval in \'\'xen-calc\'\']</small>' | ||
}) | }) | ||