From 4845635f4824b7f1b804697ce4d0c6efba60f5c9 Mon Sep 17 00:00:00 2001 From: Reda Al Sulais Date: Sat, 5 Aug 2023 16:00:06 +0300 Subject: [PATCH] create `Group` type --- packages/mermaid/src/diagram-api/types.ts | 2 ++ .../mermaid/src/diagrams/info/infoRenderer.ts | 30 ++++++++----------- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/packages/mermaid/src/diagram-api/types.ts b/packages/mermaid/src/diagram-api/types.ts index 4322b6789..860e965ac 100644 --- a/packages/mermaid/src/diagram-api/types.ts +++ b/packages/mermaid/src/diagram-api/types.ts @@ -83,4 +83,6 @@ export type HTML = d3.Selection; +export type Group = d3.Selection; + export type DiagramStylesProvider = (options?: any) => string; diff --git a/packages/mermaid/src/diagrams/info/infoRenderer.ts b/packages/mermaid/src/diagrams/info/infoRenderer.ts index 88f4e84f6..25ae72fce 100644 --- a/packages/mermaid/src/diagrams/info/infoRenderer.ts +++ b/packages/mermaid/src/diagrams/info/infoRenderer.ts @@ -1,6 +1,6 @@ import { log } from '../../logger.js'; import { configureSvgSize } from '../../setupGraphViewbox.js'; -import type { DrawDefinition, SVG } from '../../diagram-api/types.js'; +import type { DrawDefinition, Group, SVG } from '../../diagram-api/types.js'; import { selectSvgElement } from '../../rendering-util/selectSvgElement.js'; /** @@ -11,24 +11,20 @@ import { selectSvgElement } from '../../rendering-util/selectSvgElement.js'; * @param version - MermaidJS version. */ const draw: DrawDefinition = (text, id, version) => { - try { - log.debug('rendering info diagram\n' + text); + log.debug('rendering info diagram\n' + text); - const svg: SVG = selectSvgElement(id); - configureSvgSize(svg, 100, 400, true); + const svg: SVG = selectSvgElement(id); + configureSvgSize(svg, 100, 400, true); - svg - .append('g') - .append('text') - .attr('x', 100) - .attr('y', 40) - .attr('class', 'version') - .attr('font-size', 32) - .style('text-anchor', 'middle') - .text(`v${version}`); - } catch (e) { - log.error('error while rendering info diagram', e); - } + const group: Group = svg.append('g'); + group + .append('text') + .attr('x', 100) + .attr('y', 40) + .attr('class', 'version') + .attr('font-size', 32) + .style('text-anchor', 'middle') + .text(`v${version}`); }; export const renderer = { draw };