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>";
     }
 }
Example #2
0
 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');
         }
     }
 }