function callbackEmbeddedDoc($m) { $scm = IDF_Scm::get($this->request->project); $view_source = new IDF_Views_Source(); $match = array('dummy', $this->request->project->shortname); $match[] = isset($m[2]) ? $m[2] : $scm->getMainBranch(); $match[] = $m[1]; $res = $view_source->getFile($this->request, $match); if ($res->status_code != 200) { return $m[0]; } $info = pathinfo($m[1]); $fileinfo = array($res->headers['Content-Type'], $m[1], isset($info['extension']) ? $info['extension'] : 'bin'); if (!IDF_Views_Source::isText($fileinfo)) { return $m[0]; } return $res->content; }