Module:Step vis

From Xenharmonic Wiki
Revision as of 07:05, 11 December 2023 by Ganaram inukshuk (talk | contribs) (Changed to parse numeric values; this should allow for showing size-0 steps)
Jump to navigation Jump to search
Module documentation[view] [edit] [history] [purge]
This module may be invoked by templates using its corresponding template Template:Step vis, or used directly from other modules.

Generates a visual representation of a scale based on predefined step sizes.

Introspection summary for Module:Step vis 
Functions provided (1)
Line Function Params
7 step_vis_frame (invokable) (frame)
Lua modules required (2)
Variable Module Functions used
mosinedo Module:MOS in EDO step_pattern_to_simple_visualization
tip Module:Template input parse parse_numeric_entries

No function descriptions were provided. The Lua code may have further information.


local mosinedo = require("Module:MOS in EDO")
local tip = require("Module:Template input parse")
local p = {}

-- Wrapper function for step visualization
-- Calls the step visualization function from the mosinedo template
function p.step_vis_frame(frame)
	local step_pattern = tip.parse_numeric_entries(frame.args["Step Pattern"], " ")
	return mosinedo.step_pattern_to_simple_visualization(step_pattern)
end

return p