Beispiel #1
0
    /**
     * @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();
    }
Beispiel #2
0
 /**
  * @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();
 }
Beispiel #3
0
    /**
     * @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));
    }