Module:Cenrail
Documentation for this module may be created at Module:Cenrail/doc
local _m = {}
local data = mw.loadJsonData "Data:NguhRoutes/network.json"
local find_when = function (predicate, list)
for i, v in ipairs(list) do
if predicate(i, v) then
return i, v
end
end
end
_m.line_table = function (frame)
local linecode = frame.args[1] or frame.args.code or "CE"
local dim = linecode:sub(1,2) == "N-" and "the_nether" or "overworld"
local _, line = find_when(function(_, v) return v.code == linecode end, data.lines[dim])
local out = "{|\n"
out = out .. "|+ " .. line.name .. " [" .. line.code .. "]\n"
out = out .. "|-"
out = out .. "|}"
return out
end
return _m