Module:ET: Difference between revisions
Module created |
mNo edit summary |
||
Line 15: | Line 15: | ||
} | } | ||
-- create a ET structure <size>ed<equave> | |||
function p.new(size, equave, suffix) | function p.new(size, equave, suffix) | ||
size = size or 12 | size = size or 12 | ||
Line 33: | Line 34: | ||
end | end | ||
-- parse a ET structure | |||
function p.parse(unparsed) | function p.parse(unparsed) | ||
local size, suffix, equave = unparsed:match('^(%d+)( | local size, suffix, equave = unparsed:match('^(%d+)([Ee][Dd](.+))$') | ||
if equave == nil then | if equave == nil then | ||
return nil | return nil | ||
Line 44: | Line 46: | ||
end | end | ||
return p.new(size, equave, suffix) | return p.new(size, equave, suffix) | ||
end | |||
-- construct a string representation for a ET structure | |||
function p.as_string(et) | |||
return et.size .. et.suffix | |||
end | end | ||
return p | return p |