Skip to content

Mermaidのクラス図において、Annotationを用いるとSyntaxErrorとなる #10335

@wintermaples

Description

@wintermaples

Environment

Host

item version
OS Ubuntu Server 24.04
GROWI 7.2.9
node.js 20.19.3
npm 10.8.2
pnpm -
Using Docker yes
Using growi-docker-compose yes

(Accessing https://{GROWI_HOST}/admin helps you to fill in above versions)

Client

item version
OS Windows 11 24H2
browser FireFox 142.0.1 / Google Chrome 140.0.7339.128

How to reproduce? (再現手順)

下記のようなmermaid記法をページに記述する。

classDiagram
  class Shape <<interface>>

What happens? (症状)

SyntaxErrorが表示され、図が表示されない。

Image

ブラウザのコンソールエラーには、以下が表示される。

{
  "str": "Parse error on line 2:\n...Diagramclass Shape <<interface>>\n----------------------^\nExpecting 'NEWLINE', 'EOF', 'SQS', 'STR', 'GENERICTYPE', 'LABEL', 'STRUCT_START', 'STRUCT_STOP', 'STYLE_SEPARATOR', 'ANNOTATION_END', 'AGGREGATION', 'EXTENSION', 'COMPOSITION', 'DEPENDENCY', 'LOLLIPOP', 'LINE', 'DOTTED_LINE', 'CALLBACK_NAME', 'HREF', 'ALPHA', 'NUM', 'MINUS', 'UNICODE_TEXT', 'BQUOTE_STR', got 'ANNOTATION_START'",
  "message": "Parse error on line 2:\n...Diagramclass Shape <<interface>>\n----------------------^\nExpecting 'NEWLINE', 'EOF', 'SQS', 'STR', 'GENERICTYPE', 'LABEL', 'STRUCT_START', 'STRUCT_STOP', 'STYLE_SEPARATOR', 'ANNOTATION_END', 'AGGREGATION', 'EXTENSION', 'COMPOSITION', 'DEPENDENCY', 'LOLLIPOP', 'LINE', 'DOTTED_LINE', 'CALLBACK_NAME', 'HREF', 'ALPHA', 'NUM', 'MINUS', 'UNICODE_TEXT', 'BQUOTE_STR', got 'ANNOTATION_START'",
  "hash": "Error",
  "error": {
    "hash": {
      "text": "<<",
      "token": "ANNOTATION_START",
      "line": 1,
      "loc": {
        "first_line": 2,
        "last_line": 2,
        "first_column": 6,
        "last_column": 11
      },
      "expected": [
        "'NEWLINE'",
        "'EOF'",
        "'SQS'",
        "'STR'",
        "'GENERICTYPE'",
        "'LABEL'",
        "'STRUCT_START'",
        "'STRUCT_STOP'",
        "'STYLE_SEPARATOR'",
        "'ANNOTATION_END'",
        "'AGGREGATION'",
        "'EXTENSION'",
        "'COMPOSITION'",
        "'DEPENDENCY'",
        "'LOLLIPOP'",
        "'LINE'",
        "'DOTTED_LINE'",
        "'CALLBACK_NAME'",
        "'HREF'",
        "'ALPHA'",
        "'NUM'",
        "'MINUS'",
        "'UNICODE_TEXT'",
        "'BQUOTE_STR'"
      ]
    }
  }
}

What is the expected result? (期待される動作)

SyntaxErrorが表示されず、以下のような図が描画される。

Image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions