diff --git a/packages/mermaid/src/diagrams/flowchart/flowDb.ts b/packages/mermaid/src/diagrams/flowchart/flowDb.ts index acd0353da..1c04e2c2a 100644 --- a/packages/mermaid/src/diagrams/flowchart/flowDb.ts +++ b/packages/mermaid/src/diagrams/flowchart/flowDb.ts @@ -730,7 +730,7 @@ export const destructLink = (_str: string, _startStr: string) => { // Todo optimizer this by caching existing nodes const exists = (allSgs: FlowSubGraph[], _id: string) => { for (const sg of allSgs) { - if (sg.nodes.indexOf(_id) >= 0) { + if (sg.nodes.includes(_id)) { return true; } } @@ -890,7 +890,7 @@ export const getData = () => { styles.push(...rawEdge.style); } const edge: Edge = { - id: getEdgeId(rawEdge.start, rawEdge.end, { counter: index, prefix: 'edge' }), + id: getEdgeId(rawEdge.start, rawEdge.end, { counter: index, prefix: 'L' }), start: rawEdge.start, end: rawEdge.end, type: rawEdge.type ?? 'normal', diff --git a/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts b/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts index 85867e3ab..279b7a724 100644 --- a/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts +++ b/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts @@ -17,7 +17,6 @@ export const diagram = { } cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; setConfig({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } }); - flowRendererV3.setConf(cnf.flowchart); flowDb.clear(); flowDb.setGen('gen-2'); }, diff --git a/packages/mermaid/src/diagrams/flowchart/flowRenderer-v3-unified.ts b/packages/mermaid/src/diagrams/flowchart/flowRenderer-v3-unified.ts index 396c53abe..9f28984c6 100644 --- a/packages/mermaid/src/diagrams/flowchart/flowRenderer-v3-unified.ts +++ b/packages/mermaid/src/diagrams/flowchart/flowRenderer-v3-unified.ts @@ -19,7 +19,7 @@ export const getClasses = function ( export const draw = async function (text: string, id: string, _version: string, diag: any) { log.info('REF0:'); log.info('Drawing state diagram (v2)', id); - const { securityLevel, state: conf, layout } = getConfig(); + const { securityLevel, flowchart: conf, layout } = getConfig(); // Handle root and document for when rendering in sandbox mode let sandboxElement; diff --git a/packages/mermaid/src/diagrams/state/stateRenderer-v3-unified.ts b/packages/mermaid/src/diagrams/state/stateRenderer-v3-unified.ts index b257533cb..1f1da6cf2 100644 --- a/packages/mermaid/src/diagrams/state/stateRenderer-v3-unified.ts +++ b/packages/mermaid/src/diagrams/state/stateRenderer-v3-unified.ts @@ -16,7 +16,7 @@ import { CSS_DIAGRAM, DEFAULT_NESTED_DOC_DIR } from './stateCommon.js'; * @param defaultDir - the direction to use if none is found * @returns The direction to use */ -const getDir = (parsedItem: any, defaultDir = DEFAULT_NESTED_DOC_DIR) => { +export const getDir = (parsedItem: any, defaultDir = DEFAULT_NESTED_DOC_DIR) => { if (!parsedItem.doc) { return defaultDir; }