mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-08-15 14:29:25 +02:00
Fix issue with text content using < and >
This commit is contained in:
@@ -280,9 +280,7 @@ async function addText(
|
||||
labelText = labelText.replaceAll('<', '<').replaceAll('>', '>');
|
||||
}
|
||||
|
||||
const text = label
|
||||
.node()
|
||||
.appendChild(
|
||||
const text = label.node().appendChild(
|
||||
await createText(
|
||||
label,
|
||||
labelText,
|
||||
@@ -295,15 +293,15 @@ async function addText(
|
||||
)
|
||||
);
|
||||
// Undo work around now that text passed through correctly
|
||||
if (labelText.includes('<')) {
|
||||
if (labelText.includes('<') || labelText.includes('>')) {
|
||||
let child = text.children[0];
|
||||
// Get last child
|
||||
child.textContent = child.textContent.replaceAll('<', '<').replaceAll('>', '>');
|
||||
while (child.childNodes[0]) {
|
||||
child = child.childNodes[0];
|
||||
}
|
||||
// Replace its text content
|
||||
child.textContent = child.textContent.replaceAll('<', '<').replaceAll('>', '>');
|
||||
}
|
||||
}
|
||||
|
||||
let bbox = text.getBBox();
|
||||
if (evaluate(config.htmlLabels)) {
|
||||
|
Reference in New Issue
Block a user