Module:ED intro: Difference between revisions
Rewrite |
Bugfix for ed-constant and invalid input |
||
| Line 190: | Line 190: | ||
local num, den = equave:match('^(%d+)/(%d+)$') | local num, den = equave:match('^(%d+)/(%d+)$') | ||
parsed_equave = rat.new(tonumber(num), tonumber(den)) | parsed_equave = rat.new(tonumber(num), tonumber(den)) | ||
else | |||
-- Equave is unsupported | |||
parsed_equave = 0 | |||
end | end | ||
| Line 201: | Line 204: | ||
local parsed_ed, parsed_equave = p.parse(ed) | local parsed_ed, parsed_equave = p.parse(ed) | ||
if rat.eq(2, parsed_equave) then | if rat.eq(0, parsed_equave) then | ||
return "Equave not supported." | |||
elseif rat.eq(2, parsed_equave) then | |||
return p.edo_intro(parsed_ed) | return p.edo_intro(parsed_ed) | ||
elseif rat.eq(3, parsed_equave) then | elseif rat.eq(3, parsed_equave) then | ||
| Line 212: | Line 217: | ||
return p.edr_intro(parsed_ed, parsed_equave) | return p.edr_intro(parsed_ed, parsed_equave) | ||
else | else | ||
return " | return "Invalid input." | ||
end | end | ||
end | end | ||