Skip to content

Commit 7d86c21

Browse files
authored
Merge pull request tone-row#41 from tone-row/multiple-edges-between-nodes
Show multiple edges between nodes
2 parents a0fc562 + 62678fa commit 7d86c21

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/App.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,9 +363,17 @@ function parseText(text: string) {
363363
if (parent) {
364364
const source = getNodeId(lines[checkLine - 1], checkLine);
365365
const target = linkMatch ? linkMatch : getNodeId(line, lineNumber);
366+
367+
// Find a unique id
368+
let id = `${source}_${target}:0`;
369+
while (elements.map(({ data: { id } }) => id).includes(id)) {
370+
let [, count] = id.split(":");
371+
count = (parseInt(count, 10) + 1).toString();
372+
id = `${source}_${target}:${count}`;
373+
}
366374
elements.push({
367375
data: {
368-
id: [source, target].join("_"),
376+
id,
369377
source,
370378
target,
371379
label: getEdgeLabel(line),

0 commit comments

Comments
 (0)