|
@@ -116,9 +116,19 @@ if ($FetchParInfo) {
|
|
|
$output["title"] = $toc[0]["toc"];
|
|
$output["title"] = $toc[0]["toc"];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+ 目录
|
|
|
|
|
+ */
|
|
|
|
|
+ $sTocOutput = "\n\n";
|
|
|
if(count($toc)>1){
|
|
if(count($toc)>1){
|
|
|
$currLevel = $toc[0]["level"];
|
|
$currLevel = $toc[0]["level"];
|
|
|
$ulLevel = 0;
|
|
$ulLevel = 0;
|
|
|
|
|
+ $minLevel = 8;
|
|
|
|
|
+ foreach ($toc as $key => $value) {
|
|
|
|
|
+ if($value["level"] < $minLevel ){
|
|
|
|
|
+ $minLevel = $value["level"];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
foreach ($toc as $key => $value) {
|
|
foreach ($toc as $key => $value) {
|
|
|
# code...
|
|
# code...
|
|
|
if(empty($value["toc"])){
|
|
if(empty($value["toc"])){
|
|
@@ -135,14 +145,14 @@ if ($FetchParInfo) {
|
|
|
}
|
|
}
|
|
|
$currLevel = $value["level"];
|
|
$currLevel = $value["level"];
|
|
|
$space = "";
|
|
$space = "";
|
|
|
- for ($i=0; $i < $currLevel; $i++) {
|
|
|
|
|
|
|
+ for ($i=$minLevel; $i < $currLevel; $i++) {
|
|
|
# code...
|
|
# code...
|
|
|
$space .= " ";
|
|
$space .= " ";
|
|
|
}
|
|
}
|
|
|
- $output["content"] .= $space . "- [{$sToc}](../article/index.php?view=chapter&book={$_book}&par={$value["paragraph"]})\n";
|
|
|
|
|
|
|
+ $sTocOutput .= $space . "- [{$sToc}](../article/index.php?view=chapter&book={$_book}&par={$value["paragraph"]})\n";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+$sTocOutput .= "\n\n";
|
|
|
|
|
|
|
|
if ($FetchParInfo["chapter_strlen"] > _MAX_CHAPTER_LEN_ && $_view === "chapter" && count($toc) > 1) {
|
|
if ($FetchParInfo["chapter_strlen"] > _MAX_CHAPTER_LEN_ && $_view === "chapter" && count($toc) > 1) {
|
|
|
#文档过大,只加载目录
|
|
#文档过大,只加载目录
|
|
@@ -153,6 +163,7 @@ if ($FetchParInfo) {
|
|
|
$output["head"] = 1;
|
|
$output["head"] = 1;
|
|
|
} else {
|
|
} else {
|
|
|
#中间无间隔
|
|
#中间无间隔
|
|
|
|
|
+ $output["content"] .= $sTocOutput;
|
|
|
echo json_encode($output, JSON_UNESCAPED_UNICODE);
|
|
echo json_encode($output, JSON_UNESCAPED_UNICODE);
|
|
|
exit;
|
|
exit;
|
|
|
}
|
|
}
|
|
@@ -186,7 +197,7 @@ if ($FetchParInfo) {
|
|
|
$output["content"] .= "{{". $value["book"] . "-" . $value["paragraph"] . "-". $value["begin"] . "-" . $value["end"] . "}}";
|
|
$output["content"] .= "{{". $value["book"] . "-" . $value["paragraph"] . "-". $value["begin"] . "-" . $value["end"] . "}}";
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ $output["content"] .= $sTocOutput;
|
|
|
echo json_encode($output, JSON_UNESCAPED_UNICODE);
|
|
echo json_encode($output, JSON_UNESCAPED_UNICODE);
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|