Module:Infobox MOS: Difference between revisions
m cleanup todo |
Simplified code for adjacent links |
||
| Line 74: | Line 74: | ||
-- Creates adjacent links for mos, found by +/-1 large or +/- small steps | -- Creates adjacent links for mos, found by +/-1 large or +/- small steps | ||
function p.adjacent_links(input_mos) | function p.adjacent_links(input_mos) | ||
local input_mos = input_mos or mos.new( | local input_mos = input_mos or mos.new(1, 1) | ||
local | local adjacent_mosses = { | ||
mos.new(input_mos.nL - 1, input_mos.ns - 1, input_mos.equave), | |||
mos.new(input_mos.nL , input_mos.ns - 1, input_mos.equave), | |||
mos.new(input_mos.nL + 1, input_mos.ns - 1, input_mos.equave), | |||
mos.new(input_mos.nL - 1, input_mos.ns , input_mos.equave), | |||
mos.new(input_mos.nL + 1, input_mos.ns , input_mos.equave), | |||
mos.new(input_mos.nL - 1, input_mos.ns + 1, input_mos.equave), | |||
mos.new(input_mos.nL , input_mos.ns + 1, input_mos.equave), | |||
mos.new(input_mos.nL + 1, input_mos.ns + 1, input_mos.equave), | |||
} | |||
local adjacent_links = { | local adjacent_links = { | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[1]) and string.format("[[%s|↖ %s]]", mos.as_long_string(adjacent_mosses[1]), mos.as_string(adjacent_mosses[1])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[2]) and string.format("[[%s|↑ %s]]", mos.as_long_string(adjacent_mosses[2]), mos.as_string(adjacent_mosses[2])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[3]) and string.format("[[%s|%s ↗]]", mos.as_long_string(adjacent_mosses[3]), mos.as_string(adjacent_mosses[3])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[4]) and string.format("[[%s|← %s]]", mos.as_long_string(adjacent_mosses[4]), mos.as_string(adjacent_mosses[4])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[5]) and string.format("[[%s|%s →]]", mos.as_long_string(adjacent_mosses[5]), mos.as_string(adjacent_mosses[5])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[6]) and string.format("[[%s|↙ %s]]", mos.as_long_string(adjacent_mosses[6]), mos.as_string(adjacent_mosses[6])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[7]) and string.format("[[%s|↓ %s]]", mos.as_long_string(adjacent_mosses[7]), mos.as_string(adjacent_mosses[7])) or "", | ||
string.format("[[ | mos.is_valid_mos(adjacent_mosses[8]) and string.format("[[%s|%s ↖]]", mos.as_long_string(adjacent_mosses[8]), mos.as_string(adjacent_mosses[8])) or "" | ||
} | } | ||
return adjacent_links | return adjacent_links | ||