Module:Infobox MOS: Difference between revisions

Inthar (talk | contribs)
No edit summary
Inthar (talk | contribs)
No edit summary
Line 8: Line 8:
local infobox = require('Module:Infobox')
local infobox = require('Module:Infobox')


function round(num, numDecimalPlaces)
  local mult = 10^(numDecimalPlaces or 0)
  return math.floor(num * mult + 0.5) / mult
end
local common_suffix = {
local common_suffix = {
['3/2'] = 'f',
['3/2'] = 'f',
Line 99: Line 103:
local supersoft_steps = 1*paucitonic_steps + 3*equalized_steps
local supersoft_steps = 1*paucitonic_steps + 3*equalized_steps
local supersoft_gen = ''.. supersoft_steps .. '\\' .. ET.as_string(supersoft_et)
local supersoft_gen = ''.. supersoft_steps .. '\\' .. ET.as_string(supersoft_et)
local supersoft_gen_cents = ET.cents(supersoft_et, supersoft_steps)
local supersoft_gen_cents = round(ET.cents(supersoft_et, supersoft_steps), 3)
local soft_et = ET.new(1*paucitonic_et + 2*equalized_et, equave, nil)
local soft_et = ET.new(1*paucitonic_et + 2*equalized_et, equave, nil)
local soft_steps =  1*paucitonic_steps + 2*equalized_steps
local soft_steps =  1*paucitonic_steps + 2*equalized_steps
local soft_gen = ''.. soft_steps .. '\\' .. ET.as_string(soft_et)
local soft_gen = ''.. soft_steps .. '\\' .. ET.as_string(soft_et)
local soft_gen_cents = ET.cents(soft_et, soft_steps)
local soft_gen_cents = round(ET.cents(soft_et, soft_steps), 3)
local semisoft_et = ET.new(2*paucitonic_et + 3*equalized_et, equave, nil)
local semisoft_et = ET.new(2*paucitonic_et + 3*equalized_et, equave, nil)
local semisoft_steps = 2*paucitonic_steps + 3*equalized_steps
local semisoft_steps = 2*paucitonic_steps + 3*equalized_steps
local semisoft_gen = ''.. semisoft_steps .. '\\' .. ET.as_string(semisoft_et)
local semisoft_gen = ''.. semisoft_steps .. '\\' .. ET.as_string(semisoft_et)
local semisoft_gen_cents = ET.cents(semisoft_et, semisoft_steps)
local semisoft_gen_cents = round(ET.cents(semisoft_et, semisoft_steps), 3)
local basic_et = ET.new(1*paucitonic_et + 1*equalized_et, equave, nil)
local basic_et = ET.new(1*paucitonic_et + 1*equalized_et, equave, nil)
local basic_steps = 1*paucitonic_steps + 1*equalized_steps
local basic_steps = 1*paucitonic_steps + 1*equalized_steps
local basic_gen = ''.. basic_steps .. '\\' .. ET.as_string(basic_et)
local basic_gen = ''.. basic_steps .. '\\' .. ET.as_string(basic_et)
local basic_gen_cents = ET.cents(basic_et, basic_steps)
local basic_gen_cents = round(ET.cents(basic_et, basic_steps), 3)
local semihard_et = ET.new(3*paucitonic_et + 2*equalized_et, equave, nil)
local semihard_et = ET.new(3*paucitonic_et + 2*equalized_et, equave, nil)
local semihard_steps = 3*paucitonic_steps + 2*equalized_steps
local semihard_steps = 3*paucitonic_steps + 2*equalized_steps
local semihard_gen = ''.. semihard_steps .. '\\' .. ET.as_string(semihard_et)
local semihard_gen = ''.. semihard_steps .. '\\' .. ET.as_string(semihard_et)
local semihard_gen_cents = ET.cents(semihard_et, semihard_steps)
local semihard_gen_cents = round(ET.cents(semihard_et, semihard_steps), 3)
local hard_et = ET.new(2*paucitonic_et + 1*equalized_et, equave, nil)
local hard_et = ET.new(2*paucitonic_et + 1*equalized_et, equave, nil)
local hard_steps = 2*paucitonic_steps + 1*equalized_steps
local hard_steps = 2*paucitonic_steps + 1*equalized_steps
local hard_gen = ''.. hard_steps .. '\\' .. ET.as_string(hard_et)
local hard_gen = ''.. hard_steps .. '\\' .. ET.as_string(hard_et)
local hard_gen_cents = ET.cents(hard_et, hard_steps)
local hard_gen_cents = round(ET.cents(hard_et, hard_steps), 3)
local superhard_et = ET.new(3*paucitonic_et + 1*equalized_et, equave, nil)
local superhard_et = ET.new(3*paucitonic_et + 1*equalized_et, equave, nil)
local superhard_steps = 3*paucitonic_steps + 1*equalized_steps
local superhard_steps = 3*paucitonic_steps + 1*equalized_steps
local superhard_gen = ''.. superhard_steps .. '\\' .. ET.as_string(superhard_et)
local superhard_gen = ''.. superhard_steps .. '\\' .. ET.as_string(superhard_et)
local superhard_gen_cents = ET.cents(superhard_et, superhard_steps)
local superhard_gen_cents = round(ET.cents(superhard_et, superhard_steps), 3)
local et_data = {}
local et_data = {}
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Supersoft]] (L:s = 4:3)',
'[[TAMNAMS#Step ratio spectrum|Supersoft]] (L:s = 4:3)',
'[[' .. ET.as_string(supersoft_et) .. '|' .. supersoft_gen .. ']] (' .. supersoft_gen_cents .. ')'
'[[' .. ET.as_string(supersoft_et) .. '|' .. supersoft_gen .. ']] (' .. supersoft_gen_cents .. '¢)'
})
})
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Soft]] (L:s = 3:2)',
'[[TAMNAMS#Step ratio spectrum|Soft]] (L:s = 3:2)',
'[[' .. ET.as_string(soft_et) .. '|' .. soft_gen .. ']] (' .. soft_gen_cents .. ')'
'[[' .. ET.as_string(soft_et) .. '|' .. soft_gen .. ']] (' .. soft_gen_cents .. '¢)'
})
})
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Semisoft]] (L:s = 5:3)',
'[[TAMNAMS#Step ratio spectrum|Semisoft]] (L:s = 5:3)',
'[[' .. ET.as_string(semisoft_et) .. '|' .. semisoft_gen .. ']] (' .. semisoft_gen_cents .. ')'
'[[' .. ET.as_string(semisoft_et) .. '|' .. semisoft_gen .. ']] (' .. semisoft_gen_cents .. '¢)'
})
})
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Basic]] (L:s = 2:1)',
'[[TAMNAMS#Step ratio spectrum|Basic]] (L:s = 2:1)',
'[[' .. ET.as_string(basic_et) .. '|' .. basic_gen .. ']] (' .. basic_gen_cents .. ')'
'[[' .. ET.as_string(basic_et) .. '|' .. basic_gen .. ']] (' .. basic_gen_cents .. '¢)'
})
})
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Semihard]] (L:s = 5:2)',
'[[TAMNAMS#Step ratio spectrum|Semihard]] (L:s = 5:2)',
'[[' .. ET.as_string(semihard_et) .. '|' .. semihard_gen .. ']] (' .. semihard_gen_cents .. ')'
'[[' .. ET.as_string(semihard_et) .. '|' .. semihard_gen .. ']] (' .. semihard_gen_cents .. '¢)'
})
})
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Hard]] (L:s = 3:1)',
'[[TAMNAMS#Step ratio spectrum|Hard]] (L:s = 3:1)',
'[[' .. ET.as_string(hard_et) .. '|' .. hard_gen .. ']] (' .. hard_gen_cents .. ')'
'[[' .. ET.as_string(hard_et) .. '|' .. hard_gen .. ']] (' .. hard_gen_cents .. '¢)'
})
})
table.insert(et_data, {
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Superhard]] (L:s = 4:1)',
'[[TAMNAMS#Step ratio spectrum|Superhard]] (L:s = 4:1)',
'[[' .. ET.as_string(superhard_et) .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. ')'
'[[' .. ET.as_string(superhard_et) .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. '¢)'
})
})
result = p.build(
result = p.build(