xref: /plugin/catmenu/parser/CatmenuNode.php (revision 6983cdfd4483215ff5a1e573925c9c612964e790)
1<?php
2
3namespace dokuwiki\plugin\catmenu\parser;
4
5use dokuwiki\plugin\prosemirror\parser\Node;
6
7class CatmenuNode extends Node
8{
9    protected $data;
10    protected $parent;
11
12    public function __construct($data, Node $parent)
13    {
14        $this->data = $data;
15        $this->parent = $parent;
16    }
17
18    public function toSyntax()
19    {
20        $attrs = $this->data['attrs'] ?? [];
21        $syntax = trim((string)($attrs['syntax'] ?? ''));
22        if ($syntax !== '') return $syntax;
23        return '{{catmenu>.}}';
24    }
25}
26