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