From 8f7fd8329d43c6319503934ee99aed587f0c4fd2 Mon Sep 17 00:00:00 2001 From: Knut Sveidqvist Date: Wed, 21 Feb 2024 11:34:01 +0100 Subject: [PATCH] MC-1278 Adding additional data to messages --- docs/community/contributing.md | 2 +- packages/mermaid/package.json | 2 +- packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts | 5 ++++- packages/mermaid/src/diagrams/sequence/svgDraw.js | 2 +- packages/mermaid/src/docs/community/contributing.md | 2 +- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/community/contributing.md b/docs/community/contributing.md index badd821d0..d6abc2fe0 100644 --- a/docs/community/contributing.md +++ b/docs/community/contributing.md @@ -372,7 +372,7 @@ Likewise, if users don't know that there is a new feature that you've implemente The documentation has to be updated for users to know that things have been changed and added! If you are adding a new feature, add `(v10.8.0+)` in the title or description. It will be replaced automatically with the current version number when the release happens. -eg: `# Feature Name (v+)` +eg: `# Feature Name (v10.8.0-b.2+)` We know it can sometimes be hard to code _and_ write user documentation. diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 4814e6fa3..4724df33c 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -1,6 +1,6 @@ { "name": "@mermaid-chart/mermaid", - "version": "10.8.0-b.2", + "version": "10.8.0-b.4", "description": "Markdown-ish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.", "type": "module", "module": "./dist/mermaid.core.mjs", diff --git a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts index 8bf5b393f..e8ef2ce3f 100644 --- a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts +++ b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts @@ -439,6 +439,8 @@ const drawMessage = function (diagram, msgModel, lineStartY: number, diagObj: Di line.attr('data-et', 'message'); line.attr('data-id', 'i' + msgModel.id); + line.attr('data-from', msgModel.from); + line.attr('data-to', msgModel.to); let url = ''; if (conf.arrowMarkerAbsolute) { @@ -838,7 +840,6 @@ export const draw = function (_text: string, id: string, _version: string, diagO const messagesToDraw = []; const backgrounds = []; messages.forEach(function (msg, index) { - // console.log('msg', msg); let loopModel, noteModel, msgModel; switch (msg.type) { @@ -999,6 +1000,8 @@ export const draw = function (_text: string, id: string, _version: string, diagO msgModel.sequenceIndex = sequenceIndex; msgModel.sequenceVisible = diagObj.db.showSequenceNumbers(); msgModel.id = msg.id; + msgModel.from = msg.from; + msgModel.to = msg.to; const lineStartY = boundMessage(diagram, msgModel); adjustCreatedDestroyedData( msg, diff --git a/packages/mermaid/src/diagrams/sequence/svgDraw.js b/packages/mermaid/src/diagrams/sequence/svgDraw.js index 48d63de6b..e56f7471e 100644 --- a/packages/mermaid/src/diagrams/sequence/svgDraw.js +++ b/packages/mermaid/src/diagrams/sequence/svgDraw.js @@ -300,7 +300,7 @@ const drawActorTypeParticipant = function (elem, actor, conf, isFooter) { .attr('data-et', 'life-line') .attr('data-id', actor.name) .attr('x1', center) - .attr('y1', centerY) + .attr('y1', actor.height) .attr('x2', center) .attr('y2', 2000) .attr('class', 'actor-line') diff --git a/packages/mermaid/src/docs/community/contributing.md b/packages/mermaid/src/docs/community/contributing.md index 153fdc6af..5d26beb93 100644 --- a/packages/mermaid/src/docs/community/contributing.md +++ b/packages/mermaid/src/docs/community/contributing.md @@ -373,7 +373,7 @@ Likewise, if users don't know that there is a new feature that you've implemente The documentation has to be updated for users to know that things have been changed and added! If you are adding a new feature, add `(v10.8.0+)` in the title or description. It will be replaced automatically with the current version number when the release happens. -eg: `# Feature Name (v+)` +eg: `# Feature Name (v10.8.0-b.2+)` We know it can sometimes be hard to code _and_ write user documentation.