1<?php 2 3namespace dokuwiki\plugin\prosemirror\parser; 4 5class FootnoteNode extends Node 6{ 7 /** @var TextNode[] */ 8 protected $subnodes = []; 9 10 protected $parent; 11 12 public function __construct($data, Node $parent) 13 { 14 $this->parent = &$parent; 15 16 $previousNode = null; 17 $json = $data['attrs']['contentJSON']; 18 $contentDoc = json_decode($json, true); 19 foreach ($contentDoc['content'] as $subnode) { 20 $this->subnodes[] = self::getSubNode($subnode, $this); 21 } 22 } 23 24 public function toSyntax() 25 { 26 $doc = ''; 27 foreach ($this->subnodes as $subnode) { 28 $doc .= $subnode->toSyntax() . "\n\n"; 29 } 30 return "((\n" . rtrim(ltrim($doc, "\n")) . "\n))"; 31 } 32} 33