Module:Infobox ET: Difference between revisions

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