Line 45:
Line 45:
local branching = { index = {}, }
local branching = { index = {}, }
for route, rules in pairs(args) do
for route, rules in pairs(args) do
−
local from, to = route:match("(%S+)%s*->%s*(%S+)")
+
if route ~= "width" then
−
local from_color = from:match("%S+/(%S+)")
+
local from, to = route:match("(%S+)%s*->%s*(%S+)")
−
local to_color = to:match("%S+/(%S+)")
+
local from_color = from:match("%S+/(%S+)")
−
from = from_color and from:match("(%S+)/") or from
+
local to_color = to:match("%S+/(%S+)")
−
to = to_color and to:match("(%S+)/") or to
+
from = from_color and from:match("(%S+)/") or from
−
if not find(branching.index, from) then
+
to = to_color and to:match("(%S+)/") or to
−
table.insert(branching.index, from)
+
if not find(branching.index, from) then
−
end
+
table.insert(branching.index, from)
−
if not branching[from] then
+
end
−
branching[from] = { color = from_color, index = {} }
+
if not branching[from] then
−
end
+
branching[from] = { color = from_color, index = {} }
−
branching[from][to] = { color = to_color, rules = rules }
+
end
−
if not find(branching[from].index, to) then
+
branching[from][to] = { color = to_color, rules = rules }
−
table.insert(branching[from].index, to)
+
if not find(branching[from].index, to) then
+
table.insert(branching[from].index, to)
+
end
end
end
end
end