Module:ED intro: Difference between revisions

Ganaram inukshuk (talk | contribs)
Rewrite
Ganaram inukshuk (talk | contribs)
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 "Input is equal divisions of a cent value or constant (not supported) or an invalid ed."
return "Invalid input."
end
end
end
end