Module:MOS in EDO allperiods: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
ArrowHead294 (talk | contribs)
mNo edit summary
Line 21: Line 21:
-- Main function
-- Main function
-- Creates tables for every mos in an edo, for every possible period count
-- Creates tables for every mos in an edo, for every possible period count
function p.mos_in_edo_allperiods(edo, max_number_of_periods, show_subsets, generation_limit, temperaments)
function p.mos_in_edo_allperiods(edo, max_number_of_periods, show_subsets, generation_limit, temperaments, is_debug)
local edo = edo or 12
local edo = edo or 12
local max_number_of_periods = max_number_of_periods or -1
local max_number_of_periods = max_number_of_periods or -1
Line 27: Line 27:
local generation_limit = generation_limit or edo - 1
local generation_limit = generation_limit or edo - 1
local temperaments = temperaments
local temperaments = temperaments
is_debug = (is_debug or false)
-- Include temperament names?
-- Include temperament names?
Line 124: Line 126:
-- Add categories
-- Add categories
local categories = string.format("[[Category:%iedo]]\n", edo)
if not is_debug then
result = result .. string.format("\n\n[[Category:%iedo]]\n", edo)
.. "[[Category:Lists of scales]]\n"
.. "[[Category:Lists of scales]]\n"
.. "[[Category:MOS scales]]"
.. "[[Category:MOS scales]]"
end
-- Debugger
-- Debugger
local debugg = yesno(frame.args["debug"])
return result
return frame:preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result)
end
end


Line 153: Line 156:
local max_periods = tonumber(frame.args["Period Limit"]) or -1
local max_periods = tonumber(frame.args["Period Limit"]) or -1
local generation_limit = tonumber(frame.args["Generation Limit"]) or -1
local generation_limit = tonumber(frame.args["Generation Limit"]) or -1
local debugg = yesno(frame.args["debug"])
return p.mos_in_edo_allperiods(edo, max_periods, show_subsets, generation_limit, temperaments)
local result = p.mos_in_edo_allperiods(edo, max_periods, show_subsets, generation_limit, temperaments, debugg)
return frame.preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result)
end
end


return p
return p