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