Module:Step vis: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
Ganaram inukshuk (talk | contribs)
standardize function names; will momentarily break dependent templates/modules
Line 1: Line 1:
local tip = require("Module:Template input parse")
local tip   = require("Module:Template input parse")
local yesno = require("Module:Yesno")
local yesno = require("Module:Yesno")
local p = {}
local p = {}


-- Helper function
-- Helper function
-- Create a step visualization that's based on the table on the diasem page
-- Create a step visualization
function p.step_pattern_to_visualization(step_pattern)
function p._step_vis(step_pattern)
local step_pattern = step_pattern or { 5, 2, 5, 0, 5, 2, 0 }
local step_pattern = step_pattern or { 5, 2, 5, 0, 5, 2, 0 }
local left_border = "├"             -- U+251C ├
local left_border         = "├"     -- U+251C ├
local right_border = "┤"             -- U+2524 ┤
local right_border       = "┤"     -- U+2524 ┤
local no_border = "─"               -- U+2500 ─
local no_border           = "─"     -- U+2500 ─
local double_border = "╫"           -- U+256B ╫
local double_border       = "╫"     -- U+256B ╫
local double_border_left = "╟"       -- U+255F ╟
local double_border_left = "╟"     -- U+255F ╟
local double_border_right = "╢"      -- U+2562 ╢
local double_border_right = "╢"      -- U+2562 ╢
local single_border = "┼"           -- U+253C ┼
local single_border       = "┼"     -- U+253C ┼
local step_visualization = ""
local step_visualization = ""
Line 76: Line 76:


-- Wrapper function for step visualization
-- Wrapper function for step visualization
function p.step_vis_frame(frame)
function p.step_vis(frame)
local step_pattern = tip.parse_numeric_entries(frame.args["Step Pattern"], " ")
local step_pattern = tip.parse_numeric_entries(frame.args["Step Pattern"], " ")
local debugg = yesno(frame.args["debug"])
local debugg = yesno(frame.args["debug"])