1<?php
2
3namespace dokuwiki\plugin\prosemirror\parser;
4
5class CodeBlockNode extends Node
6{
7    protected $parent;
8    protected $data;
9
10    public function __construct($data, Node $parent)
11    {
12        $this->parent = &$parent;
13        $this->data = $data;
14    }
15
16    public function toSyntax()
17    {
18        $openingTag = '<code';
19        if (!empty($this->data['attrs']['data-language'])) {
20            $openingTag .= ' ' . $this->data['attrs']['data-language'];
21        } else {
22            $openingTag .= ' -';
23        }
24        if (!empty($this->data['attrs']['data-filename'])) {
25            $openingTag .= ' ' . $this->data['attrs']['data-filename'];
26        }
27        $openingTag .= '>';
28        return $openingTag . "\n" . $this->data['content'][0]['text'] . "\n</code>";
29    }
30}
31