fix: prevent edge direction tokens L,R,T,B from breaking ID parsing

on-behalf-of: @Mermaid-Chart <hello@mermaidchart.com>
This commit is contained in:
darshanr0107
2025-10-27 13:33:48 +05:30
parent fed8a523a4
commit f7d7fe42aa
3 changed files with 65 additions and 3 deletions

View File

@@ -20,11 +20,11 @@ fragment Statement:
;
fragment LeftPort:
':'lhsDir=ARROW_DIRECTION
':' lhsDir=ID
;
fragment RightPort:
rhsDir=ARROW_DIRECTION':'
rhsDir=ID ':'
;
fragment Arrow:
@@ -47,6 +47,5 @@ Edge:
lhsId=ID lhsGroup?=ARROW_GROUP? Arrow rhsId=ID rhsGroup?=ARROW_GROUP? EOL
;
terminal ARROW_DIRECTION: 'L' | 'R' | 'T' | 'B';
terminal ARROW_GROUP: /\{group\}/;
terminal ARROW_INTO: /<|>/;