private function render_xhtml(&$renderer, $data) { if (isset($data['text_pos'])) { $this->text_pos = $data['text_pos']; $this->name = $data['name']; return; } if (isset($data['code'])) { $this->text = $data['code']; $this->text_pos = $data['pos']; $this->text_end = $this->text_pos + strlen($this->text); return; } if (isset($data['end'])) { if ($this->text_end == NULL) { $this->text_end = $data['text_end']; } $this->end = $data['end']; // render $renderer->doc .= "<div class=\"code_block\">"; $this->render_header($renderer, $data); render_code($renderer, $this->text, $this->lang); // end render $renderer->doc .= "</div>"; } }
protected function render_file_content(&$renderer) { $name = $this->file_name; $renderer->internalmedia($this->project->id($name)); if (!isset($attributes['display']) || $attributes['display'] != 'link') { $mime = file_mimetype($this->ID, $this->project); if (substr($mime, 0, 5) == 'text/' || $mime == 'plain/text') { render_code($renderer, file_get_contents($this->project->path() . $name), 'unspecified'); } } }