| 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 |