Skip to content

Merge Trunk Out Of Range Section

Two same-row sources merge into one sink past an intervening section while another row's section sits outside the merge column range, so the merge trunk keeps its same-row bypass channel rather than crossing below the out-of-range section.

Mermaid source
examples/topologies/merge_trunk_out_of_range_section.mmd
%%metro title: Merge Trunk Out-of-Range Section
%%metro style: dark
%%metro line: main | Main | #2db572
%%metro grid: src_far | 0, 0
%%metro grid: mid | 1, 0
%%metro grid: src_near | 2, 0
%%metro grid: sink | 3, 0
%%metro grid: extra | 4, 0
%%metro grid: other | 5, 1
graph LR
subgraph src_far [Source Far]
%%metro exit: right | main
far1[Far]
end
subgraph mid [Mid]
%%metro entry: left | main
%%metro exit: right | main
m1[Mid Step]
end
subgraph src_near [Source Near]
%%metro entry: left | main
%%metro exit: right | main
near1[Near]
end
subgraph sink [Sink]
%%metro entry: left | main
merge[Merge]
report[Report]
merge -->|main| report
end
subgraph extra [Extra]
%%metro entry: left | main
e1[Extra Step]
end
subgraph other [Other Row]
%%metro entry: top | main
o1[Other]
end
m1 -->|main| near1
far1 -->|main| merge
near1 -->|main| merge
far1 -->|main| e1
near1 -->|main| e1
e1 -->|main| o1
CLI command
Terminal window
nf-metro render examples/topologies/merge_trunk_out_of_range_section.mmd -o merge_trunk_out_of_range_section.svg
Rendered map
Merge Trunk Out-of-Range Section 1 2 3 4 5 6 Merge Far Mid Step Near Extra Step Other Report Main created with nf-metro v1.1.0+dev