diff --git a/cypress/platform/knsv2.html b/cypress/platform/knsv2.html index 6ade6a2e5..13094644b 100644 --- a/cypress/platform/knsv2.html +++ b/cypress/platform/knsv2.html @@ -58,8 +58,10 @@
- classDiagram - `Class` <|-- `Class2
` +flowchart-elk LR + subgraph example + node + end
flowchart
diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json
index 10bb67270..cf2bacf3a 100644
--- a/packages/mermaid/package.json
+++ b/packages/mermaid/package.json
@@ -1,6 +1,6 @@
{
"name": "mermaid",
- "version": "10.5.0",
+ "version": "10.5.1",
"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/flowchart/elk/flowRenderer-elk.js b/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js
index 737b492fb..ce2bbc002 100644
--- a/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js
+++ b/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js
@@ -803,8 +803,14 @@ const insertChildren = (nodeArray, parentLookupDb) => {
*/
export const draw = async function (text, id, _version, diagObj) {
+ // Add temporary render element
+ diagObj.db.clear();
nodeDb = {};
portPos = {};
+ diagObj.db.setGen('gen-2');
+ // Parse the graph definition
+ diagObj.parser.parse(text);
+
const renderEl = select('body').append('div').attr('style', 'height:400px').attr('id', 'cy');
let graph = {
id: 'root',