Module:ET: Difference between revisions

Plumtree (talk | contribs)
Module created
 
Plumtree (talk | contribs)
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+)(ed(.+))$')
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