Module:Cenrail

From Nguhcraft Wiki
Revision as of 12:44, 19 October 2025 by Annwan (talk | contribs) (Cleanup part 1)
Jump to navigation Jump to search

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 .. "|-"
	
	return out
end

return _m