Module:Infobox ET: Difference between revisions
m Fifth ratio simplification |
m Reorganisation |
||
Line 23: | Line 23: | ||
fifth_ratio = '' | fifth_ratio = '' | ||
end | end | ||
local infobox_data = {} | |||
table.insert(infobox_data, { | |||
'Prime factorization', | |||
u._prime_factorization(size) .. prime | |||
}) | |||
table.insert(infobox_data, { | |||
'Step size', | |||
i._to_cents(step_size, 6) .. '¢' | |||
}) | |||
table.insert(infobox_data, { | |||
'Fifth', | |||
string.format("%d", fifth) .. '\\' .. tuning .. ' (' .. i._to_cents(i._backslash_ratio(fifth .. '\\' .. tuning), 6) .. '¢)' .. fifth_ratio | |||
}) | |||
table.insert(infobox_data, { | |||
'Consistency limit', | |||
l.consistency_limit(size, equave) | |||
}) | |||
table.insert(infobox_data, { | |||
'Distinct consistency limit', | |||
l.consistency_limit(size, equave, true) | |||
}) | |||
local s = '<div style="\n' .. | |||
'border: 1px solid #999;\n' .. | |||
'margin: 0;\n' .. | |||
'margin-left: 1em;\n' .. | |||
'margin-bottom: 0.5em;\n' .. | |||
'padding: 0.5em;\n' .. | |||
'background-color: #f0f0f0;\n' .. | |||
'min-width: 15em;\n' .. | |||
'float: right;\n' .. | |||
'">\n' .. | |||
'{| width="100%" style="border-collapse: collapse;"\n' .. | |||
'|+ style="font-weight: bold" | ' .. frame.args['tuning'] .. '\n' | |||
for i, entry in ipairs(infobox_data) do | |||
local caption = entry[1] | |||
local text = entry[2] | |||
s = s .. '|-\n' .. | |||
'| style="text-align:right; padding-right: 0.25em" | ' .. caption .. '\n' .. | |||
'| style="background-color: white; padding-left: 0.25em; font-weight: bold" | ' .. text .. '\n' | |||
end | |||
s = s .. '|}</div>' | |||
return s | |||
end | end | ||
return p | return p |