Module:MOS degrees: Difference between revisions
Fixed step ratio parse function (returns nil if no ratios were entered) |
Add step ratio name lookup to mos degrees |
||
| Line 365: | Line 365: | ||
for i = 1, #step_ratios do | for i = 1, #step_ratios do | ||
result = result .. '! colspan="2" |' .. et.as_string(ets_for_mos[i]) .. " (L:s = " .. step_ratios[i][1] .. ":" .. step_ratios[i][2] .. ")\n" | result = result .. '! colspan="2" |' .. et.as_string(ets_for_mos[i]) .. " (L:s = " .. step_ratios[i][1] .. ":" .. step_ratios[i][2] .. ")\n" | ||
-- Add names for specific step ratios | |||
local step_ratio_names = { | |||
['1:1'] = "Equalized", | |||
['4:3'] = "Supersoft", | |||
['3:2'] = "Soft", | |||
['5:3'] = "Semisoft", | |||
['2:1'] = "Basic", | |||
['5:2'] = "Semihard", | |||
['3:1'] = "Hard", | |||
['4:1'] = "Superhard", | |||
['1:0'] = "Collapsed", | |||
} | |||
local step_ratio_simplified = mosnot.simplify_step_ratio(step_ratios[i]) | |||
local step_ratio_string = step_ratio_simplified[1] .. ":" .. step_ratio_simplified[2] | |||
local step_ratio_name = step_ratio_names[step_rati_string] | |||
if step_ratio_name ~= nil then | |||
result = result .. step_ratio_name .. "\n" | |||
end | |||
end | end | ||