/** * @param string $page_path 书籍页面的路径, 例如chapt01/01-04-summary * @param string $book_base_dir 书籍目录地址, 默认值为TIPI项目路径的book目录 */ public function __construct($page_name, $base_dir='../../book', $is_for_print=false) { $this->page_name = $page_name; $this->base_dir = $base_dir; if ($title = $this->getTitle()) { $this->title = $title; } $parser = $is_for_print ? new TipiMarkdownExt(array('header' => array($this, 'reAssignHeaderLevel'))) : null; parent::__construct(array('file' => $this->getPageFilePath()), $parser); // markdown文件的大纲标题信息 $this->headers = is_array($this->meta['headers']) ? $this->meta['headers'] : array(); }
/** * @param string $page_path 书籍页面的路径, 例如chapt01/01-04-summary * @param string $book_base_dir 书籍目录地址, 默认值为TIPI项目路径的book目录 */ public function __construct($page_name, $revision = null, $base_dir = '../../book', $is_for_print = false) { $this->page_name = $page_name; $this->base_dir = $base_dir; if ($title = $this->getTitle()) { $this->title = $title; } $parser = $is_for_print ? new TipiMarkdownExt(array('header' => array($this, 'reAssignHeaderLevel'))) : null; if ($revision && self::$version_mrg) { $page_raw_data = self::$version_mrg->getRawDataByFile("book/{$page_name}", $revision); if (!$page_raw_data) { throw new PageNotFoundException("你所请求的页面不存在该版本"); } parent::__construct(array('text' => $page_raw_data), $parser); } else { parent::__construct(array('file' => $this->getPageFilePath()), $parser); } // markdown文件的大纲标题信息 $this->headers = is_array($this->meta['headers']) ? $this->meta['headers'] : array(); }
/** * @param string $page_name 例如: 2011-03-20-first-release */ public function __construct($page_name) { $this->page_name = $page_name; parent::__construct(array('file' => self::$base_dir . "/$page_name." . self::extension)); }