Module:Harmonic entropy: Difference between revisions
m Bug fixing |
parse_ET can't really by used with #invoke anyway... |
||
| Line 30: | Line 30: | ||
} | } | ||
-- returns size and equave of an ET given its name | -- returns size and equave of an ET given its name; cannot be used with {{#invoke:}} | ||
function p.parse_ET | function p.parse_ET(input) | ||
input = string.lower(input) | input = string.lower(input) | ||
local size, equave | local size, equave | ||
| Line 63: | Line 58: | ||
-- steps defaults to 1 | -- steps defaults to 1 | ||
local steps = input:match("%s*([0-9]+)\\.-") or 1 | local steps = input:match("%s*([0-9]+)\\.-") or 1 | ||
local size, equave = p. | local size, equave = p.parse_ET(input:match("\\(.*)")) | ||
result = tonumber(equave)^(tonumber(steps)/tonumber(size)) | result = tonumber(equave)^(tonumber(steps)/tonumber(size)) | ||
return result | return result | ||