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