Module:TAMNAMS: Difference between revisions

Ganaram inukshuk (talk | contribs)
Removed encode function as it's part of module:mos now; removed hyphen from prefixes since the more common case is prepending it, not having it standalone
Ganaram inukshuk (talk | contribs)
Split name lookup into separate name, prefix, and abbrev lookup functions
Line 204: Line 204:


-- Function for looking up a mos's name (octave-equivalent mosses only)
-- Function for looking up a mos's name (octave-equivalent mosses only)
-- Also works for prefixes and abbrevs
function p.lookup_name(input_mos)
local input_mos = mos.parse(input_mos) or "5L 2s"
return p.tamnams_name[scalesig]
end
 
-- Function for looking up a mos's prefix (octave-equivalent mosses only)
function p.lookup_name(input_mos, lookup_type)
local input_mos = mos.parse(input_mos) or "5L 2s"
return p.tamnams_prefix[scalesig]
end
 
-- Function for looking up a mos's abbrev (octave-equivalent mosses only)
function p.lookup_name(input_mos, lookup_type)  
function p.lookup_name(input_mos, lookup_type)  
local input_mos = mos.parse(input_mos) or "5L 2s"
local input_mos = mos.parse(input_mos) or "5L 2s"
local lookup_type = lookup_type or "name"
return p.tamnams_abbrev[scalesig]
if lookup_type == "name" or lookup_type == "NAME" then
return p.tamnams_name[scalesig]
elseif lookup_type == "prefix" or lookup_type == "PREFIX" then
return p.tamnams_prefix[scalesig]
elseif lookup_type == "abbrev" or lookup_type == "ABBREV" then
return p.tamnams_abbrev[scalesig]
else
return nil
end
end
end