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