Module:MOS mode degrees: Difference between revisions

Ganaram inukshuk (talk | contribs)
No edit summary
Ganaram inukshuk (talk | contribs)
bugfixing default name use
Line 50: Line 50:
-- Create a table of a mos's degrees
-- Create a table of a mos's degrees
-- If a step pattern is provided, it's assumed to be that of a modmos
-- If a step pattern is provided, it's assumed to be that of a modmos
function p._mos_mode_degrees(input_mos, mos_prefix, mode_names, step_pattern)
function p._mos_mode_degrees(input_mos, mos_prefix, mode_names, use_default_mode_names, step_pattern)
local is_true_mos = step_pattern == nil
local is_true_mos = step_pattern == nil
Line 56: Line 56:
local mos_prefix = mos_prefix or "mos"
local mos_prefix = mos_prefix or "mos"
local mode_names = mode_names or nil
local mode_names = mode_names or nil
local use_default_mode_names = mode_names ~= nil and (#mode_names == 1 and mode_names[1] == "Default")
local use_default_mode_names = use_default_mode_names == true
-- Get the modes as strings and step vectors
-- Get the modes as strings and step vectors
Line 313: Line 313:
-- If mode names are given, use those instead
-- If mode names are given, use those instead
-- If using default mode names (scalesig+udp), those names are auto-added by the relevant function
-- If using default mode names (scalesig+udp), those names are auto-added by the relevant function
--local use_default_names = 0
local use_default_names = 0
if #frame.args["Mode Names"] ~= 0 then
if #frame.args["Mode Names"] ~= 0 then
if frame.args["Mode Names"] == "Default" then
if frame.args["Mode Names"] == "Default" then
mode_names = {"Default"}
use_default_names = true
else
else
mode_names = tip.parse_entries(frame.args["Mode Names"])
mode_names = tip.parse_entries(frame.args["Mode Names"])
Line 326: Line 326:
local result = ""
local result = ""
if step_pattern == "" then
if step_pattern == "" then
result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names)
result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names, use_default_names)
--elseif #step_pattern == input_mos.nL + input_mos.ns then
--elseif #step_pattern == input_mos.nL + input_mos.ns then
else
else
result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names, step_pattern)
result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names, use_default_names, step_pattern)
end
end