mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-28 07:03:17 +08:00
#4012 Allowing multiple lines before the mindmap statement
This commit is contained in:
parent
3cd15cdcf2
commit
80903e427c
@ -354,6 +354,18 @@ root
|
|||||||
expect(mm.nodeId).toEqual('root');
|
expect(mm.nodeId).toEqual('root');
|
||||||
expect(mm.children.length).toEqual(2);
|
expect(mm.children.length).toEqual(2);
|
||||||
|
|
||||||
|
const child = mm.children[0];
|
||||||
|
expect(child.nodeId).toEqual('A');
|
||||||
|
const child2 = mm.children[1];
|
||||||
|
expect(child2.nodeId).toEqual('B');
|
||||||
|
});
|
||||||
|
it('MMP-24 Handle rows above the mindmap declarations', function () {
|
||||||
|
let str = '\n \nmindmap\nroot\n A\n \n\n B';
|
||||||
|
mindmap.parse(str);
|
||||||
|
const mm = mindmap.yy.getMindmap();
|
||||||
|
expect(mm.nodeId).toEqual('root');
|
||||||
|
expect(mm.children.length).toEqual(2);
|
||||||
|
|
||||||
const child = mm.children[0];
|
const child = mm.children[0];
|
||||||
expect(child.nodeId).toEqual('A');
|
expect(child.nodeId).toEqual('A');
|
||||||
const child2 = mm.children[1];
|
const child2 = mm.children[1];
|
||||||
|
@ -67,9 +67,16 @@ start
|
|||||||
// %{ : info document 'EOF' { return yy; } }
|
// %{ : info document 'EOF' { return yy; } }
|
||||||
: MINDMAP document { return yy; }
|
: MINDMAP document { return yy; }
|
||||||
| MINDMAP NL document { return yy; }
|
| MINDMAP NL document { return yy; }
|
||||||
| SPACELIST MINDMAP document { return yy; }
|
| spaceLines MINDMAP document { return yy; }
|
||||||
|
| spaceLines MINDMAP NL document { return yy; }
|
||||||
;
|
;
|
||||||
|
|
||||||
|
spaceLines
|
||||||
|
: SPACELINE
|
||||||
|
| spaceLines SPACELINE
|
||||||
|
| spaceLines NL
|
||||||
|
;
|
||||||
|
|
||||||
stop
|
stop
|
||||||
: NL {yy.getLogger().trace('Stop NL ');}
|
: NL {yy.getLogger().trace('Stop NL ');}
|
||||||
| EOF {yy.getLogger().trace('Stop EOF ');}
|
| EOF {yy.getLogger().trace('Stop EOF ');}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user