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 | ||
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 | ||
return result | |||
return | |||
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"]) | |||
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 | ||