From 01ba24c5dcfc9ea1a26b66924feeb06f2b8d384c Mon Sep 17 00:00:00 2001 From: darshanr0107 Date: Fri, 7 Nov 2025 18:33:09 +0530 Subject: [PATCH] fix: display annotation text for all stereotypes while preserving styling on-behalf-of: @Mermaid-Chart --- .../mermaid/src/diagrams/class/shapeUtil.ts | 25 ++++++------------- 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/packages/mermaid/src/diagrams/class/shapeUtil.ts b/packages/mermaid/src/diagrams/class/shapeUtil.ts index eedeacdac..dd43061a9 100644 --- a/packages/mermaid/src/diagrams/class/shapeUtil.ts +++ b/packages/mermaid/src/diagrams/class/shapeUtil.ts @@ -36,24 +36,13 @@ export async function textHelper( annotationGroup = shapeSvg.insert('g').attr('class', 'annotation-group text'); if (node.annotations.length > 0) { - const annotation = node.annotations[0].toLowerCase(); - let isSupported = false; - switch (annotation) { - case 'interface': - case 'abstract': - case 'enumeration': - isSupported = true; - break; - } - if (!isSupported) { - await addText( - annotationGroup, - { text: `«${node.annotations[0]}»` } as unknown as ClassMember, - 0, - [] - ); - annotationGroup.style('opacity', '1'); - } + await addText( + annotationGroup, + { text: `«${node.annotations[0]}»` } as unknown as ClassMember, + 0, + [] + ); + annotationGroup.style('opacity', '1'); const annotationGroupBBox = annotationGroup.node()!.getBBox(); annotationGroupHeight = annotationGroupBBox.height; }