flowchart TD
subgraph one[One]
@@ -145,7 +134,7 @@ end
sub_one --> two
+
flowchart TD
subgraph one[One]
@@ -174,7 +163,7 @@ _one --> b
// arrowMarkerAbsolute: true,
// themeCSS: '.edgePath .path {stroke: red;} .arrowheadPath {fill: red;}',
logLevel: 0,
- flowchart: { curve: 'cardinal', "htmlLabels": false },
+ flowchart: { curve: 'cardinal', "htmlLabels": true },
// gantt: { axisFormat: '%m/%d/%Y' },
sequence: { actorMargin: 50, showSequenceNumbers: true },
// sequenceDiagram: { actorMargin: 300 } // deprecated
diff --git a/src/dagre-wrapper/shapes/util.js b/src/dagre-wrapper/shapes/util.js
index 8d9ddc470..4f7494051 100644
--- a/src/dagre-wrapper/shapes/util.js
+++ b/src/dagre-wrapper/shapes/util.js
@@ -1,7 +1,8 @@
import createLabel from '../createLabel';
import { getConfig } from '../../config';
+import { decodeEntities } from '../../mermaidAPI';
import { select } from 'd3';
-import { evaluate } from '../../diagrams/common/common';
+import { evaluate, sanitizeText } from '../../diagrams/common/common';
export const labelHelper = (parent, node, _classes, isNode) => {
let classes;
if (!_classes) {
@@ -20,7 +21,14 @@ export const labelHelper = (parent, node, _classes, isNode) => {
const text = label
.node()
- .appendChild(createLabel(node.labelText, node.labelStyle, false, isNode));
+ .appendChild(
+ createLabel(
+ sanitizeText(decodeEntities(node.labelText), getConfig()),
+ node.labelStyle,
+ false,
+ isNode
+ )
+ );
// Get the size of the label
let bbox = text.getBBox();