From f45ae227a0735b015974ed9a9bb27fb06ff67964 Mon Sep 17 00:00:00 2001 From: Ashish Jain Date: Mon, 24 Jun 2024 11:32:24 +0200 Subject: [PATCH] #5237 Added hasKatex check --- packages/mermaid/src/rendering-util/createText.ts | 4 ++-- .../src/rendering-util/rendering-elements/createLabel.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/mermaid/src/rendering-util/createText.ts b/packages/mermaid/src/rendering-util/createText.ts index fd8baf278..3fd56818f 100644 --- a/packages/mermaid/src/rendering-util/createText.ts +++ b/packages/mermaid/src/rendering-util/createText.ts @@ -8,7 +8,7 @@ import { markdownToHTML, markdownToLines } from '../rendering-util/handle-markdo import { decodeEntities } from '../utils.js'; import { splitLineToFitWidth } from './splitText.js'; import type { MarkdownLine, MarkdownWord } from './types.js'; -import common, { renderKatex } from '$root/diagrams/common/common.js'; +import common, { hasKatex, renderKatex, hasKatex } from '$root/diagrams/common/common.js'; import { getConfig } from '$root/diagram-api/diagramAPI.js'; function applyStyle(dom, styleFn) { @@ -24,7 +24,7 @@ async function addHtmlSpan(element, node, width, classes, addBackground = false) // const label = node.label; let label = ''; - if (node.label) { + if (node.label && hasKatex(node.label)) { label = await renderKatex(node.label.replace(common.lineBreakRegex, '\n'), getConfig()); } const labelClass = node.isNode ? 'nodeLabel' : 'edgeLabel'; diff --git a/packages/mermaid/src/rendering-util/rendering-elements/createLabel.js b/packages/mermaid/src/rendering-util/rendering-elements/createLabel.js index 7641b7752..6f96f4170 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/createLabel.js +++ b/packages/mermaid/src/rendering-util/rendering-elements/createLabel.js @@ -1,7 +1,7 @@ import { select } from 'd3'; import { log } from '$root/logger.js'; import { getConfig } from '$root/diagram-api/diagramAPI.js'; -import common, { evaluate, renderKatex } from '$root/diagrams/common/common.js'; +import common, { evaluate, renderKatex, hasKatex } from '$root/diagrams/common/common.js'; import { decodeEntities } from '$root/utils.js'; /** @@ -23,7 +23,7 @@ async function addHtmlLabel(node) { const div = fo.append('xhtml:div'); let label = node.label; - if (node.label) { + if (node.label && hasKatex(node.label)) { label = await renderKatex(node.label.replace(common.lineBreakRegex, '\n'), getConfig()); } const labelClass = node.isNode ? 'nodeLabel' : 'edgeLabel';