Module:Xenpaper: Difference between revisions
Added https and www to link |
Changed format for mos-to-xenpaper function |
||
Line 1: | Line 1: | ||
local rat = require('Module:Rational') | local rat = require('Module:Rational') | ||
local p = {} | local p = {} | ||
Line 9: | Line 8: | ||
function p.step_pattern_to_xenpaper_link(step_pattern, equave) | function p.step_pattern_to_xenpaper_link(step_pattern, equave) | ||
local step_pattern = step_pattern or { 2, 2, 2, 1, 2, 2, 1 } | local step_pattern = step_pattern or { 2, 2, 2, 1, 2, 2, 1 } | ||
local equave = equave or rat.new( | local equave = equave or rat.new(2) | ||
local ed = 0 | local ed = 0 | ||
Line 19: | Line 18: | ||
if equave_as_text == "2%2F1" then | if equave_as_text == "2%2F1" then | ||
equave_as_text = "o" | equave_as_text = "o" | ||
elseif equave_as_text == "3%2F1" then | |||
equave_as_text = "3" | |||
end | end | ||
Line 44: | Line 45: | ||
-- Create a Xenpaper link for a mode of a mos | -- Create a Xenpaper link for a mode of a mos | ||
-- The step pattern, step ratio, and equave (default is 2/1) are entered, so | |||
-- no input mos is necessary; this allows for entering modmosses. | |||
-- TODO: support step sizes of c (L-s), A (L+c), and d (s-c) for modmosses | -- TODO: support step sizes of c (L-s), A (L+c), and d (s-c) for modmosses | ||
function p.mosstep_pattern_to_xenpaper_link( | function p.mosstep_pattern_to_xenpaper_link(abstract_step_pattern, step_ratio, equave) | ||
local abstract_step_pattern = abstract_step_pattern or "LLLsLLs" | local abstract_step_pattern = abstract_step_pattern or "LLLsLLs" | ||
local step_ratio = step_ratio or { 2, 1 } | local step_ratio = step_ratio or { 2, 1 } | ||
local equave = equave or rat.new(2, 1) | |||
local L_size = step_ratio[1] | local L_size = step_ratio[1] | ||
Line 63: | Line 66: | ||
end | end | ||
return rat.new(equave) | |||
return | |||
end | end | ||