1
0
mirror of https://github.com/suk-ws/ph-Bookshelf.git synced 2024-12-05 01:16:53 +08:00

完成了正文生成(基于 Parsedown)

- 添加了 Parsedown Markdown 解析器
- 实现了正文生成
  - 同时实现了主标题和页头标题(显示当前book名)
  - 将大标题前面的链接符号删除
  - 同时 Page 添加了 getMarkdownContent
This commit is contained in:
A.C.Sukazyo Eyre 2021-04-26 23:08:55 +08:00
parent 6a5b4937c9
commit 7192f09c9a
Signed by: Eyre_S
GPG Key ID: EFB47D98FE082FAD
4 changed files with 2009 additions and 13 deletions

View File

@ -1,7 +1,14 @@
<?php
require_once "./src/Data/SiteMeta.php";
require_once "./src/Data/PageMeta.php";
require_once "./lib/Parsedown/Parsedown.php";
$parser = new Parsedown();
$parser->setMarkupEscaped(false);
$parser->setSafeMode(false);
try {
@ -75,7 +82,7 @@ try {
</div>
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".">Workshop Services</a>
<a href="."><?= PageMeta::$book->getName() ?></a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
@ -83,17 +90,8 @@ try {
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="workshop-services"><a name="workshop-services"
class="anchor-navigation-ex-anchor" href="#workshop-services"><i
class="fa fa-link" aria-hidden="true"></i></a>1. 占位主页面
</h1>
<p>歌德说过一句富有哲理的话,没有人事先了解自己到底有多大的力量,直到他试过以后才知道。这句话语虽然很短,但令我浮想联翩。 在这种困难的抉择下,本人思来想去,寝食难安。 经过上述讨论, 佚名说过一句富有哲理的话,感激每一个新的挑战,因为它会锻造你的意志和品格。这启发了我。</p>
<p>我们都知道,只要有意义,那么就必须慎重考虑。 一般来讲,我们都必须务必慎重的考虑考虑。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 问题的关键究竟为何? 带着这些问题,我们来审视一下占位内容。 就我个人来说,占位内容对我的意义,不能不说非常重大。</p>
<p>鲁巴金曾经说过,读书是在别人思想的帮助下,建立起自己的思想。我希望诸位也能好好地体会这句话。</p>
<font color="dark-yellow">既然如此, 占位内容因何而发生? 经过上述讨论, 占位内容,发生了会如何,不发生又会如何。
`喵~`
我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。
</font>
<h1 id="workshop-services"><?= PageMeta::$page->getName() ?></h1>
<?= $parser->text(PageMeta::$page->getMarkdownContent()) ?>
</section>
</div>
</div>

1994
lib/Parsedown/Parsedown.php Normal file

File diff suppressed because it is too large Load Diff

View File

@ -67,7 +67,7 @@ class BookContented {
return $this->childs->getSummaryHtml();
}
public function getPage (string $id): Page {
public function getPage (string $id): ?Page {
return $this->childs->getPage($id);
}

View File

@ -84,4 +84,8 @@ class Page {
return $str;
}
public function getMarkdownContent (): string {
return file_get_contents("./data/".PageMeta::$book->getId()."/".$this->id.".md");
}
}