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(frame)
function p.parse_ET(input)
local args = getArgs(frame)
return p._parse_ET(args[1])
end
 
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._parse_ET(input:match("\\(.*)"))
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