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