Module:MOS modes: Difference between revisions
Undo revision 148879 by ArrowHead294 (talk) Undo recent changes as they broke default names and udp Tag: Undo |
Adopt udp function from tamnams; fixed default mode names code to be like that of mos mode degrees |
||
| Line 3: | Line 3: | ||
local utils = require("Module:Utils") | local utils = require("Module:Utils") | ||
local tip = require("Module:Template input parse") | local tip = require("Module:Template input parse") | ||
local tamnams = require("Module:TAMNAMS") | |||
local yesno = require("Module:Yesno") | local yesno = require("Module:Yesno") | ||
local p = {} | local p = {} | ||
| Line 74: | Line 75: | ||
result = result .. "|-\n" | result = result .. "|-\n" | ||
-- Add the UDP | -- Add the UDP | ||
result = result .. "| " .. tamnams.udp_as_text(#mos_modes - i - 1, i - 1, periods) | |||
-- Add the mode's rotational order | -- Add the mode's rotational order | ||
| Line 126: | Line 117: | ||
local mode_names = nil | local mode_names = nil | ||
if scale_sig == "5L 2s" then | if scale_sig == "5L 2s" then | ||
mode_names = { | |||
"Lydian", | |||
"Ionian (major)", | |||
"Mixolydian", | |||
mode_names = tip.parse_entries( | "Dorian", | ||
"Aeolian (minor)", | |||
"Phrygian", | |||
"Locrian" | |||
} | |||
end | |||
-- Get mode names entered | |||
if #frame.args["Mode Names"] ~= 0 then | |||
mode_names = tip.parse_entries(frame.args["Mode Names"]) | |||
end | end | ||