Module:Keyboard vis: Difference between revisions
Jump to navigation
Jump to search
ArrowHead294 (talk | contribs) mNo edit summary |
Tristanbay (talk | contribs) fixed resizing |
||
| (10 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local | local END_L = '[[File:Keyboard_vis_end_left.png|20px]]' | ||
local | local END_R = '[[File:Keyboard_vis_end_right.png|20px]]' | ||
local | local BORDER_BLACK_KEY = '[[File:Keyboard_vis_border_black_key.png|20px]]' | ||
local BORDER_WHITE_KEY = '[[File:Keyboard_vis_border_white_key.png|20px]]' | |||
local | |||
-- Produces a small keyboard visualization | -- Produces a small keyboard visualization | ||
-- Likely to display correctly on most devices | -- Likely to display correctly on most devices | ||
function p.vis_small(step_pattern | function p.vis_small(step_pattern) | ||
local step_pattern = step_pattern or "LLLsLLs" | local step_pattern = step_pattern or "LLLsLLs" | ||
local | local result = END_L | ||
for i = 1, #step_pattern do | for i = 1, #step_pattern do | ||
local current_step = step_pattern:sub(i,i) | local current_step = step_pattern:sub(i,i) | ||
if current_step == "L" then | if current_step == "L" then | ||
result = result .. BORDER_BLACK_KEY | |||
elseif current_step == "s" then | elseif current_step == "s" then | ||
result = result .. BORDER_WHITE_KEY | |||
end | end | ||
end | end | ||
result = result .. END_R | |||
return result | |||
return | |||
end | end | ||
return p | return p | ||
Latest revision as of 04:41, 5 December 2025
- This module has a corresponding template that is currently missing or does not use this module. (edit template)
This module displays a Halberstadt-like keyboard layout for a given MOS pattern, assuming a 2:1 step ratio.
| Introspection summary for Module:Keyboard vis | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||
No function descriptions were provided. The Lua code may have further information.
local p = {}
local END_L = '[[File:Keyboard_vis_end_left.png|20px]]'
local END_R = '[[File:Keyboard_vis_end_right.png|20px]]'
local BORDER_BLACK_KEY = '[[File:Keyboard_vis_border_black_key.png|20px]]'
local BORDER_WHITE_KEY = '[[File:Keyboard_vis_border_white_key.png|20px]]'
-- Produces a small keyboard visualization
-- Likely to display correctly on most devices
function p.vis_small(step_pattern)
local step_pattern = step_pattern or "LLLsLLs"
local result = END_L
for i = 1, #step_pattern do
local current_step = step_pattern:sub(i,i)
if current_step == "L" then
result = result .. BORDER_BLACK_KEY
elseif current_step == "s" then
result = result .. BORDER_WHITE_KEY
end
end
result = result .. END_R
return result
end
return p