Module:Cenrail: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 18: | Line 18: | ||
out = out .. "|+ " .. line.name .. " [" .. line.code .. "]\n" | out = out .. "|+ " .. line.name .. " [" .. line.code .. "]\n" | ||
out = out .. "|-" | out = out .. "|-" | ||
out = out .. " | out = out .. "! rowspan = " .. #line.stops + 1 + (line.loop and 1 or 0) .. " style=\"background-color:#000\" | \n" | ||
out = out .. "! Stop | out = out .. "! Stop \n! Code \n" | ||
out = out .. "|-" | out = out .. "|-" | ||
out = out .. "|}" | out = out .. "|}" | ||
Revision as of 12:49, 19 October 2025
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 = "{| class=\"wikitable\"\n"
out = out .. "|+ " .. line.name .. " [" .. line.code .. "]\n"
out = out .. "|-"
out = out .. "! rowspan = " .. #line.stops + 1 + (line.loop and 1 or 0) .. " style=\"background-color:#000\" | \n"
out = out .. "! Stop \n! Code \n"
out = out .. "|-"
out = out .. "|}"
return out
end
return _m