Module:Keyboard vis: Difference between revisions
Jump to navigation
Jump to search
Tristanbay (talk | contribs) undid other edit Tag: Manual revert |
Tristanbay (talk | contribs) Switched to using images instead of plain text |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local | local SIDE_L = '[[File:Keyboard_vis_side_left|20]]' | ||
local | local SIDE_R = '[[File:Keyboard_vis_side_right|20]]' | ||
local | local BORDER_BLACK_KEY = '[[File:Keyboard_vis_border_black_key|20]]' | ||
local | local BORDER_WHITE_KEY = '[[File:Keyboard_vis_border_white_key|20]]' | ||
-- Produces a small keyboard visualization | -- Produces a small keyboard visualization | ||
| Line 16: | Line 11: | ||
local step_pattern = step_pattern or "LLLsLLs" | local step_pattern = step_pattern or "LLLsLLs" | ||
local | local result = SIDE_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 .. SIDE_R | |||
return result | return result | ||
end | end | ||
return p | return p | ||
Revision as of 04:36, 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 SIDE_L = '[[File:Keyboard_vis_side_left|20]]'
local SIDE_R = '[[File:Keyboard_vis_side_right|20]]'
local BORDER_BLACK_KEY = '[[File:Keyboard_vis_border_black_key|20]]'
local BORDER_WHITE_KEY = '[[File:Keyboard_vis_border_white_key|20]]'
-- 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 = SIDE_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 .. SIDE_R
return result
end
return p