ソースを参照

Merge branch 'master' of https://github.com/visuddhinanda/mint

Bhikkhu-Kosalla 5 年 前
コミット
dc1a8d2ada
98 ファイル変更6295 行追加3653 行削除
  1. 43 7
      app/channal/channal.js
  2. 55 50
      app/channal/channal_add_dlg.js
  3. 20 4
      app/channal/get.php
  4. 3 5
      app/channal/my_channal_edit.php
  5. 20 1
      app/channal/my_channal_get.php
  6. 27 54
      app/channal/my_channal_index.php
  7. 1 1
      app/channal/my_channal_put.php
  8. 132 84
      app/doc/coop.js
  9. 53 14
      app/doc/coop.php
  10. 65 0
      app/group/function.php
  11. 50 0
      app/group/get.php
  12. 22 0
      app/group/get_name.php
  13. 330 0
      app/group/group.js
  14. 0 0
      app/group/group.php
  15. 83 0
      app/group/group_add_dlg.js
  16. 87 0
      app/group/index.php
  17. 18 0
      app/group/list.php
  18. 39 0
      app/group/my_group_put.php
  19. 0 0
      app/group/post.php
  20. 0 0
      app/group/put.php
  21. 36 15
      app/palicanon/book_tag.php
  22. 29 5
      app/palicanon/get_chapter_children.php
  23. 26 5
      app/palicanon/get_chapter_info.php
  24. 63 34
      app/palicanon/palicanon.js
  25. 20 2
      app/palicanon/style.css
  26. 1 1
      app/path.php
  27. 5 1
      app/public/lang/default.json
  28. 5 0
      app/public/lang/en.json
  29. 5 1
      app/public/lang/my.json
  30. 5 1
      app/public/lang/si.json
  31. 5 0
      app/public/lang/zh-cn.json
  32. 63 58
      app/public/lang/zh-tw.json
  33. 13 0
      app/redis/function.php
  34. 46 0
      app/redis/upgrade_pali_sent.php
  35. 6 0
      app/studio/css/style.css
  36. 1 1
      app/studio/editor.php
  37. 10 4
      app/studio/index_recent.php
  38. 1 1
      app/studio/index_tool_bar.php
  39. 120 103
      app/studio/js/index_mydoc.js
  40. 775 843
      app/studio/js/message.js
  41. 12 3
      app/studio/js/render.js
  42. 25 11
      app/term/note.php
  43. 19 0
      app/upgrade/pali_toc_create.php
  44. 34 11
      app/upgrade/upgrade_pali_toc.php
  45. 13 0
      app/usent/get.php
  46. 118 0
      pali_title/103_zh-hans.csv
  47. 118 0
      pali_title/103_zh-hant.csv
  48. 2 0
      pali_title/10_zh-hans.csv
  49. 2 0
      pali_title/10_zh-hant.csv
  50. 2 0
      pali_title/11_zh-hans.csv
  51. 2 0
      pali_title/11_zh-hant.csv
  52. 2 0
      pali_title/12_zh-hans.csv
  53. 2 0
      pali_title/12_zh-hant.csv
  54. 60 0
      pali_title/130_zh-hans.csv
  55. 57 0
      pali_title/131_zh-hans.csv
  56. 59 0
      pali_title/132_zh-hans.csv
  57. 2 0
      pali_title/13_zh-hans.csv
  58. 2 0
      pali_title/13_zh-hant.csv
  59. 2 0
      pali_title/14_zh-hans.csv
  60. 2 0
      pali_title/14_zh-hant.csv
  61. 2 0
      pali_title/15_zh-hans.csv
  62. 2 0
      pali_title/15_zh-hant.csv
  63. 96 0
      pali_title/160_zh-hans.csv
  64. 57 0
      pali_title/164_zh-hans.csv
  65. 57 0
      pali_title/165_zh-hans.csv
  66. 59 0
      pali_title/166_zh-hans.csv
  67. 2 0
      pali_title/16_zh-hans.csv
  68. 2 0
      pali_title/16_zh-hant.csv
  69. 2 0
      pali_title/17_zh-hans.csv
  70. 2 0
      pali_title/17_zh-hant.csv
  71. 2 0
      pali_title/18_zh-hans.csv
  72. 2 0
      pali_title/18_zh-hant.csv
  73. 60 0
      pali_title/192_zh-hans.csv
  74. 57 0
      pali_title/193_zh-hans.csv
  75. 59 0
      pali_title/194_zh-hans.csv
  76. 2 0
      pali_title/1_zh-hans.csv
  77. 2 0
      pali_title/1_zh-hant.csv
  78. 2674 0
      pali_title/209_zh-hant.csv
  79. 2 0
      pali_title/2_zh-hans.csv
  80. 2 0
      pali_title/2_zh-hant.csv
  81. 2 0
      pali_title/3_zh-hans.csv
  82. 2 0
      pali_title/3_zh-hant.csv
  83. 2 0
      pali_title/4_zh-hans.csv
  84. 2 0
      pali_title/4_zh-hant.csv
  85. 2 0
      pali_title/5_zh-hans.csv
  86. 2 0
      pali_title/5_zh-hant.csv
  87. 2 0
      pali_title/6_zh-hans.csv
  88. 2 0
      pali_title/6_zh-hant.csv
  89. 2 0
      pali_title/7_zh-hans.csv
  90. 2 0
      pali_title/7_zh-hant.csv
  91. 2 0
      pali_title/8_zh-hans.csv
  92. 2 0
      pali_title/8_zh-hant.csv
  93. 1 930
      pali_title/93_zh-hans.csv
  94. 146 0
      pali_title/93_zh-hant.csv
  95. 1 1403
      pali_title/94_zh-hans.csv
  96. 158 0
      pali_title/94_zh-hant.csv
  97. 2 0
      pali_title/9_zh-hans.csv
  98. 2 0
      pali_title/9_zh-hant.csv

+ 43 - 7
app/channal/channal.js

@@ -45,7 +45,14 @@ function my_channal_list() {
 						html += '<div style="max-width:2em;flex:1;"><input type="checkbox" /></div>';
 						html += "<div style='flex:1;'>" + key++ + "</div>";
 						html += "<div style='flex:2;'>" + iterator.name + "</div>";
-						html += "<div style='flex:2;'>" + iterator.nickname + "</div>";
+						html += "<div style='flex:2;'>";
+						if (iterator.username == getCookie("username")) {
+							html += gLocal.gui.your;
+						} else {
+							html += iterator.nickname;
+						}
+
+						html += "</div>";
 						html += "<div style='flex:2;'>";
 						let arrStatus = [
 							{ id: 0, string: gLocal.gui.disable },
@@ -65,7 +72,7 @@ function my_channal_list() {
 							"'>" +
 							gLocal.gui.edit +
 							"</a></div>";
-						html += "<div style='flex:1;'>15</div>";
+						html += "<div style='flex:1;'></div>";
 						html += "</div>";
 					}
 					$("#my_channal_list").html(html);
@@ -122,7 +129,7 @@ function my_channal_edit(id) {
 					html += "</div>";
 
 					html += '<div style="display:flex;line-height:32px;">';
-					html += '<div style="flex:2;">'+gLocal.gui.language_select+'</div>';
+					html += '<div style="flex:2;">' + gLocal.gui.language_select + "</div>";
 					html += '<div style="flex:8;">';
 					html +=
 						'<input id="channal_lang_select" type="input"  onchange="channal_lang_change()"' +
@@ -138,7 +145,7 @@ function my_channal_edit(id) {
 					html += "</div>";
 
 					html += '<div style="display:flex;line-height:32px;">';
-					html += '<div style="flex:2;">'+gLocal.gui.privacy+'</div>';
+					html += '<div style="flex:2;">' + gLocal.gui.privacy + "</div>";
 					html += '<div style="flex:8;">';
 					let arrStatus = [
 						{ id: 0, string: gLocal.gui.disable, note: gLocal.gui.disable_note },
@@ -157,13 +164,42 @@ function my_channal_edit(id) {
 					}
 
 					html += "</select>";
-					html += "<span id = 'status_help' style='margin: 0 1em;'>" + status_note + "</span><a href='#' target='_blank'>["+gLocal.gui.infomation+"]</li>";
+					html +=
+						"<span id = 'status_help' style='margin: 0 1em;'>" +
+						status_note +
+						"</span><a href='#' target='_blank'>[" +
+						gLocal.gui.infomation +
+						"]</a></li>";
 					html += "</div>";
 					html += "</div>";
 					html += "</div>";
 
-					html += "<div id='preview_div'>";
-					html += "<div id='preview_inner' ></div>";
+					html += "<div id='coop_div' style='padding:5px;'>";
+					html += "<h2>协作者</h2>";
+					html += "<button disabled>添加协作者</button>";
+					html += "<button disabled>添加协作群</button>";
+					html += "<div id='coop_inner' >";
+					if (typeof result.coop == "undefined" || result.coop.length == 0) {
+						html += "这里很安静";
+					} else {
+						for (const coop of result.coop) {
+							html += '<div class="file_list_row" style="padding:5px;">';
+							if (coop.type == 0) {
+								html += '<div style="flex:1;">个人</div>';
+								html += "<div style='flex:3;'>" + coop.user_name.nickname + "</div>";
+							} else {
+								html += '<div style="flex:1;">' + gLocal.gui.group + "</div>";
+								html += "<div style='flex:3;'>" + coop.user_name.name + "</div>";
+							}
+
+							html += "<div style='flex:3;'>" + coop.power + "</div>";
+							html += "<div class='hover_button' style='flex:3;'>";
+							html += "<button>移除</button>";
+							html += "</div>";
+							html += "</div>";
+						}
+					}
+					html += "</div>";
 					html += "</div>";
 
 					$("#channal_info").html(html);

+ 55 - 50
app/channal/channal_add_dlg.js

@@ -1,65 +1,70 @@
 var _channal_add_dlg_div;
 function channal_add_dlg_init(div) {
-  _channal_add_dlg_div = div;
-  let html = "";
-  html += "<div id='channal_add_dlg'>";
-  html += "<div >";
-  html += "<div >"+gLocal.gui.name+"</div>";
-  html += "<input type='input' id='channal_add_title' maxlength='32' placeholder='📝≤32'/>";
-  html += "</div>";
-  html += "<div>";
-  html += "</div>";
-  html +=
-    "<div style='display:flex;justify-content: space-between;padding-top: 1em;'>";
-  html += "<div>";
-  html += "<select id='channal_add_dlg_lang' name='lang'>";
-  html += "<option value='zh'>Chinese-中文</option>";
-  html += "<option value='en'>English-English</option>";
-  html += "<option value='my'>Mymarnese-မြန်မာ</option>";
-  html += "<option value='si'>Sinhalese-සිංහල</option>";
-  html += "</select>";
+	_channal_add_dlg_div = div;
+	let html = "";
+	html += "<div id='channal_add_dlg'>";
+	html += "<div >";
+	html += "<div >" + gLocal.gui.name + "</div>";
+	html += "<input type='input' id='channal_add_title' maxlength='32' placeholder='" + gLocal.gui.name + "'/>";
+	html += "</div>";
+	html += "<div>";
+	html += "</div>";
+	html += "<div style='display:flex;justify-content: space-between;padding-top: 1em;'>";
+	html += "<div>";
+	html += "<select id='channal_add_dlg_lang' name='lang'>";
+	html += "<option value='zh'>Chinese-中文</option>";
+	html += "<option value='en'>English-English</option>";
+	html += "<option value='my'>Mymarnese-မြန်မာ</option>";
+	html += "<option value='si'>Sinhalese-සිංහල</option>";
+	html += "</select>";
+	html += "<select id='channal_add_dlg_status' name='status'>";
+	html += "<option value='10'>" + gLocal.gui.private + "</option>";
+	html += "<option value='30'>" + gLocal.gui.public + "</option>";
+	html += "</select>";
 
-  html += "</div>";
-  html += "<div>";
-  html += "<button onclick='channal_add_cancel()'>"+gLocal.gui.cancel+"</button>";
-  html += "<button onclick='channal_add_new()'>"+gLocal.gui.new+"</button>";
-  html += "</div>";
-  html += "</div>";
-  html += "</div>";
+	html += "</div>";
+	html += "<div>";
+	html += "<button onclick='channal_add_cancel()'>" + gLocal.gui.cancel + "</button>";
+	html += "<button onclick='channal_add_new()'>" + gLocal.gui.new + "</button>";
+	html += "</div>";
+	html += "</div>";
+	html += "</div>";
 
-  $("#" + div).append(html);
+	$("#" + div).append(html);
 }
 
 function channal_add_dlg_show() {
-  $("#" + _channal_add_dlg_div).show();
+	$("#" + _channal_add_dlg_div).show();
 }
 function channal_add_dlg_hide() {
-  $("#" + _channal_add_dlg_div).hide();
+	$("#" + _channal_add_dlg_div).hide();
 }
 function channal_add_cancel() {
-  channal_add_dlg_hide();
-  $("#channal_add_title").val("");
+	channal_add_dlg_hide();
+	$("#channal_add_title").val("");
 }
 
 function channal_add_new() {
-  if ($("#channal_add_title").val() == "") {
-    alert("channal name is empty!");
-    return;
-  }
-  $.post(
-    "../channal/my_channal_put.php",
-    {
-      name: $("#channal_add_title").val(),
-      lang: $("#channal_add_dlg_lang").val(),
-    },
-    function (data) {
-      let error = JSON.parse(data);
-      if (error.status == 0) {
-        alert("ok");
-        channal_add_cancel();
-      } else {
-        alert(error.message);
-      }
-    }
-  );
+	if ($("#channal_add_title").val() == "") {
+		alert("channal name is empty!");
+		return;
+	}
+	$.post(
+		"../channal/my_channal_put.php",
+		{
+			name: $("#channal_add_title").val(),
+			lang: $("#channal_add_dlg_lang").val(),
+			status: $("#channal_add_dlg_status").val(),
+		},
+		function (data) {
+			let error = JSON.parse(data);
+			if (error.status == 0) {
+				alert("ok");
+				channal_add_cancel();
+				location.reload();
+			} else {
+				alert(error.message);
+			}
+		}
+	);
 }

+ 20 - 4
app/channal/get.php

@@ -5,16 +5,27 @@ require_once "../path.php";
 require_once "../public/_pdo.php";
 require_once '../ucenter/function.php';
 
-$_userinfo = new UserInfo();
+# 找我加入的群
+PDO_Connect("sqlite:"._FILE_DB_GROUP_);
+$query = "SELECT group_id from group_member where user_id = ?  limit 0,100";
+$my_group = PDO_FetchAll($query,array($_COOKIE["userid"]));
+$userList = array();
+$userList[] = $_COOKIE["userid"];
+foreach ($my_group as $key => $value) {
+	# code...
+	$userList[]=$value["group_id"];
+}
 
+//找自己的
 PDO_Connect("sqlite:"._FILE_DB_CHANNAL_);
-$query = "SELECT * from channal where owner = ?   limit 0,100";
+$query = "SELECT * from channal where owner = ?  limit 0,100";
 $Fetch_my = PDO_FetchAll($query,array($_COOKIE["userid"]));
 
+$place_holders = implode(',', array_fill(0, count($userList), '?'));
 # 找协作的
 $Fetch_coop = array();
-$query = "SELECT channal_id FROM cooperation WHERE  user_id = ? ";
-$coop_channal = PDO_FetchAll($query,array($_COOKIE["userid"]));
+$query = "SELECT channal_id FROM cooperation WHERE  user_id IN ($place_holders) ";
+$coop_channal = PDO_FetchAll($query,$userList);
 if(count($coop_channal)>0){
     foreach ($coop_channal as $key => $value) {
         # code...
@@ -26,6 +37,11 @@ if(count($coop_channal)>0){
     $Fetch_coop = PDO_FetchAll($query,$channal);
 }
 $all = array_merge_recursive($Fetch_my,$Fetch_coop);
+
+
+
+$_userinfo = new UserInfo();
+
 $output = array();
 foreach ($all as $key => $value) {
     # code...

+ 3 - 5
app/channal/my_channal_edit.php

@@ -23,9 +23,7 @@ require_once '../studio/index_head.php';
 		color: var(--btn-color);
 		cursor:auto;
 	}
-	.file_list_block{
-		width:unset;
-	}
+
 	.case_dropdown-content>a {
 		display:block;
 	}
@@ -33,8 +31,8 @@ require_once '../studio/index_head.php';
 		background-color:gray;
 	}
 	.file_list_block {
-    max-width: 100%;
-    margin-right: 1em;
+    	max-width: 65em;
+    	margin-right: 1em;
 	}
 	.index_inner {
     margin-left: 16em;

+ 20 - 1
app/channal/my_channal_get.php

@@ -5,13 +5,32 @@ require_once "../path.php";
 require_once "../public/_pdo.php";
 require_once '../public/function.php';
 require_once '../ucenter/function.php';
+require_once '../group/function.php';
 
 
 if(isset($_GET["id"])){
     PDO_Connect("sqlite:"._FILE_DB_CHANNAL_);
     $id=$_GET["id"];
     $query = "SELECT * FROM channal  WHERE id = ? ";
-    $Fetch = PDO_FetchRow($query,array($id));
+	$Fetch = PDO_FetchRow($query,array($id));
+
+	#获取协作者
+	if($Fetch){
+		$user_info = new UserInfo();
+		$group_info = new GroupInfo();
+		$query = "SELECT * FROM cooperation  WHERE channal_id = ? ";
+		$coop = PDO_FetchAll($query,array($id));
+		foreach ($coop as $key => $value) {
+			# code...
+			if($value["type"]==0){
+				$coop[$key]["user_name"] = $user_info->getName($value["user_id"]);
+			}
+			else if($value["type"]==1){
+				$coop[$key]["user_name"] = $group_info->getName($value["user_id"]);
+			}
+		}
+		$Fetch["coop"]=$coop;
+	}
     echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
 }
 else{

+ 27 - 54
app/channal/my_channal_index.php

@@ -29,62 +29,35 @@ require_once '../studio/index_head.php';
 	<div class="index_inner" style="    margin-left: 18em;margin-top: 5em;">
 		<div id="channal_list"  class="file_list_block">
 
-		<div class="tool_bar">
-	<div>
-		<?php echo $_local->gui->channels; ?>
-	</div>
-
-	<div>
-		<span class="icon_btn_div">
-			<span class="icon_btn_tip"><?php echo "Add";?></span>
-			<button id="file_add" type="button" class="icon_btn" title=" "  onclick="channal_add_dlg_show()">
-				<svg class="icon">
-					<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
-				</svg>
-			</button>
-			<div id='channal_add_div' class="float_dlg"></div>
-		</span>
-		
-		<span class="icon_btn_div">				
-			<span class="icon_btn_tip"><?php echo $_local->gui->recycle_bin;?></span>
-			<button id="to_recycle" type="button" class="icon_btn" onclick="file_del()" title=" ">
-				<svg class="icon">
-					<use xlink:href="../studio/svg/icon.svg#ic_delete"></use>
-				</svg>
-			</button>
-		</span>	
-	</div>
-				
-</div>
-
-<div id="my_channal_list">
-<?php
-/*
-
-require_once "../path.php";
-require_once "../public/_pdo.php";
-require_once '../public/load_lang.php';
-require_once '../ucenter/function.php';
-
-global $PDO;
-PDO_Connect("sqlite:"._FILE_DB_CHANNAL_);
-$query = "SELECT * from channal where owner = '{$_COOKIE["userid"]}'   limit 0,100";
-$Fetch = PDO_FetchAll($query);
+			<div class="tool_bar">
+				<div>
+					<?php echo $_local->gui->channels; ?>
+				</div>
 
-foreach($Fetch as $row){
-    echo '<div class="file_list_row" style="padding:5px;">';
+				<div>
+					<span class="icon_btn_div">
+						<span class="icon_btn_tip"><?php echo "Add";?></span>
+						<button id="file_add" type="button" class="icon_btn" title=" "  onclick="channal_add_dlg_show()">
+							<svg class="icon">
+								<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
+							</svg>
+						</button>
+						<div id='channal_add_div' class="float_dlg"></div>
+					</span>
+					
+					<span class="icon_btn_div">				
+						<span class="icon_btn_tip"><?php echo $_local->gui->recycle_bin;?></span>
+						<button id="to_recycle" type="button" class="icon_btn" onclick="file_del()" title=" ">
+							<svg class="icon">
+								<use xlink:href="../studio/svg/icon.svg#ic_delete"></use>
+							</svg>
+						</button>
+					</span>	
+				</div>
+					
+			</div>
 
-    echo '<div class="pd-10"  style="width:2em;"><input  type="checkbox" /></div>';
-    echo '<div class="title" style="flex:3;padding-bottom:5px;"><a href="../course/my_course_index.php?course='.$row["id"].'">'.$row["name"].'</a></div>';
-    echo '<div class="summary"  style="flex:4;padding-bottom:5px;">'.$row["summary"].'</div>';
-    echo '<div class="summary"  style="flex:1;padding-bottom:5px;">'.$row["status"].'</div>';
-    echo '<div class="author"  style="flex:1;padding-bottom:5px;">'.$row["create_time"].'</div>';
-    
-    echo '</div>';
-}
-*/
-?>				
-</div>
+			<div id="my_channal_list">		</div>
 			
 		</div>
 		

+ 1 - 1
app/channal/my_channal_put.php

@@ -8,7 +8,7 @@ if(isset($_COOKIE["userid"])){
 	PDO_Connect("sqlite:"._FILE_DB_CHANNAL_);
 	$query="INSERT INTO channal ( id,  owner  , name  , summary ,  status  , lang, create_time , modify_time , receive_time   )  VALUES  ( ? , ? , ? , ? , ? , ? , ? , ? , ?  ) ";
 	$sth = $PDO->prepare($query);
-	$sth->execute(array(UUID::v4() , $_COOKIE["userid"] , $_POST["name"] , "" , 1 ,$_POST["lang"]  ,  mTime() ,  mTime() , mTime() ));
+	$sth->execute(array(UUID::v4() , $_COOKIE["userid"] , $_POST["name"] , "" , $_POST["status"] ,$_POST["lang"]  ,  mTime() ,  mTime() , mTime() ));
 	$respond=array("status"=>0,"message"=>"");
 	if (!$sth || ($sth && $sth->errorCode() != 0)) {
 		$error = PDO_ErrorInfo();

+ 132 - 84
app/doc/coop.js

@@ -1,108 +1,156 @@
 function username_search_keyup(e, obj) {
-    var keynum
-    var keychar
-    var numcheck
+	var keynum;
+	var keychar;
+	var numcheck;
 
-    if ($("#wiki_search_input").val() == "") {
-        $("#search_result").html("");
-        return;
-    }
+	if ($("#wiki_search_input").val() == "") {
+		$("#search_result").html("");
+		return;
+	}
 
-    if (window.event) // IE
-    {
-        keynum = e.keyCode
-    }
-    else if (e.which) // Netscape/Firefox/Opera
-    {
-        keynum = e.which
-    }
-    var keychar = String.fromCharCode(keynum)
-    if (keynum == 13) {
-        //dict_search(obj.value);
-    }
-    else {
-        username_search(obj.value);
-    }
+	if (window.event) {
+		// IE
+		keynum = e.keyCode;
+	} else if (e.which) {
+		// Netscape/Firefox/Opera
+		keynum = e.which;
+	}
+	var keychar = String.fromCharCode(keynum);
+	if (keynum == 13) {
+		//dict_search(obj.value);
+	} else {
+		username_search(obj.value);
+	}
 }
 
 function username_search(keyword) {
-    $.get("../ucenter/get.php",
-        {
-            username: keyword
-        },
-        function (data, status) {
-            let result;
-            try {
-                result = JSON.parse(data);
-            } catch (error) {
-                console(error);
-            }
-            let html = "<ul id='user_search_list'>";
-            if (result.length > 0) {
-                for (x in result) {
-                    html += "<li><a onclick=\"coop_add('" + result[x].id + "')\">" + result[x].username + "[" + result[x].email + "]</a></li>";
-                }
-            }
-            html += "</ul>";
-            $("#search_result").html(html);
-        });
+	let obj = document.querySelector("#cooperator_type_user");
+	if (obj && obj.checked == true) {
+		$.get(
+			"../ucenter/get.php",
+			{
+				username: keyword,
+			},
+			function (data, status) {
+				let result;
+				try {
+					result = JSON.parse(data);
+				} catch (error) {
+					console(error);
+				}
+				let html = "<ul id='user_search_list'>";
+				if (result.length > 0) {
+					for (x in result) {
+						html +=
+							"<li><a onclick=\"coop_add('" +
+							result[x].id +
+							"',0)\">" +
+							result[x].username +
+							"[" +
+							result[x].email +
+							"]</a></li>";
+					}
+				}
+				html += "</ul>";
+				$("#search_result").html(html);
+			}
+		);
+	} else {
+		$.get(
+			"../group/get_name.php",
+			{
+				name: keyword,
+			},
+			function (data, status) {
+				let result;
+				try {
+					result = JSON.parse(data);
+				} catch (error) {
+					console(error);
+				}
+				let html = "<ul id='user_search_list'>";
+				if (result.length > 0) {
+					for (const iterator of result) {
+						html +=
+							"<li><a onclick=\"coop_add('" +
+							iterator.id +
+							"',1)\">" +
+							iterator.name +
+							"[" +
+							iterator.username.nickname +
+							"]</a></li>";
+					}
+				}
+				html += "</ul>";
+				$("#search_result").html(html);
+			}
+		);
+	}
 }
 
 var coop_show_div_id = "";
 var coop_doc_id = "";
 function coop_init(doc_id, strDivId) {
-    coop_show_div_id = strDivId;
-    coop_doc_id = doc_id
+	coop_show_div_id = strDivId;
+	coop_doc_id = doc_id;
 }
 
 function coop_list() {
-    $.get("../doc/coop.php",
-        {
-            do: "list",
-            doc_id: coop_doc_id
-        },
-        function (data, status) {
-            $("#" + coop_show_div_id).html(data);
-        });
-
+	$.get(
+		"../doc/coop.php",
+		{
+			do: "list",
+			doc_id: coop_doc_id,
+		},
+		function (data, status) {
+			$("#" + coop_show_div_id).html(data);
+		}
+	);
 }
 
-function coop_add(userid) {
-    $.get("../doc/coop.php",
-        {
-            do: "add",
-            doc_id: coop_doc_id,
-            user_id: userid
-        },
-        function (data, status) {
-            $("#" + coop_show_div_id).html(data);
-        });
+function coop_add(userid, type) {
+	$.get(
+		"../doc/coop.php",
+		{
+			do: "add",
+			doc_id: coop_doc_id,
+			user_id: userid,
+			type: type,
+		},
+		function (data, status) {
+			$("#" + coop_show_div_id).html(data);
+		}
+	);
 }
 
 function coop_del(userid) {
-    $.get("../doc/coop.php",
-        {
-            do: "del",
-            doc_id: coop_doc_id,
-            user_id: userid
-        },
-        function (data, status) {
-            $("#" + coop_show_div_id).html(data);
-        });
+	$.get(
+		"../doc/coop.php",
+		{
+			do: "del",
+			doc_id: coop_doc_id,
+			user_id: userid,
+		},
+		function (data, status) {
+			$("#" + coop_show_div_id).html(data);
+		}
+	);
 }
 function coop_set(userid, value) {
-    $.get("../doc/coop.php",
-        {
-            do: "set",
-            doc_id: coop_doc_id,
-            user_id: userid,
-            value: value
-        },
-        function (data, status) {
-            $("#" + coop_show_div_id).html(data);
-        });
+	$.get(
+		"../doc/coop.php",
+		{
+			do: "set",
+			doc_id: coop_doc_id,
+			user_id: userid,
+			value: value,
+		},
+		function (data, status) {
+			$("#" + coop_show_div_id).html(data);
+		}
+	);
 }
 
 function coop_power_change(userid, obj) {
-    coop_set(userid, obj.value)
-}
+	coop_set(userid, obj.value);
+}

+ 53 - 14
app/doc/coop.php

@@ -1,3 +1,14 @@
+	<style>
+	#coop_selector_title{
+		margin-top: 15px;
+		padding-top: 10px;
+		border-top: 1px solid var(--border-line-color);		
+	}
+	#coop_u_list li{
+		display:flex;
+		justify-content: space-between;
+	}
+	</style>
 <?php
 /*
 *
@@ -10,7 +21,10 @@ set (doc_id ,userid ,value)
     require_once "../path.php";
     require_once "../public/_pdo.php";
     require_once "../public/function.php";
+    require_once "../public/load_lang.php";
     require_once "../ucenter/function.php";
+    require_once "../group/function.php";
+
 
     
     $userid="";
@@ -34,10 +48,10 @@ set (doc_id ,userid ,value)
         exit;
     } 
 
-    $powerlist["10"] = "阅读";
-    $powerlist["20"] = "建议";
-    $powerlist["30"] = "修改";
-    $powerlist["40"] = "管理员";
+    $powerlist["10"] = "阅读";
+    //$powerlist["20"] = "建议";
+    $powerlist["30"] = "修改";
+    //$powerlist["40"] = "管理员";
 
     PDO_Connect("sqlite:"._FILE_DB_FILEINDEX_);
 
@@ -55,8 +69,8 @@ set (doc_id ,userid ,value)
                     case "list":
                     break;
                     case "add":
-                        $query="INSERT INTO power ('id','doc_id','user','power','status','create_time','modify_time','receive_time') 
-                        VALUES (?,?,?,?,?,?,?,?)";
+                        $query="INSERT INTO power ('id','doc_id','user','power','status','create_time','modify_time','receive_time','type') 
+                        VALUES (?,?,?,?,?,?,?,?,?)";
                         $stmt = $PDO->prepare($query);
                         $stmt->execute( 
                             array(UUID::v4(),
@@ -66,7 +80,9 @@ set (doc_id ,userid ,value)
                             1,
                             mTime(),
                             mTime(),
-                            mTime())
+							mTime(),
+                            $_GET["type"]
+							)
                         );
                         if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
                             $error = PDO_ErrorInfo();
@@ -103,12 +119,29 @@ set (doc_id ,userid ,value)
                 }
                 
                 $query = "SELECT * from power where doc_id = ? ";
-                $Fetch = PDO_FetchAll($query,$_doc_id);
+                $Fetch = PDO_FetchAll($query,array($_doc_id));
 
-                echo "<ul>";
+                echo "<ul id='coop_u_list'>";
                 foreach($Fetch as $row){
-                    echo "<li>";
-                    echo ucenter_getA($row["user"],"");
+					echo "<li>";
+					echo "<span>";
+					if($row["type"]==0){
+						//个人
+						echo "<svg class='icon' style='margin: 0 5px;'>";
+						echo '<use xlink:href="./svg/icon.svg#ic_person"></use>';
+						echo "</svg>";
+						echo ucenter_getA($row["user"],"username");
+					}
+					else if($row["type"]==1){
+						//群组
+						echo "<svg class='icon' style='margin: 0 5px;'>";
+						echo '<use xlink:href="./svg/icon.svg#ic_two_person"></use>';
+						echo "</svg>";
+						echo group_get_name($row["user"]);
+					}
+					echo "</span>";
+					echo "<span>";
+					
                     echo "<select onchange=\"coop_power_change('{$row["user"]}',this)\">";
                     foreach($powerlist as $key=>$value){
                         echo "<option value='{$key}' ";
@@ -118,14 +151,20 @@ set (doc_id ,userid ,value)
                         echo ">{$value}</option>";
                     }
                     echo "</select>";
-                    echo "<button onclick=\"coop_del('{$row["user"]}')\">删除</button>";
+					echo "<button onclick=\"coop_del('{$row["user"]}')\">".$_local->gui->delete."</button>";
+					echo "</span>";
+					
                     echo "</li>";
                 }
                 echo "</ul>";
                 ?>
-                添加协作者
+				<div id="coop_selector_title">
+                <?php echo $_local->gui->add." ".$_local->gui->cooperators; ?>
+				<input type="radio" id="cooperator_type_user" name="cooperator_type" checked><?php echo $_local->gui->person; ?> 
+				<input type="radio" id="cooperator_type_group" name="cooperator_type"><?php echo $_local->gui->group; ?>
+				</div>
                 <div id="wiki_search" style="width:100%;">
-                    <div><input id="username_input" type="input" placeholder="用户名" onkeyup="username_search_keyup(event,this)"/></div>
+                    <div><input id="username_input" type="input" placeholder="<?php echo $_local->gui->username; ?>" onkeyup="username_search_keyup(event,this)"/></div>
                     <div id="search_result">
                     </div>
 			    </div>

+ 65 - 0
app/group/function.php

@@ -0,0 +1,65 @@
+<?php
+
+
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
+require_once '../ucenter/function.php';
+
+function group_get_name($id){
+	if(isset($id)){
+		PDO_Connect("sqlite:"._FILE_DB_GROUP_);
+		$query = "SELECT name FROM group_info  WHERE id=?";
+		$Fetch = PDO_FetchRow($query,array($id));
+		if($Fetch){
+			return $Fetch["name"];
+		}
+		else{
+			return "";
+		}
+	}
+	else{
+		return "";
+	}
+}
+
+class GroupInfo
+{
+    private $dbh;
+    private $buffer;
+    public function __construct() {
+        $dns = "sqlite:"._FILE_DB_GROUP_;
+        $this->dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
+        $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  
+        $buffer = array();
+    }
+
+    public function getName($id){
+        if(empty($id)){
+            return "";
+        }
+        if(isset($buffer[$id])){
+            return $buffer[$id];
+        }
+        if($this->dbh){
+            $query = "SELECT name FROM group_info WHERE id= ? ";
+            $stmt = $this->dbh->prepare($query);
+            $stmt->execute(array($id));
+            $user = $stmt->fetch(PDO::FETCH_ASSOC);
+            if($user){
+                $buffer[$id] = $user["name"];
+                return $buffer[$id];
+            }
+            else{
+                $buffer[$id] ="";
+                return $buffer[$id];
+            }            
+        }
+        else{
+            $buffer[$id] ="";
+            return $buffer[$id];
+        }
+    }
+}
+
+?>

+ 50 - 0
app/group/get.php

@@ -0,0 +1,50 @@
+<?php
+//查询group 列表
+
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
+require_once '../ucenter/function.php';
+
+$output = array();
+if(isset($_GET["id"])){
+    PDO_Connect("sqlite:"._FILE_DB_GROUP_);
+    $id=$_GET["id"];
+    $query = "SELECT * FROM group_info  WHERE id = ? ";
+	$Fetch = PDO_FetchRow($query,array($id));
+	if($Fetch){
+		$output["info"] = $Fetch;
+		if($Fetch["parent"]==0 ){
+			#顶级组 列出小组
+			$query = "SELECT * FROM group_info  WHERE parent = ? ";
+			$FetchList = PDO_FetchAll($query,array($id));
+			$output["children"] = $FetchList;
+		}
+		else{
+			$output["children"] = array();
+			$query = "SELECT * FROM group_info  WHERE id = ? ";
+			$parent_group = PDO_FetchRow($query,array($Fetch["parent"]));
+			$output["parent"] = $parent_group;
+		}
+		#列出组文件
+		{
+			PDO_Connect("sqlite:"._FILE_DB_FILEINDEX_);
+			$query = "SELECT * FROM power  WHERE user = ? ";
+			$fileList = PDO_FetchAll($query,array($id));
+			foreach ($fileList as $key => $value) {
+				# code...
+				$query = "SELECT title FROM fileindex  WHERE id = ? ";
+				$file = PDO_FetchRow($query,array($value["doc_id"]));
+				if($file){
+					$fileList[$key]["title"]=$file["title"];
+				}
+				else{
+					$fileList[$key]["title"]="";
+				}
+			}
+			$output["file"] = $fileList;
+		}
+	}
+}
+echo json_encode($output, JSON_UNESCAPED_UNICODE);
+?>

+ 22 - 0
app/group/get_name.php

@@ -0,0 +1,22 @@
+<?php
+//查询group 列表
+
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
+require_once '../ucenter/function.php';
+
+$output = array();
+if(isset($_GET["name"])){
+    PDO_Connect("sqlite:"._FILE_DB_GROUP_);
+    $query = "SELECT * FROM group_info  WHERE name like ? and parent=0 limit 0,5";
+	$Fetch = PDO_FetchAll($query,array("%".$_GET["name"]."%"));
+
+	$user_info  = new UserInfo();
+	foreach ($Fetch as $key => $value) {
+		# code...
+		$Fetch[$key]["username"] = $user_info->getName($value["owner"]);
+	}
+	echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
+}
+?>

+ 330 - 0
app/group/group.js

@@ -0,0 +1,330 @@
+var _my_channal = null;
+var get_channel_list_callback = null;
+channal_list();
+
+function group_list_init() {
+	if (typeof gGroupId == "undefined") {
+		my_group_list();
+		group_add_dlg_init("group_add_div");
+	} else {
+		group_list(gGroupId, gList);
+		team_add_dlg_init("group_add_div");
+	}
+}
+function channal_list() {
+	$.post("../channal/get.php", {}, function (data) {
+		try {
+			_my_channal = JSON.parse(data);
+			if (get_channel_list_callback) {
+				get_channel_list_callback();
+			}
+		} catch (e) {
+			console.error(e);
+		}
+	});
+}
+
+function channal_getById(id) {
+	for (const iterator of _my_channal) {
+		if (iterator.id == id) {
+			return iterator;
+		}
+	}
+	return false;
+}
+
+function my_group_list() {
+	$.get("../group/list.php", {}, function (data, status) {
+		if (status == "success") {
+			try {
+				let html = "";
+				let result = JSON.parse(data);
+				let key = 1;
+				if (result.length > 0) {
+					for (const iterator of result) {
+						html += '<div class="file_list_row" style="padding:5px;">';
+						html += "<div style='flex:1;'>" + key++ + "</div>";
+						html += "<div style='flex:2;'>" + iterator.group_name + "</div>";
+						html += "<div style='flex:2;'>";
+						if (iterator.power == 1) {
+							html += "拥有者";
+						}
+						html += "</div>";
+						html +=
+							"<div style='flex:1;'><a href='../group/index.php?id=" +
+							iterator.group_id +
+							"'>进入</a></div>";
+						html += "</div>";
+					}
+				} else {
+					html += "你没有加入任何工作组 现在 创建 你的工作组。";
+				}
+				$("#my_group_list").html(html);
+			} catch (e) {
+				console.error(e);
+			}
+		} else {
+			console.error("ajex error");
+		}
+	});
+}
+
+function group_list(id, list) {
+	$.get(
+		"../group/get.php",
+		{
+			id: id,
+			list: list,
+		},
+		function (data, status) {
+			if (status == "success") {
+				try {
+					let html = "";
+					let result = JSON.parse(data);
+					let key = 1;
+					html += "<div class='info_block'>";
+					html += "<h2>" + gLocal.gui.introduction + "</h2>";
+					html += result.info.description;
+					html += "</div>";
+					if (result.parent) {
+						$("#parent_group").html(
+							" / <a href='../group/index.php?id=" +
+								result.parent.id +
+								"'>" +
+								result.parent.name +
+								"</a> "
+						);
+					}
+					$("#curr_group").html("/ <a>" + result.info.name + "</a>");
+					//子小组列表
+					html += "<div class='info_block'>";
+					html += "<h2>" + gLocal.gui.sub_group + "</h2>";
+					if (result.children && result.children.length > 0) {
+						for (const iterator of result.children) {
+							html += '<div class="file_list_row" style="padding:5px;">';
+							html += '<div style="max-width:2em;flex:1;"><input type="checkbox" /></div>';
+							html += "<div style='flex:1;'>" + key++ + "</div>";
+							html += "<div style='flex:2;'>" + iterator.name + "</div>";
+							html += "<div style='flex:2;'>";
+							if (iterator.power == 1) {
+								html += "拥有者";
+							}
+							html += "</div>";
+							html +=
+								"<div style='flex:1;'><a href='../group/index.php?id=" +
+								iterator.id +
+								"&list=file'>进入</a></div>";
+							html += "</div>";
+						}
+					} else {
+						html += "尚未设置小组";
+					}
+					html += "</div>";
+
+					//共享文件列表
+					html += "<div class='info_block'>";
+					html += "<h2>" + gLocal.gui.collaborate + "</h2>";
+					if (result.file && result.file.length > 0) {
+						for (const iterator of result.file) {
+							html += '<div class="file_list_row" style="padding:5px;">';
+							html += '<div style="max-width:2em;flex:1;"><input type="checkbox" /></div>';
+							html += "<div style='flex:1;'>" + key++ + "</div>";
+							html += "<div style='flex:2;'>" + iterator.title + "</div>";
+							html += "<div style='flex:2;'>";
+							switch (iterator.power) {
+								case 10:
+									html += gLocal.gui.read_only;
+									break;
+								case 20:
+									break;
+								case 30:
+									html += gLocal.gui.write;
+									break;
+								default:
+									break;
+							}
+							html += "</div>";
+							html +=
+								"<div style='flex:1;'><a href='../studio/project.php?op=open&doc_id=" +
+								iterator.doc_id +
+								"'>打开</a></div>";
+							html += "</div>";
+						}
+					} else {
+						html += "没有共享文档 在译经楼中添加";
+					}
+
+					html += "</div>";
+
+					$("#my_group_list").html(html);
+				} catch (e) {
+					console.error(e);
+				}
+			} else {
+				console.error("ajex error");
+			}
+		}
+	);
+}
+/*
+编辑channel信息
+*/
+function my_channal_edit(id) {
+	$.get(
+		"../channal/my_channal_get.php",
+		{
+			id: id,
+			setting: "",
+		},
+		function (data, status) {
+			if (status == "success") {
+				try {
+					let html = "";
+					let result = JSON.parse(data);
+					$("#article_collect").attr("a_id", result.id);
+					html += '<div class="" style="padding:5px;">';
+					html += '<div style="max-width:2em;flex:1;"></div>';
+					html += "</div>";
+
+					html += "<div style='width: 60%;padding: 1em;min-width: 25em;'>";
+					html += '<div style="display:flex;line-height:32px;">';
+					html += "<input type='hidden' name='id' value='" + result.id + "'/>";
+					html += "</div>";
+
+					html += '<div style="display:flex;line-height:32px;">';
+					html += "<div style='flex:2;'>" + gLocal.gui.title + "</div>";
+					html += "<div style='flex:8;'>";
+					html +=
+						"<input type='input' name='name' value='" +
+						result.name +
+						"' maxlength='32' placeholder='channel title'/>";
+					html += "</div>";
+					html += "</div>";
+
+					html += "<div style='display:flex;'>";
+					html += "<div style='flex:2;'>" + gLocal.gui.introduction + "</div>";
+					html += "<div style='flex:8;'>";
+					html += "<textarea name='summary'>" + result.summary + "</textarea>";
+					html += "</div>";
+					html += "</div>";
+
+					html += '<div style="display:flex;line-height:32px;">';
+					html += '<div style="flex:2;">' + gLocal.gui.language_select + "</div>";
+					html += '<div style="flex:8;">';
+					html +=
+						'<input id="channal_lang_select" type="input"  onchange="channal_lang_change()"' +
+						' placeholder = "try type chinese or en " ' +
+						'  title="type language name/code" code="' +
+						result.lang +
+						'" value="' +
+						result.lang +
+						'" > <input id="channal_lang" type="hidden" name="lang" value="' +
+						result.lang +
+						'">';
+					html += "</div>";
+					html += "</div>";
+
+					html += '<div style="display:flex;line-height:32px;">';
+					html += '<div style="flex:2;">' + gLocal.gui.privacy + "</div>";
+					html += '<div style="flex:8;">';
+					let arrStatus = [
+						{ id: 0, string: gLocal.gui.disable, note: gLocal.gui.disable_note },
+						{ id: 10, string: gLocal.gui.private, note: gLocal.gui.private_note },
+						{ id: 30, string: gLocal.gui.public, note: gLocal.gui.public_note },
+					];
+					html += "<select id = 'status'  name = 'status' onchange='status_change(this)'>";
+					let status_note = "";
+					for (const iterator of arrStatus) {
+						html += "<option ";
+						if (parseInt(result.status) == iterator.id) {
+							html += " selected ";
+							status_note = iterator.note;
+						}
+						html += " value='" + iterator.id + "'>" + iterator.string + "</option>";
+					}
+
+					html += "</select>";
+					html +=
+						"<span id = 'status_help' style='margin: 0 1em;'>" +
+						status_note +
+						"</span><a href='#' target='_blank'>[" +
+						gLocal.gui.infomation +
+						"]</li>";
+					html += "</div>";
+					html += "</div>";
+					html += "</div>";
+
+					html += "<div id='preview_div'>";
+					html += "<div id='preview_inner' ></div>";
+					html += "</div>";
+
+					$("#channal_info").html(html);
+					tran_lang_select_init("channal_lang_select");
+					//$("#aritcle_status").html(render_status(result.status));
+					$("#channal_title").html(result.name);
+					$("#preview_inner").html();
+				} catch (e) {
+					console.error(e);
+				}
+			} else {
+				console.error("ajex error");
+			}
+		}
+	);
+}
+
+function status_change(obj) {
+	let arrStatus = [
+		{ id: 0, string: gLocal.gui.disable, note: gLocal.gui.disable_note },
+		{ id: 10, string: gLocal.gui.private, note: gLocal.gui.private_note },
+		{ id: 30, string: gLocal.gui.public, note: gLocal.gui.public_note },
+	];
+	let newStatus = $(obj).val();
+	for (const iterator of arrStatus) {
+		if (parseInt(newStatus) == iterator.id) {
+			$("#status_help").html(iterator.note);
+		}
+	}
+}
+
+function channal_lang_change() {
+	let lang = $("#channal_lang_select").val();
+	if (lang.split("_").length == 3) {
+		$("#channal_lang").val(lang.split("_")[2]);
+	} else {
+		$("#channal_lang").val(lang);
+	}
+}
+
+function my_channal_save() {
+	$.ajax({
+		type: "POST", //方法类型
+		dataType: "json", //预期服务器返回的数据类型
+		url: "../channal/my_channal_post.php", //url
+		data: $("#channal_edit").serialize(),
+		success: function (result) {
+			console.log(result); //打印服务端返回的数据(调试用)
+
+			if (result.status == 0) {
+				alert("保存成功");
+			} else {
+				alert("error:" + result.message);
+			}
+		},
+		error: function (data, status) {
+			alert("异常!" + status + data.responseText);
+			switch (status) {
+				case "timeout":
+					break;
+				case "error":
+					break;
+				case "notmodified":
+					break;
+				case "parsererror":
+					break;
+				default:
+					break;
+			}
+		},
+	});
+}

+ 0 - 0
app/studio/group.php → app/group/group.php


+ 83 - 0
app/group/group_add_dlg.js

@@ -0,0 +1,83 @@
+var _group_add_dlg_div;
+function group_add_dlg_init(div) {
+	_group_add_dlg_div = div;
+	let html = "";
+	html += "<div id='group_add_dlg'>";
+	html += "<div >";
+	html += "<div >" + gLocal.gui.group + gLocal.gui.name + "</div>";
+	html += "<input type='text' id='group_add_title' maxlength='32' placeholder='" + gLocal.gui.name + "'/>";
+	html += "</div>";
+	html += "<div>";
+	html += "</div>";
+	html += "<div style='display:flex;justify-content: space-between;padding-top: 1em;'>";
+	html += "<div>";
+
+	html += "</div>";
+	html += "<div>";
+	html += "<button onclick='group_add_cancel()'>" + gLocal.gui.cancel + "</button>";
+	html += "<button onclick='group_add_new()'>" + gLocal.gui.new + "</button>";
+	html += "</div>";
+	html += "</div>";
+	html += "</div>";
+	$("#" + div).append(html);
+}
+function team_add_dlg_init(div) {
+	_group_add_dlg_div = div;
+	let html = "";
+	html += "<div id='group_add_dlg'>";
+	html += "<div >";
+	html += "<div >小组" + gLocal.gui.name + "</div>";
+	html += "<input type='text' id='group_add_title' maxlength='32' placeholder='" + gLocal.gui.name + "'/>";
+	html += "</div>";
+	html += "<div>";
+	html += "</div>";
+	html += "<div style='display:flex;justify-content: space-between;padding-top: 1em;'>";
+	html += "<div>";
+
+	html += "</div>";
+	html += "<div>";
+	html += "<button onclick='group_add_cancel()'>" + gLocal.gui.cancel + "</button>";
+	html += "<button onclick='group_add_new()'>" + gLocal.gui.new + "</button>";
+	html += "</div>";
+	html += "</div>";
+	html += "</div>";
+	$("#" + div).append(html);
+}
+function group_add_dlg_show() {
+	$("#" + _group_add_dlg_div).show();
+}
+function group_add_dlg_hide() {
+	$("#" + _group_add_dlg_div).hide();
+}
+function group_add_cancel() {
+	group_add_dlg_hide();
+	$("#group_add_title").val("");
+}
+
+function group_add_new() {
+	if ($("#group_add_title").val() == "") {
+		alert("group name is empty!");
+		return;
+	}
+	let parentid = 0;
+	if (typeof gGroupId != "undefined") {
+		parentid = gGroupId;
+	}
+	$.post(
+		"../group/my_group_put.php",
+		{
+			name: $("#group_add_title").val(),
+			parent: parentid,
+		},
+		function (data) {
+			let error = JSON.parse(data);
+			if (error.status == 0) {
+				alert("ok");
+				group_add_cancel();
+				location.reload();
+			} else {
+				alert(error.message);
+			}
+		}
+	);
+}

+ 87 - 0
app/group/index.php

@@ -0,0 +1,87 @@
+<?php
+require_once '../studio/index_head.php';
+?>
+<body id="file_list_body" onLoad="group_list_init()">
+
+	<script language="javascript" src="../ucenter/name_selector.js"></script>
+	<script language="javascript" src="../group/group_add_dlg.js"></script>
+	<script language="javascript" src="../group/group.js"></script>
+	<script >
+	var gCurrPage="group_index";
+	<?php 
+	if(isset($_GET["id"])){
+		echo "var gGroupId ='".$_GET["id"]."';\n";
+	}
+	if(isset($_GET["list"])){
+		echo "var gList ='".$_GET["list"]."';\n";
+	}
+	else{
+		echo "var gList='none';";
+	}
+	?>
+	
+	</script>
+
+	<style>
+	#group_index {
+		background-color: var(--btn-border-color);
+		
+	}
+	#group_index:hover{
+		background-color: var(--btn-border-color);
+		color: var(--btn-color);
+		cursor:auto;
+	}
+	.info_block{
+		margin-bottom:2em;
+		padding-left:1em;
+	}
+
+	</style>
+
+	<?php
+	require_once '../studio/index_tool_bar.php';
+	?>
+		
+	<div class="index_inner" style="    margin-left: 18em;margin-top: 5em;">
+		<div id="channal_list"  class="file_list_block">
+
+			<div class="tool_bar">
+				<div>
+					<span><a href="../group/index.php"><?php echo $_local->gui->group; ?></a></span>
+					<span id="parent_group"></span>
+					<span id="curr_group"></span>
+				</div>
+
+				<div>
+					<span class="icon_btn_div">
+						<span class="icon_btn_tip"><?php echo "Add";?></span>
+						<button id="file_add" type="button" class="icon_btn" title=" "  onclick="group_add_dlg_show()">
+							<svg class="icon">
+								<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
+							</svg>
+						</button>
+						<div id='group_add_div' class="float_dlg"></div>
+					</span>
+					
+					<span class="icon_btn_div">				
+						<span class="icon_btn_tip"><?php echo $_local->gui->recycle_bin;?></span>
+						<button id="to_recycle" type="button" class="icon_btn" onclick="file_del()" title=" ">
+							<svg class="icon">
+								<use xlink:href="../studio/svg/icon.svg#ic_delete"></use>
+							</svg>
+						</button>
+					</span>	
+				</div>
+			</div>
+
+			<div id="my_group_list">		</div>
+			
+		</div>
+		
+	</div>
+	
+<?php
+require_once '../studio/index_foot.php';
+?>
+

+ 18 - 0
app/group/list.php

@@ -0,0 +1,18 @@
+<?php
+//查询group 列表
+
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
+require_once '../ucenter/function.php';
+
+
+	//没有id 列出 我的群组
+    PDO_Connect("sqlite:"._FILE_DB_GROUP_);
+    $query = "SELECT group_name,group_id,power FROM group_member  WHERE level = 0 and user_id=?";
+	$Fetch = PDO_FetchAll($query,array($_COOKIE["userid"]));
+	
+    echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
+
+
+?>

+ 39 - 0
app/group/my_group_put.php

@@ -0,0 +1,39 @@
+<?php
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
+
+$respond=array("status"=>0,"message"=>"");
+if(isset($_COOKIE["userid"])){
+	PDO_Connect("sqlite:"._FILE_DB_GROUP_);
+	$query="INSERT INTO group_info ( id,  parent  , name  , description ,  status , owner ,create_time )  
+	                       VALUES  ( ?, ? , ? , ? , ? , ?  ,? ) ";
+	$sth = $PDO->prepare($query);
+	$newid = UUID::v4();
+	$sth->execute(array( $newid,$_POST["parent"], $_POST["name"], "" ,1 ,$_COOKIE["userid"] , mTime() ));
+	$respond=array("status"=>0,"message"=>"");
+	if (!$sth || ($sth && $sth->errorCode() != 0)) {
+		$error = PDO_ErrorInfo();
+		$respond['status']=1;
+		$respond['message']=$error[2];
+	}	
+
+	$query="INSERT INTO group_member (  user_id  , group_id  , power , group_name , level ,  status )  
+		VALUES  (  ? , ? , ? , ? , ?  ,? ) ";
+	$sth = $PDO->prepare($query);
+	if($_POST["parent"]==0){
+		$level = 0;
+	}
+	else{
+		$level = 1;
+	}
+	$sth->execute(array($_COOKIE["userid"] ,$newid, 1 , $_POST["name"], $level ,1 ));
+	$respond=array("status"=>0,"message"=>"");
+	if (!$sth || ($sth && $sth->errorCode() != 0)) {
+	$error = PDO_ErrorInfo();
+	$respond['status']=1;
+	$respond['message']=$error[2];
+	}	
+}
+echo json_encode($respond, JSON_UNESCAPED_UNICODE);
+?>

+ 0 - 0
app/group/post.php


+ 0 - 0
app/group/put.php


+ 36 - 15
app/palicanon/book_tag.php

@@ -1,19 +1,26 @@
 <?php
 require_once '../path.php';
 
+try {
+	$redis = new redis();  
+	$r_conn = $redis->connect('127.0.0.1', 6379);
+} catch (Exception $e) {
+	$r_conn = false;
+}
+
 $tag =  str_getcsv($_GET["tag"],",");//
-$arrBookTag=json_decode(file_get_contents("../public/book_tag/en.json"));
+$arrBookTag=json_decode(file_get_contents("../public/book_tag/en.json"),true);
 $countTag = count($tag);
 $output = array();
 foreach ($arrBookTag as $bookkey => $bookvalue) {
     $isfind = 0;
     foreach ($tag as $tagkey => $tagvalue) {
-        if(strpos($bookvalue->tag,':'.$tagvalue.':') !== FALSE){
+        if(strpos($bookvalue["tag"],':'.$tagvalue.':') !== FALSE){
             $isfind++;
         }
     }
     if($isfind==$countTag){
-        $output[] = array($bookvalue);
+        $output[] = $bookvalue;
     }
 }
 
@@ -35,22 +42,38 @@ $dbh_res->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
 
 foreach ($output as $key => $value) {
 	# code...
-		$book = (int)$value[0]->book;
-		$para = (int)$value[0]->para;
-		$level = (int)$value[0]->level;
+	$book = (int)$value["book"];
+	$para = (int)$value["para"];
+	$level = (int)$value["level"];
 	if(count($output)<100 || (count($output)>100 && $level==1)){
 		$query = "SELECT * FROM pali_text WHERE book = ? and paragraph = ?";
 		$stmt = $dbh_pali_text->prepare($query);
 		$stmt->execute(array($book,$para));
 		$paraInfo = $stmt->fetch(PDO::FETCH_ASSOC);
+
 		if($paraInfo){	
 			# 查进度
-			$query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
-			$stmt = $dbh_toc->prepare($query);
-			$sth_toc = $dbh_toc->prepare($query);
-			$sth_toc->execute(array($book,$para));
-			$paraProgress = $sth_toc->fetchAll(PDO::FETCH_ASSOC);
-			$output[$key][0]->progress=$paraProgress;
+			$paraProgress = false;
+			if($r_conn){
+				$count = $redis->hLen("progress_chapter_{$book}_{$para}");
+				if($count>0){
+					$prog = $redis->hGetAll("progress_chapter_{$book}_{$para}");
+					foreach ($prog as $keylang => $valuetrans) {
+						# code...
+						$paraProgress = array("lang"=>$keylang,"all_trans"=>$valuetrans);
+						break;
+					}
+				}
+			}
+			else{
+				$query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
+				$stmt = $dbh_toc->prepare($query);
+				$sth_toc = $dbh_toc->prepare($query);
+				$sth_toc->execute(array($book,$para));
+				$paraProgress = $sth_toc->fetch(PDO::FETCH_ASSOC);				
+			}
+
+			$output[$key]["progress"]=$paraProgress;
 		
 			#查标题
 			if(isset($_GET["lang"])){
@@ -60,13 +83,11 @@ foreach ($output as $key => $value) {
 				$sth_title->execute(array($book,$para,$_GET["lang"]));
 				$trans_title = $sth_title->fetch(PDO::FETCH_ASSOC);
 				if($trans_title){
-					$output[$key][0]->trans_title=$trans_title['title'];
+					$output[$key]["trans_title"]=$trans_title['title'];
 				}
 			}
 		}
-
 	}
-	
 }
 
 echo json_encode($output, JSON_UNESCAPED_UNICODE);

+ 29 - 5
app/palicanon/get_chapter_children.php

@@ -1,6 +1,15 @@
 <?php
 require_once '../path.php';
 
+try {
+	$redis = new redis();  
+	$r_conn = $redis->connect('127.0.0.1', 6379);
+} catch (Exception $e) {
+	$r_conn=false;
+}
+
+
+
 $dns = "sqlite:"._FILE_DB_PALI_TOC_;
 $dbh_toc = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
 $dbh_toc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  
@@ -36,11 +45,26 @@ if($paraInfo){
 		$paraList = $stmt->fetchAll(PDO::FETCH_ASSOC);	
 		foreach ($paraList as $key => $value) {
 			# 查进度
-			$query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
-			$stmt = $dbh_toc->prepare($query);
-			$sth_toc = $dbh_toc->prepare($query);
-			$sth_toc->execute(array($value["book"],$value["para"]));
-			$paraProgress = $sth_toc->fetchAll(PDO::FETCH_ASSOC);
+			$paraProgress = false;
+			if($r_conn){
+				$count = $redis->hLen("progress_chapter_{$value["book"]}_{$value["para"]}");
+				if($count>0){
+					$prog = $redis->hGetAll("progress_chapter_{$value["book"]}_{$value["para"]}");
+					foreach ($prog as $keylang => $valuetrans) {
+						# code...
+						$paraProgress = array("lang"=>$keylang,"all_trans"=>$valuetrans);
+						break;
+					}
+				}
+			}
+			else{
+				$query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
+				$stmt = $dbh_toc->prepare($query);
+				$sth_toc = $dbh_toc->prepare($query);
+				$sth_toc->execute(array($value["book"],$value["para"]));
+				$paraProgress = $sth_toc->fetch(PDO::FETCH_ASSOC);				
+			}
+
 			$paraList[$key]["progress"]=$paraProgress;
 
 			#查标题

+ 26 - 5
app/palicanon/get_chapter_info.php

@@ -1,6 +1,13 @@
 <?php
 require_once '../path.php';
 
+try {
+	$redis = new redis();  
+	$r_conn = $redis->connect('127.0.0.1', 6379);
+} catch (Exception $e) {
+	$r_conn=false;
+}
+
 $dns = "sqlite:"._FILE_DB_PALI_TOC_;
 $dbh_toc = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
 $dbh_toc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  
@@ -26,11 +33,25 @@ $stmt->execute(array($book,$para));
 $paraInfo = $stmt->fetch(PDO::FETCH_ASSOC);
 if($paraInfo){	
 	# 查进度
-	$query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
-	$stmt = $dbh_toc->prepare($query);
-	$sth_toc = $dbh_toc->prepare($query);
-	$sth_toc->execute(array($book,$para));
-	$paraProgress = $sth_toc->fetchAll(PDO::FETCH_ASSOC);
+	$paraProgress = array();
+	if($r_conn){
+		$count = $redis->hLen("progress_chapter_{$book}_{$para}");
+		if($count>0){
+			$prog = $redis->hGetAll("progress_chapter_{$book}_{$para}");
+			foreach ($prog as $keylang => $valuetrans) {
+				# code...
+				$paraProgress[] = array("lang"=>$keylang,"all_trans"=>$valuetrans);
+			}
+		}
+
+	}
+	else{
+		$query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
+		$stmt = $dbh_toc->prepare($query);
+		$sth_toc = $dbh_toc->prepare($query);
+		$sth_toc->execute(array($book,$para));
+		$paraProgress = $sth_toc->fetchAll(PDO::FETCH_ASSOC);	
+	}
 	$paraInfo["progress"]=$paraProgress;
 
 	#查标题

+ 63 - 34
app/palicanon/palicanon.js

@@ -54,11 +54,19 @@ function tag_changed() {
 		strTags = main_tag;
 	}
 	console.log(strTags);
+	let lang = getCookie("language");
+	if (lang == "zh-cn") {
+		lang = "zh-hans";
+	} else if (lang == "zh-tw") {
+		lang = "zh-hant";
+	} else if (lang == "") {
+		lang = "en";
+	}
 	$.get(
 		"book_tag.php",
 		{
 			tag: strTags,
-			lang: "zh-hant",
+			lang: lang,
 		},
 		function (data, status) {
 			let arrBookList = JSON.parse(data);
@@ -68,7 +76,7 @@ function tag_changed() {
 
 			for (const iterator of arrBookList) {
 				let tag0 = "";
-				let tags = iterator[0].tag.split("::");
+				let tags = iterator.tag.split("::");
 				let currTag = new Array();
 				currTag[main_tag] = 1;
 				for (const scondTag of list_tag) {
@@ -93,14 +101,8 @@ function tag_changed() {
 					}
 				}
 
-				if (arrBookList.length < 100 || (arrBookList.length > 100 && iterator[0].level == 1)) {
-					arrChapter.push({
-						book: iterator[0].book,
-						para: iterator[0].para,
-						level: iterator[0].level,
-						title: iterator[0].title,
-						progress: [],
-					});
+				if (arrBookList.length < 100 || (arrBookList.length > 100 && iterator.level == 1)) {
+					arrChapter.push(iterator);
 				}
 			}
 
@@ -113,33 +115,55 @@ function tag_changed() {
 			allTags = newTags;
 			allTags.sort(sortNumber);
 			tag_render_others();
-			palicanon_chapter_list_apply(arrChapter, 0);
+			palicanon_chapter_list_apply(0);
+			$("#list-1").html(render_chapter_list(arrChapter));
 		}
 	);
 }
 
 function palicanon_load_chapter(book, para, div_index = 1) {
+	let lang = getCookie("language");
+	if (lang == "zh-cn") {
+		lang = "zh-hans";
+	} else if (lang == "zh-tw") {
+		lang = "zh-hant";
+	} else if (lang == "") {
+		lang = "en";
+	}
 	$.get(
-		"get_chapter_children.php",
+		"get_chapter_info.php",
 		{
 			book: book,
 			para: para,
-			lang: "zh-hant",
+			lang: lang,
 		},
 		function (data, status) {
-			let arrChapterList = JSON.parse(data);
-			palicanon_chapter_list_apply(arrChapterList, div_index);
+			palicanon_chapter_list_apply(div_index);
+
+			let arrChapterInfo = JSON.parse(data);
+			let html = render_chapter_head(arrChapterInfo, div_index + 1);
+			$("#chapter_head_" + (parseInt(div_index) + 1)).html(html);
+
+			let lang = getCookie("language");
+			if (lang == "zh-cn") {
+				lang = "zh-hans";
+			} else if (lang == "zh-tw") {
+				lang = "zh-hant";
+			} else if (lang == "") {
+				lang = "en";
+			}
 			$.get(
-				"get_chapter_info.php",
+				"get_chapter_children.php",
 				{
 					book: book,
 					para: para,
-					lang: "zh-hant",
+					lang: lang,
 				},
 				function (data, status) {
-					let arrChapterInfo = JSON.parse(data);
-					let html = render_chapter_head(arrChapterInfo, div_index + 1);
-					$("#chapter_head_" + (parseInt(div_index) + 1)).html(html);
+					let arrChapterList = JSON.parse(data);
+					$("#list-" + (parseInt(div_index) + 1)).html(render_chapter_list(arrChapterList));
+
+					//palicanon_chapter_list_apply(arrChapterList, div_index);
 				}
 			);
 		}
@@ -158,7 +182,8 @@ function render_chapter_head(chapter_info, level) {
 	}
 	html += "<div class='title_2'>" + chapter_info.text + "</div>";
 	html += "</div>";
-	html += "<div class='info res_more'>";
+	html += "<div class='res res_more'>";
+	html += "<h2>译文</h2>";
 	html += "<div class='progress'>";
 	if (chapter_info.progress && chapter_info.progress.length > 0) {
 		let r = 12;
@@ -177,7 +202,7 @@ function render_chapter_head(chapter_info, level) {
 				'"></circle>';
 			html += "</svg>";
 
-			html += "<div>" + iterator.lang + "-" + parseInt(iterator.all_trans * 100) + "%</div>";
+			html += "<div class='lang'>" + iterator.lang + "-" + parseInt(iterator.all_trans * 100) + "%</div>";
 			html += "	</div>";
 		}
 	} else {
@@ -190,14 +215,25 @@ function render_chapter_head(chapter_info, level) {
 	return html;
 }
 
-function palicanon_chapter_list_apply(chapterList, div_index) {
+function render_chapter_list(chapterList) {
+	let html = "";
+	for (const iterator of chapterList) {
+		html += palicanon_render_chapter_row(iterator);
+	}
+	return html;
+}
+
+function palicanon_chapter_list_apply(div_index) {
 	let iDiv = parseInt(div_index);
 	let html = "";
 	html += "<div id='chapter_head_" + (iDiv + 1) + "' class='chapter_head'></div>";
+
 	html += "<ul id='list-" + (iDiv + 1) + "' class='grid' level='" + (iDiv + 1) + "'>";
+	/*	
 	for (const iterator of chapterList) {
 		html += palicanon_render_chapter_row(iterator);
 	}
+*/
 	html += "</ul>";
 
 	$("#list_shell_" + (iDiv + 1)).html(html);
@@ -251,10 +287,10 @@ function palicanon_render_chapter_row(chapter) {
 	html += '	<div class="title_2" lang="pali">' + chapter.title + "</div>";
 	html += "</div>";
 	html += '<div class="resource">';
-	if (chapter.progress && chapter.progress.length > 0) {
+	if (chapter.progress) {
 		let r = 12;
 		let perimeter = 2 * Math.PI * r;
-		let stroke1 = parseInt(perimeter * chapter.progress[0].all_trans);
+		let stroke1 = parseInt(perimeter * chapter.progress.all_trans);
 		let stroke2 = perimeter - stroke1;
 		html += '<svg class="progress_circle" width="30" height="30" viewbox="0,0,30,30">';
 		html += '<circle class="progress_bg" cx="15" cy="15" r="12" stroke-width="5"  fill="none"></circle>';
@@ -265,16 +301,9 @@ function palicanon_render_chapter_row(chapter) {
 			stroke2 +
 			'"></circle>';
 		html += "</svg>";
-		/*
-		for (const iterator of chapter.progress) {
-			html += '	<div class="item">';
-			html += "<div>" + iterator.lang + "-" + parseInt(iterator.all_trans * 100) + "%</div>";
-			html += "	</div>";
-		}
-		*/
 	}
-	html += '	<div class="res_more">';
-	html += "		更多";
+	html += '<div class="res_more">';
+	html += " ";
 	html += "	</div>";
 	html += "</div>";
 	html += "</li>";

+ 20 - 2
app/palicanon/style.css

@@ -55,6 +55,9 @@
 	font-size: 80%;
 	color: unset;
 }
+.chapter_list .title {
+	text-transform: capitalize;
+}
 .chapter_list .title div:lang(pali) {
 	font-size: 80%;
 }
@@ -63,9 +66,9 @@
 	background-color: chocolate;
 	color: whitesmoke;
 }
-
+/*書標題特殊樣式*/
 .chapter_list .level_1 {
-	background: linear-gradient(45deg, brown 20%, transparent 90%);
+	background: linear-gradient(45deg, #e89650 20%, transparent 90%);
 	color: whitesmoke;
 }
 .progress_circle {
@@ -100,4 +103,19 @@
 }
 .progress .item {
 	display: flex;
+	margin: 5px;
+}
+
+.progress .item .lang {
+	line-height: 30px;
+	padding-left: 10px;
+}
+.chapter_head .res {
+	border-top: 1px solid var(--border-line-color);
+}
+
+.chapter_head .res h2 {
+	padding: 0 5px;
+	font-size: 100%;
+	font-weight: 700;
 }

+ 1 - 1
app/path.php

@@ -19,7 +19,7 @@ define("_DIR_IMAGES_LESSON_" , __DIR__."/../tmp/images/lesson");
 define("_FILE_DB_RESRES_INDEX_"  , __DIR__."/../tmp/appdata/palicanon/res.db3");
 define("_FILE_DB_PALITEXT_" , __DIR__."/../tmp/appdata/palicanon/pali_text.db3");
 define("_FILE_DB_STATISTICS_" , __DIR__."/../tmp/appdata/palicanon/word_statistics.db3");
-define("_FILE_DB_PALI_SENTENCE_" , __DIR__."/../tmp/appdata/palicanon/pali_sent.db3");
+define("_FILE_DB_PALI_SENTENCE_" , __DIR__."/../tmp/appdata/palicanon/pali_sent1.db3");
 define("_FILE_DB_PALI_SENTENCE_SIM_" , __DIR__."/../tmp/appdata/palicanon/pali_sim.db3");
 define("_FILE_DB_PALI_TOC_" , __DIR__."/../tmp/appdata/palicanon/pali_toc.db3");
 define("_FILE_DB_INDEX_"  , __DIR__."/../tmp/appdata/palicanon/index.db3");

+ 5 - 1
app/public/lang/default.json

@@ -358,7 +358,6 @@
 		"year_1": "- ",
 		"years": "&nbsp;year(s) ",
 		"yes_string": "can ",
-		"": "",
 		"continue": "continue",
 		"account": "Username",
 		"new_to_wikipali": "New to Wikipāḷi",
@@ -590,6 +589,11 @@
 		"EXP_in_total": "EXP in total",
 		"day_action": "Daily Action",
 		"action": "Actions",
+		"cooperators": "Cooperators",
+		"person": "Person",
+		"write": "Write",
+		"sub_group": "Sub-Group",
+		"your": "Your",
 		"status": "status",
 		"in_recycle_bin": "in&nbsp;recycle-bin",
 		"cover": "cover",

+ 5 - 0
app/public/lang/en.json

@@ -589,6 +589,11 @@
 		"EXP_in_total": "EXP in total",
 		"day_action": "Daily Action",
 		"action": "Actions",
+		"cooperators": "Cooperators",
+		"person": "Person",
+		"write": "Write",
+		"sub_group": "Sub-Group",
+		"your": "Your",
 		"status": "status",
 		"in_recycle_bin": "in&nbsp;recycle-bin",
 		"cover": "cover",

+ 5 - 1
app/public/lang/my.json

@@ -589,10 +589,14 @@
 		"EXP_in_total": "EXP in total",
 		"day_action": "Daily Action",
 		"action": "Actions",
+		"cooperators": "Cooperators",
+		"person": "Person",
+		"write": "Write",
+		"sub_group": "Sub-Group",
+		"your": "Your",
 		"status": "status",
 		"in_recycle_bin": "in&nbsp;recycle-bin",
 		"cover": "cover",
-		"": "",
 		"": ""
 	},
 	"grammastr": [

+ 5 - 1
app/public/lang/si.json

@@ -594,10 +594,14 @@
 		"EXP_in_total": "EXP in total",
 		"day_action": "Daily Action",
 		"action": "Actions",
+		"cooperators": "Cooperators",
+		"person": "Person",
+		"write": "Write",
+		"sub_group": "Sub-Group",
+		"your": "Your",
 		"status": "status",
 		"in_recycle_bin": "in&nbsp;recycle-bin",
 		"cover": "cover",
-		"": "",
 		"": ""
 	},
 	"grammastr": [

+ 5 - 0
app/public/lang/zh-cn.json

@@ -592,6 +592,11 @@
 		"EXP_in_total": "总经验",
 		"day_action": "每日操作",
 		"action": "操作",
+		"cooperators": "协作者",
+		"person": "个人",
+		"write": "可编辑",
+		"sub_group": "小组",
+		"your": "你的",
 		"status": "状态",
 		"in_recycle_bin": "在回收站中",
 		"cover": "封面",

+ 63 - 58
app/public/lang/zh-tw.json

@@ -3,7 +3,7 @@
 		"50": "50+%",
 		"3rd_dictionary": "第三方詞典",
 		"accessed": "訪問",
-		"add_to_edit_list": "加入到編輯列",
+		"add_to_edit_list": "加入到編輯列",
 		"adhivacana": "術語",
 		"all": "全部",
 		"all_select": "全選",
@@ -39,13 +39,13 @@
 		"change_position": "變更地點",
 		"chars": "個字元以內",
 		"checking": "檢索中",
-		"children": "直派生",
+		"children": "直派生",
 		"chinese": "中文",
 		"click_on": "點選",
 		"click_word_to": "點詞",
 		"code_convert": "巴利編碼轉換器",
 		"color": "顏色",
-		"column_compare": "縱",
+		"column_compare": "縱",
 		"commentary": "註疏",
 		"completely_delete": "永久移除",
 		"computer": "電腦",
@@ -53,7 +53,7 @@
 		"content": "目錄",
 		"contents": "目錄",
 		"copy": "複製",
-		"copy_to_clipboard": "複製句子連結到剪下",
+		"copy_to_clipboard": "複製句子連結到剪下",
 		"creat_a_new_file_by_yourself": "新建自定檔案",
 		"created": "建立",
 		"current": "當前",
@@ -67,7 +67,7 @@
 		"departure_in_detail": "起飛詳情",
 		"desc": "降序",
 		"detaile": "內容",
-		"dhamma_time": "會延續五年的教法",
+		"dhamma_time": "會延續五年的教法",
 		"dict": "字典",
 		"dict_match": "匹配字典資料到文件",
 		"dict_terms": "術語",
@@ -76,7 +76,7 @@
 		"dictsouce": "詞典來源",
 		"difficulty": "難度評級",
 		"done": "檢索完畢",
-		"down": "下",
+		"down": "下",
 		"download": "下載",
 		"draft": "存草稿",
 		"dawn": "黃昏",
@@ -141,7 +141,7 @@
 		"import_export": "輸入/輸出",
 		"import_the_flie_from_cscd": "從第六次結集資料匯入",
 		"include": "包含",
-		"info_panal": "功能",
+		"info_panal": "功能",
 		"infomation": "檔案資訊",
 		"inline_dictionary": "內聯詞典",
 		"innerdict": "內聯詞典",
@@ -155,7 +155,7 @@
 		"lesson": "課程",
 		"letters": "字母",
 		"level": "層級",
-		"list": "列",
+		"list": "列",
 		"load": "讀取",
 		"load_from_database": "從資料庫載入字典",
 		"load_from_wbw_file": "從逐詞解析檔案載入字典",
@@ -189,7 +189,7 @@
 		"months": "個月",
 		"more": "更多",
 		"my_book": "自定義書籍",
-		"my_dictionary": "我的單詞",
+		"my_dictionary": "我的單詞",
 		"my_document": "我的檔案",
 		"my_loc": "我的位置",
 		"name": "名稱",
@@ -211,7 +211,7 @@
 		"normal": "正文",
 		"note": "註釋",
 		"now_time": "現在",
-		"num_k": "",
+		"num_k": "",
 		"num_m": "兆",
 		"ok": "成功",
 		"order_by": "排序方式",
@@ -247,7 +247,7 @@
 		"publish": "公佈",
 		"ravi": "週日",
 		"read": "閱讀",
-		"read_only": "讀",
+		"read_only": "讀",
 		"recent_scan": "最近瀏覽",
 		"recycle_bin": "回收站",
 		"ref_dict": "參考字典",
@@ -262,7 +262,7 @@
 		"revision_mode": "修訂模式",
 		"round_1": "第",
 		"round_2": "輪",
-		"row_compare": "橫",
+		"row_compare": "橫",
 		"same_word": "個相同單詞",
 		"saṃvacchara": "年",
 		"sandhi": "黏音詞顯示",
@@ -288,7 +288,7 @@
 		"smart_spell": "智慧鍵入",
 		"sora": "週六",
 		"source": "源碼",
-		"spell": "寫",
+		"spell": "寫",
 		"statistical_data": "統計資料",
 		"style": "樣式",
 		"sub_pcode": "次要編碼",
@@ -297,11 +297,11 @@
 		"successful": "成功",
 		"sukka": "週五",
 		"sun_height_degree": "正午太陽高度",
-		"system_default": "統預設",
-		"system_dictionary": "統詞典",
+		"system_default": "統預設",
+		"system_dictionary": "統詞典",
 		"tag": "標籤",
-		"templet": "模",
-		"terms_system": "術語統",
+		"templet": "模",
+		"terms_system": "術語統",
 		"thischapter": "本章",
 		"time": "時間",
 		"title": "標題",
@@ -317,11 +317,11 @@
 		"translate_convert": "譯文對讀工具",
 		"translate1": "翻譯:",
 		"translation": "譯文",
-		"translation_templet": "模生成",
+		"translation_templet": "模生成",
 		"twilight_time": "曙光",
 		"undo_shared": "取消共享",
 		"unsplit": "黏音詞拆分",
-		"up": "上",
+		"up": "上",
 		"up_and_down": "上下對譯",
 		"update_all_wbw_to_database": "所有逐詞解析資訊上傳到資料庫",
 		"user": "使用者",
@@ -429,12 +429,12 @@
 		"forms": "種形式",
 		"add_to": "新增到",
 		"undone_function": "未完成功能",
-		"click_to_chart": "點選檢視統計圖",
+		"click_to_chart": "點選檢視統計圖",
 		"frequency": "詞頻",
-		"declension_list": "變化",
+		"declension_list": "變化",
 		"distribution": "分佈圖",
 		"statistical": "統計",
-		"chart": "圖",
+		"chart": "圖",
 		"in": "在",
 		"present": "中出現",
 		"sutta": "經",
@@ -445,7 +445,7 @@
 		"atthakatha": "義註",
 		"tika": "復註",
 		"times2": "次",
-		"co_doc": "协作文档",
+		"co_doc": "協作文檔",
 		"open": "開啟",
 		"general": "通用",
 		"username": "使用者名稱",
@@ -453,9 +453,9 @@
 		"ignore": "忽略",
 		"oversize_to_load": "尺寸過大,無法載入,請縮減載入範圍",
 		"open_doc": "如果未自動跳轉,請點此開啟",
-		"page_end": "已到達頁底端",
+		"page_end": "已到達頁底端",
 		"academy": "聖書院",
-		"interface": "介",
+		"interface": "介",
 		"preference": "個性化",
 		"appearance": "外觀",
 		"theme": "主題",
@@ -476,7 +476,7 @@
 		"sukka_pakkha": "漸盈半月",
 		"com_dict": "社羣字典",
 		"contributor": "貢獻者",
-		"interface_language": "介語言",
+		"interface_language": "介語言",
 		"translation_language": "譯文語言",
 		"magic_dict_language": "詞典語言",
 		"priority": "優先順序",
@@ -510,21 +510,21 @@
 		"num_of_lesson": "課節數",
 		"signed_up": "報名數",
 		"sign_up": "報名",
-		"watch": "關",
-		"watched": "關數",
+		"watch": "關",
+		"watched": "關數",
 		"send": "傳送",
 		"accept_copy": "採納",
 		"with_idea": "我覺得……",
 		"text_num": "文字編號",
-		"copied_to_clipboard": "已複製到剪下",
+		"copied_to_clipboard": "已複製到剪下",
 		"I_know": "我知道了",
 		"text": "著作文章",
 		"anthology": "文集",
 		"channel": "版本風格",
-		"channels": "版本風格列",
+		"channels": "版本風格列",
 		"like": "贊",
 		"blank": "空白",
-		"vocabulary_list": "詞彙列",
+		"vocabulary_list": "詞彙列",
 		"private": "私享",
 		"private_note": "僅自己可見,不推訂閱,不可搜尋",
 		"unlisted": "不公開列出",
@@ -552,7 +552,7 @@
 		"composition_structure": "文章架構",
 		"search_tools": "搜尋工具",
 		"timeline": "時間線",
-		"extension": "橫對比",
+		"extension": "橫對比",
 		"no_created": "尚未建立",
 		"create_now": "現在建立",
 		"only_this_para": "獨立顯示本段",
@@ -565,16 +565,16 @@
 		"timezone": "時區",
 		"subfield": "分欄",
 		"local": "本地",
-		"form_sent": "連詞成句到剪下",
+		"form_sent": "連詞成句到剪下",
 		"hot_topic": "熱門主題",
 		"composition_intro": "依巴利而<b>著</b><br>為明法而<b>作</b>",
-		"show_nissaya": "示nissaya",
+		"show_nissaya": "示nissaya",
 		"related_para": "相應段落",
 		"disable": "停用",
 		"disable_note": "停用",
 		"not_found": "未找到",
-		"site_intro": "想學巴利不知從何開始<br>學過巴利語法但是面對聖典無從下手<br>想要翻譯巴利但面臨種種困難<br>我們都有相關工具為您提供支援<br>降低巴利語的閱讀門檻",
-		"progress_curve": "進步線",
+		"site_intro": "想學巴利不知從何開始<br>學過巴利語法但是麵對聖典無從下手<br>想要翻譯巴利但麵臨種種睏難<br>我們都有相關工具為您提供支援<br>降低巴利語的閱讀門檻",
+		"progress_curve": "進步線",
 		"day_EXP": "當日經驗",
 		"Jan": "一月",
 		"Feb": "二月",
@@ -591,6 +591,11 @@
 		"EXP_in_total": "總經驗",
 		"day_action": "每日操作",
 		"action": "操作",
+		"cooperators": "協作者",
+		"person": "個人",
+		"write": "可編輯",
+		"sub_group": "小組",
+		"your": "你的",
 		"status": "狀態",
 		"in_recycle_bin": "在回收站中",
 		"cover": "封面",
@@ -1171,31 +1176,31 @@
 		},
 		{
 			"id": ".pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": "$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": ".1p.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": ".2p.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": ".m.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": ".nt.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": ".f.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${嚮諸}~${嚮}~{等}${嚮}~{們}${嚮}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
 		},
 		{
 			"id": ".pl.$.gen.",
@@ -1395,31 +1400,31 @@
 		},
 		{
 			"id": ".sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": "$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": ".1p.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": ".2p.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": ".m.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": ".nt.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": ".f.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
+			"value": "{對於}~${對}~{來說}${為了}~${}~${對}~"
 		},
 		{
 			"id": ".sg.$.gen.",
@@ -2153,24 +2158,24 @@
 		"zh_tw": "正體中文"
 	},
 	"LogType": {
-		"10": "修改版本格",
-		"11": "新建版本格",
+		"10": "修改版本格",
+		"11": "新建版本格",
 		"20": "修改文章",
 		"21": "新建文章",
 		"30": "查字典",
 		"40": "修改百科",
-		"41": "查百科",
+		"41": "查百科",
 		"42": "_TERM_IN_SENT_",
 		"50": "搜索",
-		"60": "修改逐解析",
-		"61": "关系图",
-		"62": "新建逐解析",
+		"60": "修改逐解析",
+		"61": "關係圖",
+		"62": "新建逐解析",
 		"70": "修改句子",
 		"71": "新建句子",
 		"80": "修改文集",
 		"81": "新建文集",
 		"90": "搜索nissaya",
-		"100": "打开阅读器",
-		"101": "打工作室"
+		"100": "打開閱讀器",
+		"101": "打工作室"
 	}
 }

+ 13 - 0
app/redis/function.php

@@ -0,0 +1,13 @@
+<?php
+function redis_connect(){
+	return false;
+	$redis = new redis();  
+	$r_conn = $redis->connect('127.0.0.1', 6379);  
+	if($r_conn){
+		return $redis;
+	}
+	else{
+		return false;
+	}
+}
+?>

+ 46 - 0
app/redis/upgrade_pali_sent.php

@@ -0,0 +1,46 @@
+<?php
+/*
+get user sentence from db
+*/
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once "../public/function.php";
+
+if(isset($argv[1])){
+	if($argv[1]=="del"){
+		$redis = new redis();  
+		$r_conn = $redis->connect('127.0.0.1', 6379);  
+		$keys = 'pali_sent_*';
+		$redis->delete($redis->keys($keys));
+	}
+}
+else{
+	$dns = "sqlite:"._FILE_DB_PALI_SENTENCE_;
+	$dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
+	$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  
+
+	$query="SELECT book,paragraph, begin,end ,text FROM pali_sent WHERE 1 ";
+	$stmt = $dbh->prepare($query);
+	$stmt->execute();
+	$redis = new redis();  
+	$r_conn = $redis->connect('127.0.0.1', 6379);  
+	$stringSize = 0;
+	if($r_conn){
+		while($sent = $stmt->fetch(PDO::FETCH_ASSOC)){
+			$stringSize += strlen($sent["text"]);
+			if($stringSize>50000000){
+				sleep(1);
+				$stringSize=0;
+				echo $sent["book"]."_".$sent["paragraph"]."\n";
+			}
+			$result = $redis->set('pali_sent_'.$sent["book"]."_".$sent["paragraph"]."_".$sent["begin"]."_".$sent["end"],$sent["text"]);  
+		}
+		echo "完成";
+	}
+	else{
+		echo "连接redis失败";
+	}
+}
+
+
+?>

+ 6 - 0
app/studio/css/style.css

@@ -4718,6 +4718,12 @@ note {
 .file_list_row:hover {
 	background-color: gray;
 }
+.file_list_row .hover_button {
+	visibility: hidden;
+}
+.file_list_row:hover .hover_button {
+	visibility: visible;
+}
 
 #file_list_head {
 	border-bottom: 2px solid var(--btn-hover-bg-color);

+ 1 - 1
app/studio/editor.php

@@ -154,7 +154,7 @@ else{$currDevice="computer";}
 		background-color: #f1f1f1;		
 	}
 	.trans_text_content{
-		color: var(--main-color);
+		color: unset;
 	}
 	.trans_text_info{
 		font-size: 80%;

+ 10 - 4
app/studio/index_recent.php

@@ -178,22 +178,28 @@ require_once '../studio/index_head.php';
 
 
 	<style>
+		#rs_doc_coop_shell{
+			display:none;
+		}
 		#rs_doc_coop_win{
 			min-height: 2em;
-			width: 20em;
+			width: 30em;
 			position: absolute;
 			background-color: var(--tool-bg-color1);
 			padding: 8px;
 			border-radius: 4px;
 		}
+		#rs_doc_coop_win_foot{
+			text-align: end;
+		}
 		</style>
-	<div id="rs_doc_coop_shell">
+	<div id="rs_doc_coop_shell" >
 	<div id="rs_doc_coop_win" >
 	<div id="rs_doc_coop_win_inner" >
 
 	</div>
-	<div id="rs_doc_coop_win_foot" >
-		<button onclick="file_coop_win_close()"><?php echo $_local->gui->poweredby;?></button>
+	<div id="rs_doc_coop_win_foot"  >
+		<button onclick="file_coop_win_close()"><?php echo $_local->gui->finish;?></button>
 	</div>
 	</div>
 	</div>

+ 1 - 1
app/studio/index_tool_bar.php

@@ -43,7 +43,7 @@
 					<?php echo $_local->gui->collaborate;?>
 					</span>
 				</li>
-				<li id="group_index" style="display:none;" onclick="goto_url(this,'../studio/group.php?language=<?php echo $currLanguage; ?>')">
+				<li id="group_index" style="display:none;" onclick="goto_url(this,'../group/group.php?language=<?php echo $currLanguage; ?>')">
 					<span  class="navi_icon">
 						<svg class="icon">
 							<use xlink:href="../studio/svg/icon.svg#ic_two_person"></use>

+ 120 - 103
app/studio/js/index_mydoc.js

@@ -1,6 +1,6 @@
 var my_file_title = "";
-var my_file_status = "all";//recycle
-var my_file_order = "DESC";//ASC
+var my_file_status = "all"; //recycle
+var my_file_order = "DESC"; //ASC
 
 function file_search_keyup() {
 	file_list_refresh();
@@ -21,54 +21,55 @@ function time_standardize(date) {
 	if (Local_time && Local_time.split(":").length == 3) {
 		var Local_time_string = Local_time.split(":")[0] + ":" + Local_time.split(":")[1];
 		Local_time_string += Local_time.split(":")[2].slice(2);
+	} else {
+		var Local_time_string = d.toLocaleTimeString();
 	}
-	else {
-		var Local_time_string = d.toLocaleTimeString()
-	}
-	if (date.toLocaleDateString() == today_date.toLocaleDateString()) {//如果是今天的消息,只显示时间
-		return (Local_time_string);
-	}
-	else if (date.toLocaleDateString().slice(0, 5) == today_date.toLocaleDateString().slice(0, 5)) {//如果是今年但非今天的消息,只显示月日
+	if (date.toLocaleDateString() == today_date.toLocaleDateString()) {
+		//如果是今天的消息,只显示时间
+		return Local_time_string;
+	} else if (date.toLocaleDateString().slice(0, 5) == today_date.toLocaleDateString().slice(0, 5)) {
+		//如果是今年但非今天的消息,只显示月日
 		var date_length = date.toLocaleDateString().length;
-		return (date.toLocaleDateString().slice(5, date_length));
+		return date.toLocaleDateString().slice(5, date_length);
+	} else {
+		//如果不是今年的消息,显示年月日
+		return date.toLocaleDateString();
 	}
-	else {//如果不是今年的消息,显示年月日
-		return (date.toLocaleDateString());
-	}
-
 }
 
 //显示最近查看列表
 function file_list_refresh() {
 	var d = new Date();
-	$.get("getfilelist.php",
+	$.get(
+		"getfilelist.php",
 		{
 			t: d.getTime(),
 			keyword: my_file_title,
 			status: $("#id_index_status").val(),
 			orderby: "accese_time",
 			order: "DESC",
-			currLanguage: $("#id_language").val()
+			currLanguage: $("#id_language").val(),
 		},
 		function (data, status) {
 			try {
 				let file_list = JSON.parse(data);
 				let html = "";
 				for (x in file_list) {
-					
-					html += "<div class=\"file_list_row\">";
+					html += '<div class="file_list_row">';
 
-					html += "<div class=\"file_list_col_1\">";
-					html += "<input id='file_check_" + x + "' type=\"checkbox\" />";
-					html += "<input id='file_id_" + x + "' value='" + file_list[x].id + "' type=\"hidden\" />";
+					html += '<div class="file_list_col_1">';
+					html += "<input id='file_check_" + x + '\' type="checkbox" />';
+					html += "<input id='file_id_" + x + "' value='" + file_list[x].id + '\' type="hidden" />';
 					html += "</div>";
 
-					html += "<div class=\"file_list_col_2\">";
-					if ((file_list[x].parent_id == null || file_list[x].parent_id == "") && parseInt(file_list[x].share) == 1) {
+					html += '<div class="file_list_col_2">';
+					if (
+						(file_list[x].parent_id == null || file_list[x].parent_id == "") &&
+						parseInt(file_list[x].share) == 1
+					) {
 						//shared
 						html += "<span onclick=\"file_show_coop_win('" + file_list[x].id + "')\">";
-					}
-					else {
+					} else {
 						html += "<span>";
 					}
 
@@ -76,54 +77,62 @@ function file_list_refresh() {
 					if (file_list[x].parent_id == null || file_list[x].parent_id == "") {
 						if (parseInt(file_list[x].share) == 1) {
 							//shared
-							html += "<use xlink:href=\"./svg/icon.svg#share_to_other\"></use>";
-						}
-						else {
+							html += '<use xlink:href="./svg/icon.svg#share_to_other"></use>';
+						} else {
 							//my document
-							html += "<use xlink:href=\"./svg/icon.svg#ic_person\"></use>";
+							html += '<use xlink:href="./svg/icon.svg#ic_person"></use>';
 						}
-					}
-					else {
+					} else {
 						//fork
-						html += "<use xlink:href=\"./svg/icon.svg#other_share_to_me\"></use>";
+						html += '<use xlink:href="./svg/icon.svg#other_share_to_me"></use>';
 					}
 					html += "</svg>";
 					html += "</span>";
 
 					html += "<div id='coop_show_" + file_list[x].id + "' style='display:inline;'></div>";
-					
+
 					let $link;
 					if (file_list[x].doc_info && file_list[x].doc_info.length > 1) {
-						$link = "<a href='editor.php?op=opendb&fileid=" + file_list[x].id + "' target='_blank'>[db]";
-					}
-					else {
+						$link = "<a href='editor.php?op=opendb&fileid=" + file_list[x].id + "' target='_blank'>";
+					} else {
 						$link = "<a href='editor.php?op=open&fileid=" + file_list[x].id + "' target='_blank'>";
 					}
 
-					html += $link +"<span id='title_"+file_list[x].id+"'>"+ file_list[x].title;
+					html += $link + "<span id='title_" + file_list[x].id + "'>" + file_list[x].title;
 					html += "</span></a>";
-					
+
 					//html +="<input type='input' style='diaplay:none;' id='input_title_"+file_list[x].id+"' value='"+file_list[x].title+"' />"
-					html +='<span class="icon_btn_div hidden_function">';	
-					html +='<span class="icon_btn_tip" style="margin-top: 0.7em;margin-left: 2.5em;">'+gLocal.gui.rename+'</span>';
-					html +="<button id='edit_title' type='button' class='icon_btn' onclick=\"title_change('"+file_list[x].id+"','"+file_list[x].title+"')\" >";
-					html +='	<svg class="icon">';
-					html +='		<use xlink:href="./svg/icon.svg#ic_rename"></use>';
-					html +='	</svg>';
-					html +='</button>';
-					html +='</span>	';
+					html += '<span class="icon_btn_div hidden_function">';
+					html +=
+						'<span class="icon_btn_tip" style="margin-top: 0.7em;margin-left: 2.5em;">' +
+						gLocal.gui.rename +
+						"</span>";
+					html +=
+						"<button id='edit_title' type='button' class='icon_btn' onclick=\"title_change('" +
+						file_list[x].id +
+						"','" +
+						file_list[x].title +
+						"')\" >";
+					html += '	<svg class="icon">';
+					html += '		<use xlink:href="./svg/icon.svg#ic_rename"></use>';
+					html += "	</svg>";
+					html += "</button>";
+					html += "</span>	";
 
 					html += "</div>";
 
-					html += "<div class=\"file_list_col_3\">";
+					html += '<div class="file_list_col_3">';
 
-					if ((file_list[x].parent_id && file_list[x].parent_id.length > 10) || parseInt(file_list[x].share) == 1) {
+					if (
+						(file_list[x].parent_id && file_list[x].parent_id.length > 10) ||
+						parseInt(file_list[x].share) == 1
+					) {
 						html += "<svg class='icon'>";
-						html += "<use xlink:href=\"./svg/icon.svg#ic_two_person\"></use>";
+						html += '<use xlink:href="./svg/icon.svg#ic_two_person"></use>';
 						html += "</svg>";
 					}
 					html += "</div>";
-					html += "<div class=\"file_list_col_4\">";
+					html += '<div class="file_list_col_4">';
 					let d = new Date();
 					let today_date = d.toLocaleDateString();
 					d.setTime(file_list[x].accese_time);
@@ -150,71 +159,73 @@ function file_list_refresh() {
 						html += Local_date;
 					}
 					*/
-					html += Local_time
+					html += Local_time;
 					html += "</div>";
-					html += "<div class=\"file_list_col_5\">";
+					html += '<div class="file_list_col_5">';
 
 					if (file_list[x].file_size < 102) {
 						$str_size = file_list[x].file_size + "B";
-					}
-					else if (file_list[x].file_size < (1024 * 902)) {
+					} else if (file_list[x].file_size < 1024 * 902) {
 						$str_size = (file_list[x].file_size / 1024).toFixed(0) + "KB";
-					}
-					else {
+					} else {
 						$str_size = (file_list[x].file_size / (1024 * 1024)).toFixed(1) + "MB";
 					}
 					html += $str_size;
 					if (!(file_list[x].doc_info && file_list[x].doc_info.length > 1)) {
-						html += "<a href='../doc/pcs2db.php?doc_id=" + file_list[x].id + "' target='_blank'>转数据库格式</a>";
+						html +=
+							"<a href='../doc/pcs2db.php?doc_id=" +
+							file_list[x].id +
+							"' target='_blank'>转数据库格式</a>";
 					}
 
-
-
 					html += "</div>";
 
-					html+="<div>";
-					html +='<span class="icon_btn_div hidden_function">';	
-					html +='<span class="icon_btn_tip">'+gLocal.gui.copy_share_link+'</span>';
-					html +="<button id='edit_title' type='button' class='icon_btn' onclick=\"share_link_copy_to_clipboard('"+file_list[x].id+"')\" >";
+					html += "<div>";
+					html += '<span class="icon_btn_div hidden_function">';
+					html += '<span class="icon_btn_tip">' + gLocal.gui.copy_share_link + "</span>";
+					html +=
+						"<button id='edit_title' type='button' class='icon_btn' onclick=\"share_link_copy_to_clipboard('" +
+						file_list[x].id +
+						"')\" >";
 					//html +='	<svg class="icon">';
 					//html +='		<use xlink:href="./svg/icon.svg#ic_rename"></use>';
 					//html +='	</svg>';
-					html +='<svg  t="1611985739555" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6173" width="200" height="200"><path d="M423.198 640a83.84 83.84 0 0 1-64-28.8 259.84 259.84 0 0 1-26.88-308.48L441.118 128a261.12 261.12 0 1 1 448 272l-35.2 57.6a83.84 83.84 0 1 1-145.92-90.24l35.2-57.6a92.8 92.8 0 0 0-158.72-96.64l-107.52 176.64a92.8 92.8 0 0 0 9.6 109.44 83.84 83.84 0 0 1-64 139.52z" p-id="6174"></path><path d="M357.918 1024a261.12 261.12 0 0 1-222.72-397.44l31.36-50.56a83.84 83.84 0 1 1 144 87.68l-31.36 51.2a92.8 92.8 0 0 0 30.72 128 91.52 91.52 0 0 0 70.4 10.88 92.16 92.16 0 0 0 57.6-41.6l107.52-177.92a93.44 93.44 0 0 0-6.4-105.6 83.84 83.84 0 1 1 134.4-103.68 262.4 262.4 0 0 1 17.28 296.96L581.278 896a259.84 259.84 0 0 1-163.84 120.32 263.68 263.68 0 0 1-59.52 7.68z" p-id="6175"></path></svg>';
-					html +='</button>';
-					html +='</span>	';					
+					html +=
+						'<svg  t="1611985739555" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6173" width="200" height="200"><path d="M423.198 640a83.84 83.84 0 0 1-64-28.8 259.84 259.84 0 0 1-26.88-308.48L441.118 128a261.12 261.12 0 1 1 448 272l-35.2 57.6a83.84 83.84 0 1 1-145.92-90.24l35.2-57.6a92.8 92.8 0 0 0-158.72-96.64l-107.52 176.64a92.8 92.8 0 0 0 9.6 109.44 83.84 83.84 0 0 1-64 139.52z" p-id="6174"></path><path d="M357.918 1024a261.12 261.12 0 0 1-222.72-397.44l31.36-50.56a83.84 83.84 0 1 1 144 87.68l-31.36 51.2a92.8 92.8 0 0 0 30.72 128 91.52 91.52 0 0 0 70.4 10.88 92.16 92.16 0 0 0 57.6-41.6l107.52-177.92a93.44 93.44 0 0 0-6.4-105.6 83.84 83.84 0 1 1 134.4-103.68 262.4 262.4 0 0 1 17.28 296.96L581.278 896a259.84 259.84 0 0 1-163.84 120.32 263.68 263.68 0 0 1-59.52 7.68z" p-id="6175"></path></svg>';
+					html += "</button>";
+					html += "</span>	";
 					html += "</div>";
 
 					html += "</div>";
 				}
-				html += "<input id='file_count' type='hidden' value='" + file_list.length + "'/>"
+				html += "<input id='file_count' type='hidden' value='" + file_list.length + "'/>";
 				$("#userfilelist").html(html);
-			}
-			catch (e) {
+			} catch (e) {
 				console.error(e.message);
 			}
-		});
+		}
+	);
 }
 
 function showUserFilaList() {
 	file_list_refresh();
 }
 
-function title_change(id,title){
-	let newTitle = prompt("新的标题",title);
-	if(newTitle){
-		_doc_info_title_change(id,newTitle,function(data,status){
-		let result = JSON.parse(data);
-		if(result.error==false){
-			$("#title_"+id).text(newTitle);
-		}
-		else{
-			alert(result.message);
-		}
-	});
+function title_change(id, title) {
+	let newTitle = prompt("新的标题", title);
+	if (newTitle) {
+		_doc_info_title_change(id, newTitle, function (data, status) {
+			let result = JSON.parse(data);
+			if (result.error == false) {
+				$("#title_" + id).text(newTitle);
+			} else {
+				alert(result.message);
+			}
+		});
 	}
 }
-function share_link_copy_to_clipboard(id){
-	copy_to_clipboard("https://www.wikipali.org/app/studio/project.php?op=open&doc_id="+id)
+function share_link_copy_to_clipboard(id) {
+	copy_to_clipboard("https://www.wikipali.org/app/studio/project.php?op=open&doc_id=" + id);
 }
 function mydoc_file_select(doSelect) {
 	if (doSelect) {
@@ -226,13 +237,11 @@ function mydoc_file_select(doSelect) {
 		if ($("#id_index_status").val() == "recycle") {
 			$("#button_group_recycle").show();
 			$("#button_group_nomal").hide();
-		}
-		else {
+		} else {
 			$("#button_group_recycle").hide();
 			$("#button_group_nomal").show();
 		}
-	}
-	else {
+	} else {
 		$("#file_tools").hide();
 		$("#file_filter").show();
 		$(".file_select_checkbox").hide();
@@ -248,15 +257,17 @@ function file_del() {
 		}
 	}
 	if (file_list.length > 0) {
-		$.post("file_index.php",
+		$.post(
+			"file_index.php",
 			{
 				op: "delete",
-				file: file_list.join()
+				file: file_list.join(),
 			},
 			function (data, status) {
 				ntf_show(data);
 				file_list_refresh();
-			});
+			}
+		);
 	}
 }
 //彻底删除
@@ -269,15 +280,17 @@ function file_remove() {
 		}
 	}
 	if (file_list.length > 0) {
-		$.post("file_index.php",
+		$.post(
+			"file_index.php",
 			{
 				op: "remove",
-				file: file_list.join()
+				file: file_list.join(),
 			},
 			function (data, status) {
 				ntf_show(data);
 				file_list_refresh();
-			});
+			}
+		);
 	}
 }
 //从回收站中恢复
@@ -290,15 +303,17 @@ function file_restore() {
 		}
 	}
 	if (file_list.length > 0) {
-		$.post("file_index.php",
+		$.post(
+			"file_index.php",
 			{
 				op: "restore",
-				file: file_list.join()
+				file: file_list.join(),
 			},
 			function (data, status) {
 				ntf_show(data);
 				file_list_refresh();
-			});
+			}
+		);
 	}
 }
 function file_share(isShare) {
@@ -312,27 +327,29 @@ function file_share(isShare) {
 	if (file_list.length > 0) {
 		if (isShare) {
 			var share = 1;
-		}
-		else {
+		} else {
 			var share = 0;
 		}
-		$.post("file_index.php",
+		$.post(
+			"file_index.php",
 			{
 				op: "share",
 				share: share,
-				file: file_list.join()
+				file: file_list.join(),
 			},
 			function (data, status) {
 				alert(data);
 				//mydoc_file_select(false);
 				file_list_refresh();
-			});
+			}
+		);
 	}
 }
 
 function file_show_coop_win(doc_id) {
 	let xFileHead = document.getElementById("coop_show_" + doc_id);
 	let xCoopWin = document.getElementById("rs_doc_coop_win");
+
 	xFileHead.appendChild(xCoopWin);
 	coop_init(doc_id, "rs_doc_coop_win_inner");
 	coop_list();
@@ -342,4 +359,4 @@ function file_coop_win_close() {
 	let xShell = document.getElementById("rs_doc_coop_shell");
 	let xCoopWin = document.getElementById("rs_doc_coop_win");
 	xShell.appendChild(xCoopWin);
-}
+}

+ 775 - 843
app/studio/js/message.js

@@ -11,375 +11,347 @@ var msg_my_id = "sys_message";
 msgInitId:上次消息的最大id
 */
 function msg_init(msgInitId, time = 3) {
-  iMsgLastUpdateId = msgInitId;
-  msgTime = time * 1000;
+	iMsgLastUpdateId = msgInitId;
+	msgTime = time * 1000;
 }
 
 function msg_start() {
-  msg_send();
+	msg_send();
 }
 function msg_stop() {
-  clearTimeout(msg_timer);
+	clearTimeout(msg_timer);
 }
 
 function msg_push(type, data, docid, time = 0, book = 0, paragraph = 0) {
-  /*
+	/*
 	data.type
 	data.data
 	data.doc
   */
-  let send_time = time;
-  if (time == 0) {
-    let d = new Date();
-    send_time = d.getTime();
-  }
-  var newMessage = {
-    type: type,
-    data: data,
-    docid: docid,
-    time: send_time,
-    book: book,
-    para: paragraph,
-  };
-  arrMsgBuffer.push(newMessage);
-
-  var obj = new Object();
-  obj.id = 0;
-  obj.sender = getCookie("username");
-  obj.type = newMessage.type;
-  obj.docid = newMessage.docid;
-  obj.time = newMessage.time / 5000;
-  obj.read = 1;
-  obj.data = JSON.parse(newMessage.data);
-  //doc_msg_push(obj);
-  msg_show_content(msg_curr_show_content_type, msg_curr_show_content_id);
+	let send_time = time;
+	if (time == 0) {
+		let d = new Date();
+		send_time = d.getTime();
+	}
+	var newMessage = {
+		type: type,
+		data: data,
+		docid: docid,
+		time: send_time,
+		book: book,
+		para: paragraph,
+	};
+	arrMsgBuffer.push(newMessage);
+
+	var obj = new Object();
+	obj.id = 0;
+	obj.sender = getCookie("username");
+	obj.type = newMessage.type;
+	obj.docid = newMessage.docid;
+	obj.time = newMessage.time / 5000;
+	obj.read = 1;
+	obj.data = JSON.parse(newMessage.data);
+	//doc_msg_push(obj);
+	msg_show_content(msg_curr_show_content_type, msg_curr_show_content_id);
 }
 function msg_reload() {
-  iMsgLastUpdateId = 1;
+	iMsgLastUpdateId = 1;
 }
 function msg_send() {
-  $("#net_up").html("");
-  $("#msg_tool_bar").html("<svg class='icon'><use xlink:href='../studio/svg/icon.svg#upload_ms'></use></svg>");
-
-  if (arrMsgBuffer.length > 0) {
-    var operation = "send";
-  } else {
-    var operation = "get";
-  }
-
-  $.post(
-    "message.php",
-    {
-      op: operation,
-      lastid: iMsgLastUpdateId,
-      doclist: strMsgDocList,
-      data: JSON.stringify(arrMsgBuffer),
-    },
-    function (data, status) {
-      let xmlText = data;
-      console.log("receive mseeage:" + data);
-      let msgXml;
-      if (window.DOMParser) {
-        parser = new DOMParser();
-        msgXml = parser.parseFromString(xmlText, "text/xml");
-      } else {
-        // Internet Explorer
-
-        msgXml = new ActiveXObject("Microsoft.XMLDOM");
-        msgXml.async = "false";
-        msgXml.loadXML(xmlText);
-      }
-
-      if (msgXml == null) {
-        console.error("error:can not load Project. xml obj is null.");
-        return;
-      }
-      let arrMsg = msgXml.getElementsByTagName("msg");
-      var arrWordNewMsg = new Array();
-
-      //开始一个事务,关闭自动提交
-      doc_beginTransaction();
-      for (var x = 0; x < arrMsg.length; x++) {
-        switch (getNodeText(arrMsg[x], "type")) {
-          case "maxid":
-            iMsgLastUpdateId = getNodeText(arrMsg[x], "data");
-            doc_head("msg_db_max_id", iMsgLastUpdateId);
-            console.log("iMsgLastUpdateId:" + iMsgLastUpdateId);
-            break;
-          default:
-            //if (gXmlBookDataMsg)
-            {
-              var obj = new Object();
-              obj.id = getNodeText(arrMsg[x], "id");
-              obj.sender = getNodeText(arrMsg[x], "sender");
-              obj.type = getNodeText(arrMsg[x], "type");
-              obj.docid = getNodeText(arrMsg[x], "docid");
-              obj.time = getNodeText(arrMsg[x], "time");
-              obj.read = getNodeText(arrMsg[x], "read");
-              let objData = getNodeText(arrMsg[x], "data");
-              try {
-                obj.data = JSON.parse(objData);
-              } catch (e) {
-                obj.data = null;
-                console.error(
-                  "err:message.js-msg_send" + e + "data:" + objData
-                );
-                break;
-              }
-              //尝试用此消息更新文档数据
-              if (msg_apply_data(obj)) {
-                //如果已经使用此消息,xml标记为已读
-                //setNodeText(arrMsg[x], "read", "2");
-              }
-              doc_msg_push(obj);
-              msg_show_content(
-                msg_curr_show_content_type,
-                msg_curr_show_content_id
-              );
-
-              switch (obj.type) {
-                case "1": //wbw
-                  var iFind = false;
-                  for (
-                    var iWordId = 0;
-                    iWordId < arrWordNewMsg.length;
-                    iWordId++
-                  ) {
-                    if (arrWordNewMsg[iWordId] == obj.data.id) {
-                      iFind = true;
-                      break;
-                    }
-                  }
-                  if (!iFind) {
-                    arrWordNewMsg.push(obj.data.id);
-                  }
-                  break;
-                case "2":
-                  break;
-              }
-              //gXmlBookDataMsg.appendChild(arrMsg[x].cloneNode(true));
-            }
-            break;
-        }
-      }
-      //提交一个事务
-      doc_commit();
-      user_wbw_commit();
-
-      for (let i = 0; i < arrWordNewMsg.length; i++) {
-        updataWordHeadById(arrWordNewMsg[i]);
-      }
-      refreshNoteNumber();
-      msg_set_tool_bar_msg_counter();
-      msg_update_msg_list();
-      $("#net_down").html(" ");
-      $("#msg_tool_bar").html("<svg class='icon'><use xlink:href='../studio/svg/icon.svg#pause_ms'></use></svg>");
-
-    }
-  );
-
-  $("#net_up").html("");
-  $("#net_down").html("");
-  $("#msg_tool_bar").html("<svg class='icon'><use xlink:href='../studio/svg/icon.svg#download_ms'></use></svg>");
-
-  arrMsgBuffer = new Array();
-
-  msg_timer = setTimeout("msg_send()", msgTime);
+	$("#net_up").html("");
+	$("#msg_tool_bar").html("<svg class='icon'><use xlink:href='../studio/svg/icon.svg#upload_ms'></use></svg>");
+
+	if (arrMsgBuffer.length > 0) {
+		var operation = "send";
+	} else {
+		var operation = "get";
+	}
+
+	$.post(
+		"message.php",
+		{
+			op: operation,
+			lastid: iMsgLastUpdateId,
+			doclist: strMsgDocList,
+			data: JSON.stringify(arrMsgBuffer),
+		},
+		function (data, status) {
+			let xmlText = data;
+			console.log("receive mseeage:" + data);
+			let msgXml;
+			if (window.DOMParser) {
+				parser = new DOMParser();
+				msgXml = parser.parseFromString(xmlText, "text/xml");
+			} else {
+				// Internet Explorer
+
+				msgXml = new ActiveXObject("Microsoft.XMLDOM");
+				msgXml.async = "false";
+				msgXml.loadXML(xmlText);
+			}
+
+			if (msgXml == null) {
+				console.error("error:can not load Project. xml obj is null.");
+				return;
+			}
+			let arrMsg = msgXml.getElementsByTagName("msg");
+			var arrWordNewMsg = new Array();
+
+			//开始一个事务,关闭自动提交
+			doc_beginTransaction();
+			for (var x = 0; x < arrMsg.length; x++) {
+				switch (getNodeText(arrMsg[x], "type")) {
+					case "maxid":
+						iMsgLastUpdateId = getNodeText(arrMsg[x], "data");
+						doc_head("msg_db_max_id", iMsgLastUpdateId);
+						console.log("iMsgLastUpdateId:" + iMsgLastUpdateId);
+						break;
+					default:
+						//if (gXmlBookDataMsg)
+						{
+							var obj = new Object();
+							obj.id = getNodeText(arrMsg[x], "id");
+							obj.sender = getNodeText(arrMsg[x], "sender");
+							obj.type = getNodeText(arrMsg[x], "type");
+							obj.docid = getNodeText(arrMsg[x], "docid");
+							obj.time = getNodeText(arrMsg[x], "time");
+							obj.read = getNodeText(arrMsg[x], "read");
+							let objData = getNodeText(arrMsg[x], "data");
+							try {
+								obj.data = JSON.parse(objData);
+							} catch (e) {
+								obj.data = null;
+								console.error("err:message.js-msg_send" + e + "data:" + objData);
+								break;
+							}
+							//尝试用此消息更新文档数据
+							if (msg_apply_data(obj)) {
+								//如果已经使用此消息,xml标记为已读
+								//setNodeText(arrMsg[x], "read", "2");
+							}
+							doc_msg_push(obj);
+							msg_show_content(msg_curr_show_content_type, msg_curr_show_content_id);
+
+							switch (obj.type) {
+								case "1": //wbw
+									var iFind = false;
+									for (var iWordId = 0; iWordId < arrWordNewMsg.length; iWordId++) {
+										if (arrWordNewMsg[iWordId] == obj.data.id) {
+											iFind = true;
+											break;
+										}
+									}
+									if (!iFind) {
+										arrWordNewMsg.push(obj.data.id);
+									}
+									break;
+								case "2":
+									break;
+							}
+							//gXmlBookDataMsg.appendChild(arrMsg[x].cloneNode(true));
+						}
+						break;
+				}
+			}
+			//提交一个事务
+			doc_commit();
+			user_wbw_commit();
+
+			for (let i = 0; i < arrWordNewMsg.length; i++) {
+				updataWordHeadById(arrWordNewMsg[i]);
+			}
+			refreshNoteNumber();
+			msg_set_tool_bar_msg_counter();
+			msg_update_msg_list();
+			$("#net_down").html(" ");
+			$("#msg_tool_bar").html("<svg class='icon'><use xlink:href='../studio/svg/icon.svg#pause_ms'></use></svg>");
+		}
+	);
+
+	$("#net_up").html("");
+	$("#net_down").html("");
+	$("#msg_tool_bar").html("<svg class='icon'><use xlink:href='../studio/svg/icon.svg#download_ms'></use></svg>");
+
+	arrMsgBuffer = new Array();
+
+	msg_timer = setTimeout("msg_send()", msgTime);
 }
-function msg_new_msg_id_push() { }
+function msg_new_msg_id_push() {}
 
-function msg_stop() { }
+function msg_stop() {}
 
 function msg_read(msg_obj, status = null) {
-  if (msg_obj) {
-    if (status) {
-      let oldStatus = msg_obj.read;
-      msg_obj.read = status;
-      for (let i = 0; i < gDocMsgList.length; i++) {
-        if (gDocMsgList[i].data.id == msg_obj.id) {
-          gDocMsgList[i].read = status;
-          break;
-        }
-      }
-      return oldStatus;
-    } else {
-      return msg_obj.read;
-    }
-  }
+	if (msg_obj) {
+		if (status) {
+			let oldStatus = msg_obj.read;
+			msg_obj.read = status;
+			for (let i = 0; i < gDocMsgList.length; i++) {
+				if (gDocMsgList[i].data.id == msg_obj.id) {
+					gDocMsgList[i].read = status;
+					break;
+				}
+			}
+			return oldStatus;
+		} else {
+			return msg_obj.read;
+		}
+	}
 }
 
 //将消息数据应用(apply)到文档
 function msg_apply_data(obj) {
-  if (obj.sender == getCookie("username")) {
-    //忽略自己的消息
-    msg_read(obj, 1); //设置为已读
-    return true;
-  }
-  doc_info.sendmsg = false; //不发送消息
-  try {
-    switch (obj.type) {
-      case "1": //逐词译
-        let wIndex = getWordIndex(obj.data.id);
-        if (wIndex >= 0) {
-          let xAllWord = gXmlBookDataBody.getElementsByTagName("word");
-          let xWord = xAllWord[wIndex];
-          let sReal = getNodeText(xWord, "real");
-          let wordStatus = parseInt(getNodeText(xWord, "status"));
-          let wordBodyChange = false;
-          let wordHeadChange = false;
-          let wordNoteChange = false;
-          let wordRelationChange = false;
-          let newWord = new Object();
-          newWord.real = sReal;
-          newWord.vaild = false;
-          let wordChanged = false;
-          if (
-            wordStatus != 7 &&
-            wordStatus != 5 &&
-            obj.sender != getCookie("username")
-          ) {
-            msg_read(obj, 2);
-            if (obj.data.real != null && obj.data.real != "") {
-              //setNodeText(xWord,"real",obj.data.real);
-              //newWord.real = obj.data.real;
-              //wordHeadChange=true;
-            }
-            if (obj.data.pali != null) {
-              //setNodeText(xWord,"pali",obj.data.pali);
-              //wordHeadChange=true;
-            }
-            if (obj.data.mean != null) {
-              setNodeText(xWord, "mean", obj.data.mean);
-              newWord.mean = obj.data.mean;
-              newWord.vaild = true;
-              wordBodyChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.org != null) {
-              setNodeText(xWord, "org", obj.data.org);
-              newWord.parts = obj.data.org;
-              newWord.vaild = true;
-              wordBodyChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.om != null) {
-              setNodeText(xWord, "om", obj.data.om);
-              newWord.partmean = obj.data.om;
-              newWord.vaild = true;
-              wordBodyChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.case != null) {
-              setNodeText(xWord, "case", obj.data.case);
-              newWord.case = obj.data.case;
-              newWord.vaild = true;
-              wordBodyChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.parent != null) {
-              setNodeText(xWord, "parent", obj.data.parent);
-              wordChanged = true;
-            }
-            if (obj.data.note != null) {
-              setNodeText(xWord, "note", obj.data.note);
-              wordNoteChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.rela != null) {
-              //setNodeText(xWord,"rela",decodeURI(obj.data.rela));
-              setNodeText(xWord, "rela", obj.data.rela);
-              wordRelationChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.bmc != null) {
-              setNodeText(xWord, "bmc", obj.data.bmc);
-              wordBodyChange = true;
-              wordChanged = true;
-            }
-            if (obj.data.bmt != null) {
-              setNodeText(xWord, "bmt", obj.data.bmt);
-              wordChanged = true;
-            }
-            if (obj.data.lock != null) {
-              setNodeText(xWord, "lock", obj.data.lock);
-              wordBodyChange = true;
-              wordChanged = true;
-            }
-            if (wordChanged) {
-              setNodeText(xWord, "status", 6);
-              //提交用户逐词解析数据库
-              user_wbw_push_word(obj.data.id);
-            }
-          }
-
-          if (wordHeadChange) {
-            updataWordHeadByIndex(wIndex);
-          }
-          if (wordBodyChange) {
-            modifyWordDetailByWordIndex(wIndex);
-          }
-          if (wordNoteChange || wordRelationChange) {
-            //updateWordNote(xWord);
-            refreshWordNoteDiv(xWord.parentNode.parentNode);
-          }
-
-          if (newWord.vaild) {
-            if (!mDict[sReal]) {
-              mDict[sReal] = new Array();
-            }
-            let isExsit = false;
-            for (let x in mDict[sReal]) {
-              if (
-                mDict[sReal].mean &&
-                mDict[sReal].mean == newWord.mean &&
-                mDict[sReal].parts &&
-                mDict[sReal].parts == newWord.parts &&
-                mDict[sReal].partmean &&
-                mDict[sReal].mean == newWord.partmean &&
-                mDict[sReal].case &&
-                mDict[sReal].case == newWord.case
-              ) {
-                isExsit = true;
-              }
-            }
-            if (!isExsit) {
-              mDict[sReal].push(newWord);
-            }
-          }
-        }
-        break;
-      case "2": //译文
-        let book = obj.data.book;
-        let para = obj.data.para;
-        let begin = obj.data.begin;
-        let end = obj.data.end;
-        $(
-          "[pcds='sent-net-all'][book='" +
-          book +
-          "'][para='" +
-          para +
-          "'][begin='" +
-          begin +
-          "']"
-        ).html(obj.data.text);
-
-        $(
-          "[pcds='sent-net-div'][book='" +
-          book +
-          "'][para='" +
-          para +
-          "'][begin='" +
-          begin +
-          "']"
-        )
-          .find(".author")
-          .html(obj.sender);
-        let tranBlock = doc_tran("#" + obj.data.id);
-        if (tranBlock == null) {
-          tranBlock = doc_tran("#" + obj.data.id, true);
-        }
-        if (tranBlock) {
-          /*
+	if (obj.sender == getCookie("username")) {
+		//忽略自己的消息
+		msg_read(obj, 1); //设置为已读
+		return true;
+	}
+	doc_info.sendmsg = false; //不发送消息
+	try {
+		switch (obj.type) {
+			case "1": //逐词译
+				let wIndex = getWordIndex(obj.data.id);
+				if (wIndex >= 0) {
+					let xAllWord = gXmlBookDataBody.getElementsByTagName("word");
+					let xWord = xAllWord[wIndex];
+					let sReal = getNodeText(xWord, "real");
+					let wordStatus = parseInt(getNodeText(xWord, "status"));
+					let wordBodyChange = false;
+					let wordHeadChange = false;
+					let wordNoteChange = false;
+					let wordRelationChange = false;
+					let newWord = new Object();
+					newWord.real = sReal;
+					newWord.vaild = false;
+					let wordChanged = false;
+					if (wordStatus != 7 && wordStatus != 5 && obj.sender != getCookie("username")) {
+						msg_read(obj, 2);
+						if (obj.data.real != null && obj.data.real != "") {
+							//setNodeText(xWord,"real",obj.data.real);
+							//newWord.real = obj.data.real;
+							//wordHeadChange=true;
+						}
+						if (obj.data.pali != null) {
+							//setNodeText(xWord,"pali",obj.data.pali);
+							//wordHeadChange=true;
+						}
+						if (obj.data.mean != null) {
+							setNodeText(xWord, "mean", obj.data.mean);
+							newWord.mean = obj.data.mean;
+							newWord.vaild = true;
+							wordBodyChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.org != null) {
+							setNodeText(xWord, "org", obj.data.org);
+							newWord.parts = obj.data.org;
+							newWord.vaild = true;
+							wordBodyChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.om != null) {
+							setNodeText(xWord, "om", obj.data.om);
+							newWord.partmean = obj.data.om;
+							newWord.vaild = true;
+							wordBodyChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.case != null) {
+							setNodeText(xWord, "case", obj.data.case);
+							newWord.case = obj.data.case;
+							newWord.vaild = true;
+							wordBodyChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.parent != null) {
+							setNodeText(xWord, "parent", obj.data.parent);
+							wordChanged = true;
+						}
+						if (obj.data.note != null) {
+							setNodeText(xWord, "note", obj.data.note);
+							wordNoteChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.rela != null) {
+							//setNodeText(xWord,"rela",decodeURI(obj.data.rela));
+							setNodeText(xWord, "rela", obj.data.rela);
+							wordRelationChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.bmc != null) {
+							setNodeText(xWord, "bmc", obj.data.bmc);
+							wordBodyChange = true;
+							wordChanged = true;
+						}
+						if (obj.data.bmt != null) {
+							setNodeText(xWord, "bmt", obj.data.bmt);
+							wordChanged = true;
+						}
+						if (obj.data.lock != null) {
+							setNodeText(xWord, "lock", obj.data.lock);
+							wordBodyChange = true;
+							wordChanged = true;
+						}
+						if (wordChanged) {
+							setNodeText(xWord, "status", 6);
+							//提交用户逐词解析数据库
+							user_wbw_push_word(obj.data.id);
+						}
+					}
+
+					if (wordHeadChange) {
+						updataWordHeadByIndex(wIndex);
+					}
+					if (wordBodyChange) {
+						modifyWordDetailByWordIndex(wIndex);
+					}
+					if (wordNoteChange || wordRelationChange) {
+						//updateWordNote(xWord);
+						refreshWordNoteDiv(xWord.parentNode.parentNode);
+					}
+
+					if (newWord.vaild) {
+						if (!mDict[sReal]) {
+							mDict[sReal] = new Array();
+						}
+						let isExsit = false;
+						for (let x in mDict[sReal]) {
+							if (
+								mDict[sReal].mean &&
+								mDict[sReal].mean == newWord.mean &&
+								mDict[sReal].parts &&
+								mDict[sReal].parts == newWord.parts &&
+								mDict[sReal].partmean &&
+								mDict[sReal].mean == newWord.partmean &&
+								mDict[sReal].case &&
+								mDict[sReal].case == newWord.case
+							) {
+								isExsit = true;
+							}
+						}
+						if (!isExsit) {
+							mDict[sReal].push(newWord);
+						}
+					}
+				}
+				break;
+			case "2": //译文
+				let book = obj.data.book;
+				let para = obj.data.para;
+				let begin = obj.data.begin;
+				let end = obj.data.end;
+				$("[pcds='sent-net-all'][book='" + book + "'][para='" + para + "'][begin='" + begin + "']").html(
+					obj.data.text
+				);
+
+				$("[pcds='sent-net-div'][book='" + book + "'][para='" + para + "'][begin='" + begin + "']")
+					.find(".author")
+					.html(obj.sender);
+				let tranBlock = doc_tran("#" + obj.data.id);
+				if (tranBlock == null) {
+					tranBlock = doc_tran("#" + obj.data.id, true);
+				}
+				if (tranBlock) {
+					/*
 					if (tranBlock.text(obj.data.begin, obj.data.end, "status") != 7) {
 						msg_read(obj, 2);//设置为自动采纳
 						console.log("句子 自动采纳");
@@ -388,541 +360,501 @@ function msg_apply_data(obj) {
 						sen_save(tranBlock.info("id"), obj.data.begin, obj.data.end, obj.data.text);
 					}
 					*/
-        }
-
-        break;
-    }
-  } catch (e) {
-    console.error(e.message);
-    console.error(e.stack);
-  }
-  doc_info.sendmsg = true; //发送消息
-
-  if (obj.read > 0) {
-    return true;
-  } else {
-    return false;
-  }
+				}
+
+				break;
+		}
+	} catch (e) {
+		console.error(e.message);
+		console.error(e.stack);
+	}
+	doc_info.sendmsg = true; //发送消息
+
+	if (obj.read > 0) {
+		return true;
+	} else {
+		return false;
+	}
 }
 
 function msg_word_msg_num(wid) {
-  if (gDocMsgList == null) {
-    return;
-  }
-  var iMsg = 0;
-  for (var i = 0; i < gDocMsgList.length; i++) {
-    if (gDocMsgList[i].type == 1) {
-      if (gDocMsgList[i].data.id == wid && gDocMsgList[i].read == 0) {
-        iMsg++;
-      }
-    }
-  }
-  return iMsg;
+	if (gDocMsgList == null) {
+		return;
+	}
+	var iMsg = 0;
+	for (var i = 0; i < gDocMsgList.length; i++) {
+		if (gDocMsgList[i].type == 1) {
+			if (gDocMsgList[i].data.id == wid && gDocMsgList[i].read == 0) {
+				iMsg++;
+			}
+		}
+	}
+	return iMsg;
 }
 
 function msg_set_tool_bar_msg_counter() {
-  if (gDocMsgList == null) {
-    return;
-  }
-  var iMsg = 0;
-  for (var i = 0; i < gDocMsgList.length; i++) {
-    if (gDocMsgList[i].read == 0) {
-      iMsg++;
-    }
-  }
-  if (iMsg == 0) {
-    $("#icon_notify_" + msg_my_id).html("");
-    $("#icon_notify_" + msg_my_id).hide();
-  } else {
-    if (iMsg > 100) {
-      iMsg = "+99";
-    }
-    $("#icon_notify_" + msg_my_id).html(iMsg.toString());
-    $("#icon_notify_" + msg_my_id).show();
-  }
+	if (gDocMsgList == null) {
+		return;
+	}
+	var iMsg = 0;
+	for (var i = 0; i < gDocMsgList.length; i++) {
+		if (gDocMsgList[i].read == 0) {
+			iMsg++;
+		}
+	}
+	if (iMsg == 0) {
+		$("#icon_notify_" + msg_my_id).html("");
+		$("#icon_notify_" + msg_my_id).hide();
+	} else {
+		if (iMsg > 100) {
+			iMsg = "+99";
+		}
+		$("#icon_notify_" + msg_my_id).html(iMsg.toString());
+		$("#icon_notify_" + msg_my_id).show();
+	}
 }
 function time_standardize(date) {
-  var today_date = new Date();
-  var Local_time = date.toLocaleTimeString();
-  //將時間去掉秒的信息
-  if (Local_time && Local_time.split(":").length == 3) {
-    var Local_time_string =
-      Local_time.split(":")[0] + ":" + Local_time.split(":")[1];
-    Local_time_string += Local_time.split(":")[2].slice(2);
-  } else {
-    var Local_time_string = d.toLocaleTimeString();
-  }
-  if (date.toLocaleDateString() == today_date.toLocaleDateString()) {
-    //如果是今天的消息,只显示时间
-    return Local_time_string;
-  } else if (
-    date.toLocaleDateString().slice(0, 5) ==
-    today_date.toLocaleDateString().slice(0, 5)
-  ) {
-    //如果是今年但非今天的消息,只显示月日
-    var date_length = date.toLocaleDateString().length;
-    return date.toLocaleDateString().slice(5, date_length);
-  } else {
-    //如果不是今年的消息,显示年月日
-    return date.toLocaleDateString();
-  }
+	var today_date = new Date();
+	var Local_time = date.toLocaleTimeString();
+	//將時間去掉秒的信息
+	if (Local_time && Local_time.split(":").length == 3) {
+		var Local_time_string = Local_time.split(":")[0] + ":" + Local_time.split(":")[1];
+		Local_time_string += Local_time.split(":")[2].slice(2);
+	} else {
+		var Local_time_string = d.toLocaleTimeString();
+	}
+	if (date.toLocaleDateString() == today_date.toLocaleDateString()) {
+		//如果是今天的消息,只显示时间
+		return Local_time_string;
+	} else if (date.toLocaleDateString().slice(0, 5) == today_date.toLocaleDateString().slice(0, 5)) {
+		//如果是今年但非今天的消息,只显示月日
+		var date_length = date.toLocaleDateString().length;
+		return date.toLocaleDateString().slice(5, date_length);
+	} else {
+		//如果不是今年的消息,显示年月日
+		return date.toLocaleDateString();
+	}
 }
 
 //显示消息内容
 function msg_show_content(type, id) {
-  if (gDocMsgList == null) {
-    return;
-  }
-  if (type == "" || id == "") {
-    return;
-  }
-  let arrid;
-  let sen_begin, sen_end;
-  type = parseInt(type);
-
-  if (type == 2) {
-    arrid = id.split("#");
-    id = arrid[0];
-    sen_begin = arrid[1];
-    sen_end = arrid[2];
-  }
-
-  msg_curr_show_content_id = id;
-  msg_curr_show_content_type = type;
-  var iMsg = 0;
-  var outHtml = "";
-  var iLastTime = 0;
-  for (var i = 0; i < gDocMsgList.length; i++) {
-    let isFound = false;
-    switch (type) {
-      case 1:
-        if (gDocMsgList[i].type == type && gDocMsgList[i].data.id == id) {
-          isFound = true;
-        }
-        break;
-      case 2:
-        if (
-          gDocMsgList[i].type == type &&
-          gDocMsgList[i].data.id == id &&
-          gDocMsgList[i].data.begin == sen_begin &&
-          gDocMsgList[i].data.end == sen_end
-        ) {
-          isFound = true;
-        }
-        break;
-    }
-    if (isFound) {
-      iMsg++;
-      if (gDocMsgList[i].read == 0) {
-        //如果未读,设置为已读
-        msg_read(gDocMsgList[i], 1);
-      }
-
-      //三分钟之内的消息只显示一个时间标记
-      if (gDocMsgList[i].time - iLastTime > 60 * 3) {
-        var d = new Date();
-        d.setTime(gDocMsgList[i].time * 1000);
-        //var Local_date=d.toLocaleDateString().split("/");
-        var time_standardize_string = time_standardize(d);
-        outHtml +=
-          "<div class='msgbox_time'><span>" +
-          time_standardize_string +
-          "</span></div>"; //d.toLocaleeString()
-      }
-      iLastTime = gDocMsgList[i].time;
-
-      var myName = getCookie("username");
-      if (gDocMsgList[i].sender == myName) {
-        outHtml += "<div class='msgbox_div'>";
-        outHtml += "<div class='msgbox_s'>";
-        outHtml +=
-          "<div class='head'><span>" + gDocMsgList[i].sender + "</span></div>";
-      } else {
-        outHtml += "<div class='msgbox_r'>";
-        outHtml +=
-          "<div class='head'><span>" +
-          gDocMsgList[i].sender +
-          "</span><span>Apply</span></div>";
-      }
-
-      switch (parseInt(type)) {
-        case 1:
-          if (gDocMsgList[i].data.pali != null) {
-            outHtml +=
-              "<div>spell:<a onclick=\"fieldListChanged('" +
-              id +
-              "','pali','" +
-              gDocMsgList[i].data.pali +
-              "')\">" +
-              gDocMsgList[i].data.pali +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.real != null) {
-            outHtml +=
-              "<div>real:<a onclick=\"fieldListChanged('" +
-              id +
-              "','real','" +
-              gDocMsgList[i].data.real +
-              "')\">" +
-              gDocMsgList[i].data.real +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.mean != null) {
-            outHtml +=
-              "<div>mean:<a onclick=\"fieldListChanged('" +
-              id +
-              "','mean','" +
-              gDocMsgList[i].data.mean +
-              "')\">" +
-              gDocMsgList[i].data.mean +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.org != null) {
-            outHtml +=
-              "<div>part:<a onclick=\"fieldListChanged('" +
-              id +
-              "','org','" +
-              gDocMsgList[i].data.org +
-              "')\">" +
-              gDocMsgList[i].data.org +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.om != null) {
-            outHtml +=
-              "<div>part mean:<a onclick=\"fieldListChanged('" +
-              id +
-              "','om','" +
-              gDocMsgList[i].data.om +
-              "')\">" +
-              gDocMsgList[i].data.om +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.case != null) {
-            outHtml +=
-              "<div>case:<a onclick=\"fieldListChanged('" +
-              id +
-              "','case','" +
-              gDocMsgList[i].data.case +
-              "')\">" +
-              gDocMsgList[i].data.case +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.parent != null) {
-            outHtml +=
-              "<div>base:<a onclick=\"fieldListChanged('" +
-              id +
-              "','parent','" +
-              gDocMsgList[i].data.parent +
-              "')\">" +
-              gDocMsgList[i].data.parent +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.note != null) {
-            outHtml +=
-              "<div>note:<a onclick=\"fieldListChanged('" +
-              id +
-              "','note','" +
-              gDocMsgList[i].data.note +
-              "')\">" +
-              gDocMsgList[i].data.note +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.rela != null) {
-            let strRelation = decodeURI(gDocMsgList[i].data.rela);
-            outHtml +=
-              "<div>Relation:<a onclick=\"fieldListChanged('" +
-              id +
-              "','rela','" +
-              strRelation +
-              "')\">";
-            outHtml += renderWordRelationByString("", strRelation, id);
-            outHtml += "</a></div>";
-          }
-          if (gDocMsgList[i].data.lock != null) {
-            outHtml +=
-              "<div>lock:<a onclick=\"fieldListChanged('" +
-              id +
-              "','lock','" +
-              gDocMsgList[i].data.lock +
-              "')\">" +
-              gDocMsgList[i].data.lock +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.bmc != null) {
-            outHtml +=
-              "<div>Bookmark:<a onclick=\"fieldListChanged('" +
-              id +
-              "','bmc','" +
-              gDocMsgList[i].data.bmc +
-              "')\">" +
-              gDocMsgList[i].data.bmc +
-              "</a></div>";
-          }
-          if (gDocMsgList[i].data.bmt != null) {
-            outHtml +=
-              "<div>Bookmark:<a onclick=\"fieldListChanged('" +
-              id +
-              "','bmt','" +
-              gDocMsgList[i].data.bmt +
-              "')\">" +
-              gDocMsgList[i].data.bmt +
-              "</a></div>";
-          }
-          break;
-        case 2:
-          outHtml +=
-            "<div>sentence:<a onclick=\"setTranText('" +
-            gDocMsgList[i].data.id +
-            "','" +
-            gDocMsgList[i].data.end +
-            "','" +
-            gDocMsgList[i].data.text +
-            "')\">" +
-            gDocMsgList[i].data.text +
-            "</a></div>";
-
-          break;
-      }
-      switch (gDocMsgList[i].read) {
-        case 1:
-          break;
-        case 2:
-          outHtml += "<div>已经自动采纳</div>";
-          break;
-        case 3:
-          outHtml += "<div>已被采纳</div>";
-          break;
-      }
-      outHtml += "</div></div>";
-    }
-  }
-
-  $("#msg_panal_content").html(outHtml);
-
-  switch (type) {
-    case 1:
-      updataWordHeadById(id);
-      var xAllWord = gXmlBookDataBody.getElementsByTagName("word");
-      var wordSpell = getNodeText(xAllWord[getWordIndex(id)], "real");
-      var wordId = getNodeText(xAllWord[getWordIndex(id)], "id");
-      wordSpell = "<a href='#w" + wordId + "'>" + wordSpell + "</a>";
-      $("#msg_content_title").html(wordSpell);
-      break;
-    case 2:
-      break;
-  }
-
-  msg_set_tool_bar_msg_counter();
+	if (gDocMsgList == null) {
+		return;
+	}
+	if (type == "" || id == "") {
+		return;
+	}
+	let arrid;
+	let sen_begin, sen_end;
+	type = parseInt(type);
+
+	if (type == 2) {
+		arrid = id.split("#");
+		id = arrid[0];
+		sen_begin = arrid[1];
+		sen_end = arrid[2];
+	}
+
+	msg_curr_show_content_id = id;
+	msg_curr_show_content_type = type;
+	var iMsg = 0;
+	var outHtml = "";
+	var iLastTime = 0;
+	for (var i = 0; i < gDocMsgList.length; i++) {
+		let isFound = false;
+		switch (type) {
+			case 1:
+				if (gDocMsgList[i].type == type && gDocMsgList[i].data.id == id) {
+					isFound = true;
+				}
+				break;
+			case 2:
+				if (
+					gDocMsgList[i].type == type &&
+					gDocMsgList[i].data.id == id &&
+					gDocMsgList[i].data.begin == sen_begin &&
+					gDocMsgList[i].data.end == sen_end
+				) {
+					isFound = true;
+				}
+				break;
+		}
+		if (isFound) {
+			iMsg++;
+			if (gDocMsgList[i].read == 0) {
+				//如果未读,设置为已读
+				msg_read(gDocMsgList[i], 1);
+			}
+
+			//三分钟之内的消息只显示一个时间标记
+			if (gDocMsgList[i].time - iLastTime > 60 * 3) {
+				var d = new Date();
+				d.setTime(gDocMsgList[i].time * 1000);
+				//var Local_date=d.toLocaleDateString().split("/");
+				var time_standardize_string = time_standardize(d);
+				outHtml += "<div class='msgbox_time'><span>" + time_standardize_string + "</span></div>"; //d.toLocaleeString()
+			}
+			iLastTime = gDocMsgList[i].time;
+
+			var myName = getCookie("username");
+			if (gDocMsgList[i].sender == myName) {
+				outHtml += "<div class='msgbox_div'>";
+				outHtml += "<div class='msgbox_s'>";
+				outHtml += "<div class='head'><span>" + gDocMsgList[i].sender + "</span></div>";
+			} else {
+				outHtml += "<div class='msgbox_r'>";
+				outHtml += "<div class='head'><span>" + gDocMsgList[i].sender + "</span><span>Apply</span></div>";
+			}
+
+			switch (parseInt(type)) {
+				case 1:
+					if (gDocMsgList[i].data.pali != null) {
+						outHtml +=
+							"<div>spell:<a onclick=\"fieldListChanged('" +
+							id +
+							"','pali','" +
+							gDocMsgList[i].data.pali +
+							"')\">" +
+							gDocMsgList[i].data.pali +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.real != null) {
+						outHtml +=
+							"<div>real:<a onclick=\"fieldListChanged('" +
+							id +
+							"','real','" +
+							gDocMsgList[i].data.real +
+							"')\">" +
+							gDocMsgList[i].data.real +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.mean != null) {
+						outHtml +=
+							"<div>mean:<a onclick=\"fieldListChanged('" +
+							id +
+							"','mean','" +
+							gDocMsgList[i].data.mean +
+							"')\">" +
+							gDocMsgList[i].data.mean +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.org != null) {
+						outHtml +=
+							"<div>part:<a onclick=\"fieldListChanged('" +
+							id +
+							"','org','" +
+							gDocMsgList[i].data.org +
+							"')\">" +
+							gDocMsgList[i].data.org +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.om != null) {
+						outHtml +=
+							"<div>part mean:<a onclick=\"fieldListChanged('" +
+							id +
+							"','om','" +
+							gDocMsgList[i].data.om +
+							"')\">" +
+							gDocMsgList[i].data.om +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.case != null) {
+						outHtml +=
+							"<div>case:<a onclick=\"fieldListChanged('" +
+							id +
+							"','case','" +
+							gDocMsgList[i].data.case +
+							"')\">" +
+							gDocMsgList[i].data.case +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.parent != null) {
+						outHtml +=
+							"<div>base:<a onclick=\"fieldListChanged('" +
+							id +
+							"','parent','" +
+							gDocMsgList[i].data.parent +
+							"')\">" +
+							gDocMsgList[i].data.parent +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.note != null) {
+						outHtml +=
+							"<div>note:<a onclick=\"fieldListChanged('" +
+							id +
+							"','note','" +
+							gDocMsgList[i].data.note +
+							"')\">" +
+							gDocMsgList[i].data.note +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.rela != null) {
+						let strRelation = decodeURI(gDocMsgList[i].data.rela);
+						outHtml +=
+							"<div>Relation:<a onclick=\"fieldListChanged('" + id + "','rela','" + strRelation + "')\">";
+						outHtml += renderWordRelationByString("", strRelation, id);
+						outHtml += "</a></div>";
+					}
+					if (gDocMsgList[i].data.lock != null) {
+						outHtml +=
+							"<div>lock:<a onclick=\"fieldListChanged('" +
+							id +
+							"','lock','" +
+							gDocMsgList[i].data.lock +
+							"')\">" +
+							gDocMsgList[i].data.lock +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.bmc != null) {
+						outHtml +=
+							"<div>Bookmark:<a onclick=\"fieldListChanged('" +
+							id +
+							"','bmc','" +
+							gDocMsgList[i].data.bmc +
+							"')\">" +
+							gDocMsgList[i].data.bmc +
+							"</a></div>";
+					}
+					if (gDocMsgList[i].data.bmt != null) {
+						outHtml +=
+							"<div>Bookmark:<a onclick=\"fieldListChanged('" +
+							id +
+							"','bmt','" +
+							gDocMsgList[i].data.bmt +
+							"')\">" +
+							gDocMsgList[i].data.bmt +
+							"</a></div>";
+					}
+					break;
+				case 2:
+					outHtml +=
+						"<div>sentence:<a onclick=\"setTranText('" +
+						gDocMsgList[i].data.id +
+						"','" +
+						gDocMsgList[i].data.end +
+						"','" +
+						gDocMsgList[i].data.text +
+						"')\">" +
+						gDocMsgList[i].data.text +
+						"</a></div>";
+
+					break;
+			}
+			switch (gDocMsgList[i].read) {
+				case 1:
+					break;
+				case 2:
+					outHtml += "<div>已经自动采纳</div>";
+					break;
+				case 3:
+					outHtml += "<div>已被采纳</div>";
+					break;
+			}
+			outHtml += "</div></div>";
+		}
+	}
+
+	$("#msg_panal_content").html(outHtml);
+
+	switch (type) {
+		case 1:
+			updataWordHeadById(id);
+			var xAllWord = gXmlBookDataBody.getElementsByTagName("word");
+			var wordSpell = getNodeText(xAllWord[getWordIndex(id)], "real");
+			var wordId = getNodeText(xAllWord[getWordIndex(id)], "id");
+			wordSpell = "<a href='#w" + wordId + "'>" + wordSpell + "</a>";
+			$("#msg_content_title").html(wordSpell);
+			break;
+		case 2:
+			break;
+	}
+
+	msg_set_tool_bar_msg_counter();
 }
 
 //刷新消息列表
 function msg_update_msg_list() {
-  if (gDocMsgList == null) {
-    return;
-  }
-  let strHtml = "";
-  let msgList = new Array();
-
-  for (var i = 0; i < gDocMsgList.length; i++) {
-    switch (gDocMsgList[i].type) {
-      case "2":
-      case "1":
-        var iFind = _msg_find_id_in_list(msgList, gDocMsgList[i].data.id);
-        if (iFind >= 0) {
-          if (gDocMsgList[i].read == 0) {
-            msgList[iFind].unread++;
-          }
-          msgList[iFind].counter++;
-          msgList[iFind].newTime = gDocMsgList[i].time;
-          msgList[iFind].sender = gDocMsgList[i].sender;
-        }
-        //没找到
-        else {
-          objMsg = new Object();
-          objMsg.id = gDocMsgList[i].data.id;
-          objMsg.data = gDocMsgList[i].data;
-          objMsg.type = gDocMsgList[i].type;
-          if (gDocMsgList[i].read == 0) {
-            objMsg.unread = 1;
-          } else {
-            objMsg.unread = 0;
-          }
-          objMsg.counter = 1;
-          objMsg.newTime = gDocMsgList[i].time;
-          objMsg.sender = gDocMsgList[i].sender;
-          msgList.push(objMsg);
-        }
-        break;
-    }
-  }
-  strHtml += "<ul class='msg_list'>";
-
-  msgList.sort(sortNumber);
-  for (var j = 0; j < 2; j++) {
-    for (var i = 0; i < msgList.length; i++) {
-      //先显示未读的 再显示已经读的
-      var times;
-      if (msgList[i].unread > 0) {
-        times = 0;
-      } else {
-        times = 1;
-      }
-      if (times == j) {
-        strHtml += "<li>";
-        var d = new Date();
-        d.setTime(msgList[i].newTime * 1000);
-        switch (msgList[i].type) {
-          case "1":
-            var xAllWord = gXmlBookDataBody.getElementsByTagName("word");
-            var wIndex = getWordIndex(msgList[i].id);
-            if (wIndex >= 0) {
-              var wordSpell = getNodeText(
-                xAllWord[getWordIndex(msgList[i].id)],
-                "real"
-              );
-            } else {
-              var wordSpell = "unkow";
-            }
-            strHtml += "<span>";
-            if (msgList[i].unread > 0) {
-              strHtml +=
-                "<span class='word_msg'  onclick=\"msg_show_msg_content('1','" +
-                msgList[i].id +
-                "')\">" +
-                msgList[i].unread +
-                "</span>";
-            }
-            strHtml += "<a href='#w" + msgList[i].id + "'>[«]</a>";
-            strHtml +=
-              "<a onclick=\"msg_show_msg_content('1','" +
-              msgList[i].id +
-              "')\">" +
-              wordSpell +
-              "</a></span>";
-            strHtml += "<span>" + time_standardize(d) + "</span>";
-            break;
-          case "2":
-            let sent_id =
-              msgList[i].id +
-              "#" +
-              msgList[i].data.begin +
-              "#" +
-              msgList[i].data.end;
-            let sent_msg_title =
-              msgList[i].data.begin +
-              "-" +
-              msgList[i].data.end +
-              "-" +
-              msgList[i].data.text.slice(0, 5);
-            strHtml +=
-              "<a onclick=\"msg_show_msg_content('2','" +
-              sent_id +
-              "')\">" +
-              sent_msg_title +
-              "</a></span>";
-            strHtml += "<span>" + time_standardize(d) + "</span>";
-            break;
-        }
-        strHtml += "</li>";
-      }
-    }
-  }
-  strHtml += "</ul>";
-
-  $("#msg_panal_list").html(strHtml);
+	if (gDocMsgList == null) {
+		return;
+	}
+	let strHtml = "";
+	let msgList = new Array();
+
+	for (var i = 0; i < gDocMsgList.length; i++) {
+		switch (gDocMsgList[i].type) {
+			case "2":
+			case "1":
+				var iFind = _msg_find_id_in_list(msgList, gDocMsgList[i].data.id);
+				if (iFind >= 0) {
+					if (gDocMsgList[i].read == 0) {
+						msgList[iFind].unread++;
+					}
+					msgList[iFind].counter++;
+					msgList[iFind].newTime = gDocMsgList[i].time;
+					msgList[iFind].sender = gDocMsgList[i].sender;
+				}
+				//没找到
+				else {
+					objMsg = new Object();
+					objMsg.id = gDocMsgList[i].data.id;
+					objMsg.data = gDocMsgList[i].data;
+					objMsg.type = gDocMsgList[i].type;
+					if (gDocMsgList[i].read == 0) {
+						objMsg.unread = 1;
+					} else {
+						objMsg.unread = 0;
+					}
+					objMsg.counter = 1;
+					objMsg.newTime = gDocMsgList[i].time;
+					objMsg.sender = gDocMsgList[i].sender;
+					msgList.push(objMsg);
+				}
+				break;
+		}
+	}
+	strHtml += "<ul class='msg_list'>";
+
+	msgList.sort(sortNumber);
+	for (var j = 0; j < 2; j++) {
+		for (var i = 0; i < msgList.length; i++) {
+			//先显示未读的 再显示已经读的
+			var times;
+			if (msgList[i].unread > 0) {
+				times = 0;
+			} else {
+				times = 1;
+			}
+			if (times == j) {
+				strHtml += "<li>";
+				var d = new Date();
+				d.setTime(msgList[i].newTime * 1000);
+				switch (msgList[i].type) {
+					case "1":
+						var xAllWord = gXmlBookDataBody.getElementsByTagName("word");
+						var wIndex = getWordIndex(msgList[i].id);
+						if (wIndex >= 0) {
+							var wordSpell = getNodeText(xAllWord[getWordIndex(msgList[i].id)], "real");
+						} else {
+							var wordSpell = "unkow";
+						}
+						strHtml += "<span>";
+						if (msgList[i].unread > 0) {
+							strHtml +=
+								"<span class='word_msg'  onclick=\"msg_show_msg_content('1','" +
+								msgList[i].id +
+								"')\">" +
+								msgList[i].unread +
+								"</span>";
+						}
+						strHtml += "<a href='#w" + msgList[i].id + "'>[«]</a>";
+						strHtml +=
+							"<a onclick=\"msg_show_msg_content('1','" +
+							msgList[i].id +
+							"')\">" +
+							wordSpell +
+							"</a></span>";
+						strHtml += "<span>" + time_standardize(d) + "</span>";
+						break;
+					case "2":
+						let sent_id = msgList[i].id + "#" + msgList[i].data.begin + "#" + msgList[i].data.end;
+						let sent_msg_title =
+							msgList[i].data.begin + "-" + msgList[i].data.end + "-" + msgList[i].data.text.slice(0, 5);
+						strHtml +=
+							"<a onclick=\"msg_show_msg_content('2','" +
+							sent_id +
+							"')\">" +
+							sent_msg_title +
+							"</a></span>";
+						strHtml += "<span>" + time_standardize(d) + "</span>";
+						break;
+				}
+				strHtml += "</li>";
+			}
+		}
+	}
+	strHtml += "</ul>";
+
+	$("#msg_panal_list").html(strHtml);
 }
 function _msg_find_id_in_list(arrList, id) {
-  for (var i = 0; i < arrList.length; i++) {
-    if (arrList[i].id == id) {
-      return i;
-    }
-  }
-  return -1;
+	for (var i = 0; i < arrList.length; i++) {
+		if (arrList[i].id == id) {
+			return i;
+		}
+	}
+	return -1;
 }
 
 function sortNumber(a, b) {
-  return b.newTime - a.newTime;
+	return b.newTime - a.newTime;
 }
 
 function show_tran_msg(bid, begin, end) {
-  msg_show_msg_content(2, bid + "-" + begin + "-" + end);
+	msg_show_msg_content(2, bid + "-" + begin + "-" + end);
 }
 
 function word_msg_counter_click(wordId) {
-  msg_show_content(1, wordId);
-  msg_show_content_panal();
-  //tab_click('msg_panal_right', 'rb_msg');
-  tab_click_b(
-    "sys_message",
-    "tab_rb_sys_message",
-    editor_show_right_tool_bar,
-    true
-  );
-  editor_show_right_tool_bar(true);
+	msg_show_content(1, wordId);
+	msg_show_content_panal();
+	//tab_click('msg_panal_right', 'rb_msg');
+	tab_click_b("sys_message", "tab_rb_sys_message", editor_show_right_tool_bar, true);
+	editor_show_right_tool_bar(true);
 }
 function msg_show_msg_content(type, id) {
-  msg_show_content(type, id);
-  msg_show_content_panal();
-  tab_click_b(
-    "sys_message",
-    "tab_rb_sys_message",
-    editor_show_right_tool_bar,
-    true
-  );
+	msg_show_content(type, id);
+	msg_show_content_panal();
+	tab_click_b("sys_message", "tab_rb_sys_message", editor_show_right_tool_bar, true);
 }
 
 function show_tran_net(book, para, begin, end) {
-  tab_click_b(
-    "sys_message",
-    "tab_rb_sys_message",
-    editor_show_right_tool_bar,
-    true
-  );
-  $.get(
-    "../usent/get.php",
-    {
-      book: book,
-      para: para,
-      begin: begin,
-      end: end,
-    },
-    function (data, status) {
-      let arrSent = JSON.parse(data);
-      let strHtml = "";
-      for (const iterator of arrSent) {
-        strHtml += "<div class='trans_text_block'>";
-        strHtml += "<div class='trans_text_content' >";
-        strHtml += iterator.text;
-        strHtml += "</div>";
-        strHtml +=
-          "<div class='trans_text_info'>" +
-          "<span><span class='author'>" +
-          iterator.author +
-          "</span><span class='tag'>tag</span></span>" +
-          "<span class='tools'>" +
-          "<button>采纳</button>" +
-          "</span>" +
-          "</div>";
-        strHtml += "</div>";
-      }
-      $("#msg_panal_content").html(strHtml);
-      $("#msg_panal_content").show();
-      $("#msg_panal_list").hide();
-    }
-  );
+	tab_click_b("sys_message", "tab_rb_sys_message", editor_show_right_tool_bar, true);
+	$.get(
+		"../usent/get.php",
+		{
+			book: book,
+			para: para,
+			begin: begin,
+			end: end,
+		},
+		function (data, status) {
+			let arrSent = JSON.parse(data);
+			let strHtml = "";
+			for (const iterator of arrSent) {
+				strHtml += "<div class='trans_text_block'>";
+				strHtml += "<div class='trans_text_content' >";
+				strHtml += iterator.text;
+				strHtml += "</div>";
+				strHtml +=
+					"<div class='trans_text_info'>" +
+					"<span><span class='author'>" +
+					iterator.c_name +
+					"@" +
+					iterator.c_owner.nickname +
+					"</span><span class='tag'></span></span>" +
+					"<span class='tools'>" +
+					"<button>采纳</button>" +
+					"</span>" +
+					"</div>";
+				strHtml += "</div>";
+			}
+			$("#msg_panal_content").html(strHtml);
+			$("#msg_panal_content").show();
+			$("#msg_panal_list").hide();
+		}
+	);
 }
 
 function msg_show_list_panal() {
-  $("#msg_panal_content_toolbar").hide();
-  $("#msg_panal_content").hide();
+	$("#msg_panal_content_toolbar").hide();
+	$("#msg_panal_content").hide();
 
-  $("#msg_panal_list_toolbar").show();
-  $("#msg_panal_list").show();
+	$("#msg_panal_list_toolbar").show();
+	$("#msg_panal_list").show();
 }
 function msg_show_content_panal() {
-  $("#msg_panal_content_toolbar").show();
-  $("#msg_panal_content").show();
+	$("#msg_panal_content_toolbar").show();
+	$("#msg_panal_content").show();
 
-  $("#msg_panal_list_toolbar").hide();
-  $("#msg_panal_list").hide();
+	$("#msg_panal_list_toolbar").hide();
+	$("#msg_panal_list").hide();
 }

+ 12 - 3
app/studio/js/render.js

@@ -1412,7 +1412,9 @@ function renderWordParBlockInner(elementBlock) {
 				output += render_tran_sent_block(book, paragraph, sent_begin, word_id, 0, true);
 				if (_my_channal != null) {
 					for (const iterator of _my_channal) {
-						output += render_tran_sent_block(book, paragraph, sent_begin, word_id, iterator.id, false);
+						if (iterator.status > 0) {
+							output += render_tran_sent_block(book, paragraph, sent_begin, word_id, iterator.id, false);
+						}
 					}
 				}
 				//句子预览结束
@@ -1562,7 +1564,9 @@ function renderWordParBlockInner(elementBlock) {
 	output += render_tran_sent_block(book, paragraph, sent_begin, word_id, 0, true);
 	if (_my_channal != null) {
 		for (const iterator of _my_channal) {
-			output += render_tran_sent_block(book, paragraph, sent_begin, word_id, iterator.id, false);
+			if (iterator.status > 0) {
+				output += render_tran_sent_block(book, paragraph, sent_begin, word_id, iterator.id, false);
+			}
 		}
 	}
 
@@ -1701,7 +1705,12 @@ function render_tran_sent_block(book, para, begin, end, channal = 0, readonly =
 		output += "<span>";
 
 		if (thischannal) {
-			output += thischannal.name + "-" + thischannal.lang;
+			output += thischannal.name + "-" + thischannal.lang + "@";
+			if (thischannal.username == getCookie("username")) {
+				output += gLocal.gui.your;
+			} else {
+				output += thischannal.nickname;
+			}
 		} else {
 			output += "未知的频道名";
 		}

+ 25 - 11
app/term/note.php

@@ -1,8 +1,11 @@
 <?php
+require_once "../path.php";
 require_once "../public/_pdo.php";
 require_once "../public/function.php";
 require_once "../channal/function.php";
-require_once "../path.php";
+require_once "../redis/function.php";
+
+$redis = redis_connect();
 
 $_channal = new Channal();
 
@@ -108,17 +111,27 @@ foreach ($_data as $key => $value) {
 		$end=0;
 	}
 
-	$query="SELECT id,html FROM 'pali_sent' WHERE book = ? AND paragraph = ? AND begin = ? AND end = ? ";
-	$sth = $db_pali_sent->prepare($query);
-	$sth->execute(array($bookId,$para,$begin,$end));
-	$row = $sth->fetch(PDO::FETCH_ASSOC);
-	if ($row) {
-		$palitext= $row['html'];
-		$pali_text_id = $row['id'];
-	} else {
-		$palitext="";
-		$pali_text_id = 0;
+	if($redis!=false){
+		$result = $redis->get('pali_sent_'.$bookId."_".$para."_".$begin."_".$end);  
+		$palitext = $result;
+	}
+	else{
+		$query="SELECT id,html FROM 'pali_sent' WHERE book = ? AND paragraph = ? AND begin = ? AND end = ? ";
+		$sth = $db_pali_sent->prepare($query);
+		$sth->execute(array($bookId,$para,$begin,$end));
+		$row = $sth->fetch(PDO::FETCH_ASSOC);
+		if ($row) {
+			$palitext= $row['html'];
+			$pali_text_id = $row['id'];
+		} else {
+			$palitext="";
+			$pali_text_id = 0;
+		}		
 	}
+
+
+	$pali_sim=0;
+	
 	$query="SELECT count FROM 'sent_sim_index' WHERE sent_id = ? ";
 	$sth = $db_pali_sent_sim->prepare($query);
 	$sth->execute(array($pali_text_id));
@@ -129,6 +142,7 @@ foreach ($_data as $key => $value) {
 	else{
 		$pali_sim=0;
 	}
+	
 		//查询相似句
 
 	//find out translation 查询译文

+ 19 - 0
app/upgrade/pali_toc_create.php

@@ -0,0 +1,19 @@
+<?php
+#升级段落完成度数据库
+require_once '../path.php';
+
+
+$dns = "sqlite:"._FILE_DB_PALI_TOC_;
+$dbh_toc = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
+$dbh_toc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  
+
+//建立数据库
+$_sql = file_get_contents("pali_toc.sql");
+$_arr = explode(';', $_sql);
+//执行sql语句
+foreach ($_arr as $_value) {
+	$dbh_toc->query($_value.';');
+}
+echo $dns."建立数据库成功";
+
+?>

+ 34 - 11
app/upgrade/upgrade_pali_toc.php

@@ -2,6 +2,8 @@
 #升级段落完成度数据库
 require_once '../path.php';
 
+$redis = new redis();  
+$r_conn = $redis->connect('127.0.0.1', 6379);
 
 $dns = "sqlite:"._FILE_DB_PALI_TOC_;
 $dbh_toc = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
@@ -84,7 +86,12 @@ foreach ($result_lang as $lang) {
 			else{
 				$para_strlen = 0;
 			}
-			$sth_toc->execute(array($para["book"],$para["paragraph"],$lang["language"],$para_strlen,0));
+			if($r_conn){
+				$redis->hSet("progress_{$para["book"]}-{$para["paragraph"]}", $lang["language"], $para_strlen);
+			}
+			else{
+				$sth_toc->execute(array($para["book"],$para["paragraph"],$lang["language"],$para_strlen,0));
+			}
 		}
 	}
 }
@@ -119,21 +126,37 @@ foreach ($valid_book as $key => $book) {
 			$pali_strlen = (int)$result_chapter_strlen["pali_strlen"];
 			# 译文等效字符数
 			foreach ($result_lang as $lang) {
-				$query = "SELECT sum(all_strlen) as all_strlen from progress where book = ? and (para between ? and ? )and lang = ?";
-				$stmt = $dbh_toc->prepare($query);
-				$stmt->execute(array($book["book"],$chapter["paragraph"],(int)$chapter["paragraph"]+(int)$chapter["chapter_len"]-1,$lang["language"]));
-				$result_chapter_trans_strlen = $stmt->fetch(PDO::FETCH_ASSOC);
-				if($result_chapter_trans_strlen){
-					$tran_strlen = (int)$result_chapter_trans_strlen["all_strlen"];
+
+				if($r_conn){
+					$tran_strlen=0;
+					for ($i=$chapter["paragraph"]; $i <(int)$chapter["paragraph"]+(int)$chapter["chapter_len"] ; $i++) { 
+						# code...
+						$all_strlen = $redis->hGet("progress_{$book["book"]}-{$i}", $lang["language"]);
+						if($all_strlen){
+							$tran_strlen+=$all_strlen;
+						}
+					}
 					if($tran_strlen>0){
 						$progress = $tran_strlen/$pali_strlen;
-						$sth_toc->execute(array($book["book"],$chapter["paragraph"],$lang["language"],$progress,0));
-						//echo "{$book["book"]},{$chapter["paragraph"]},{$lang["language"]},{$progress}\n";
+						$redis->hSet("progress_chapter_{$book["book"]}_{$chapter["paragraph"]}", $lang["language"], $progress);
+					}
+				}
+				else
+				{
+					$query = "SELECT sum(all_strlen) as all_strlen from progress where book = ? and (para between ? and ? )and lang = ?";
+					$stmt = $dbh_toc->prepare($query);
+					$stmt->execute(array($book["book"],$chapter["paragraph"],(int)$chapter["paragraph"]+(int)$chapter["chapter_len"]-1,$lang["language"]));
+					$result_chapter_trans_strlen = $stmt->fetch(PDO::FETCH_ASSOC);
+					if($result_chapter_trans_strlen){
+						$tran_strlen = (int)$result_chapter_trans_strlen["all_strlen"];
+						if($tran_strlen>0){
+							$progress = $tran_strlen/$pali_strlen;
+							$sth_toc->execute(array($book["book"],$chapter["paragraph"],$lang["language"],$progress,0));
+						}
 					}
-
 				}
 				#插入段落数据
-			}			
+			}
 		}
 	}
 }

+ 13 - 0
app/usent/get.php

@@ -5,6 +5,8 @@
 require_once "../path.php";
 require_once "../public/_pdo.php";
 require_once "../public/function.php";
+require_once "../channal/function.php";
+require_once "../ucenter/function.php";
 
 	#查询有阅读权限的channel
 	$channal_list = array();
@@ -67,6 +69,17 @@ else{
 }
 
 $Fetch = $stmt->fetchAll(PDO::FETCH_ASSOC);
+$channel_info = new  Channal();
+$user_info = new UserInfo();
+
+foreach ($Fetch as $key => $value) {
+	# code...
+	$channel = $channel_info->getChannal($value["channal"]);
+	if($channel){
+		$Fetch[$key]["c_name"] = $channel["name"];
+		$Fetch[$key]["c_owner"] = $user_info->getName($channel["owner"]);
+	}
+}
 
 echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
 

+ 118 - 0
pali_title/103_zh-hans.csv

@@ -0,0 +1,118 @@
+id,book,par_num,level,class,title,text,tran
+201936,103,3,1,book,(DN) Sīlakkhandhavaggaṭṭhakathā,戒蕴品注,system
+201937,103,4,2,chapter,Ganthārambhakathā,开篇偈诵注,system
+201938,103,5,3,subsubhead,Ganthārambhakathā,开篇偈诵注,system
+202132,103,199,2,chapter,1. Brahmajālasuttavaṇṇanā,1、梵网经注,system
+202133,103,200,4,subhead,Paribbājakakathāvaṇṇanā,游行者之说注,system
+202256,103,323,4,subhead,Cūḷasīlavaṇṇanā,小戒注,system
+202405,103,472,4,subhead,Majjhimasīlavaṇṇanā,中戒注,system
+202436,103,503,4,subhead,Mahāsīlavaṇṇanā,大戒注,system
+202450,103,517,4,subhead,Pubbantakappikasassatavādavaṇṇanā,属于过去时间的,恒常论注,system
+202480,103,547,4,subhead,Ekaccasassatavādavaṇṇanā,某部分恒常论注,system
+202494,103,561,4,subhead,Antānantavādavaṇṇanā,有边无边论注,system
+202497,103,564,4,subhead,Amarāvikkhepavādavaṇṇanā,诡辩论注,system
+202505,103,572,4,subhead,Adhiccasamuppannavādavaṇṇanā,自然生论注,system
+202508,103,575,4,subhead,Aparantakappikavaṇṇanā,属于未来时间的注,system
+202510,103,577,4,subhead,Saññīvādavaṇṇanā,有想论注,system
+202513,103,580,4,subhead,Asaññīvādavaṇṇanā,无想论注,system
+202515,103,582,4,subhead,Ucchedavādavaṇṇanā,断灭论注,system
+202521,103,588,4,subhead,Diṭṭhadhammanibbānavādavaṇṇanā,当生涅槃论注,system
+202534,103,601,4,subhead,Phassapaccayavāravaṇṇanā,以触为缘章注,system
+202537,103,604,4,subhead,Diṭṭhigatikādhiṭṭhānavaṭṭakathāvaṇṇanā,到达见依处的轮回谈说注,system
+202542,103,609,4,subhead,Vivaṭṭakathādivaṇṇanā,还灭之谈说等注,system
+202570,103,637,2,chapter,2. Sāmaññaphalasuttavaṇṇanā,2、沙门果经注,system
+202571,103,638,4,subhead,Rājāmaccakathāvaṇṇanā,国王大臣的谈论注,system
+202603,103,670,4,subhead,Komārabhaccajīvakakathāvaṇṇanā,养子耆婆的谈论注,system
+202622,103,689,4,subhead,Sāmaññaphalapucchāvaṇṇanā,沙门果的问题注,system
+202657,103,724,4,subhead,Pūraṇakassapavādavaṇṇanā,富兰那迦叶之论注,system
+202663,103,730,4,subhead,Makkhaligosālavādavaṇṇanā,末迦利瞿舍罗之论注,system
+202673,103,740,4,subhead,Ajitakesakambalavādavaṇṇanā,阿夷多翅舍钦婆罗之论注,system
+202680,103,747,4,subhead,Pakudhakaccāyanavādavaṇṇanā,浮陀迦旃延之论注,system
+202682,103,749,4,subhead,Nigaṇṭhanāṭaputtavādavaṇṇanā,尼干子若提子之论注,system
+202684,103,751,4,subhead,Sañcayabelaṭṭhaputtavādavaṇṇanā,散惹耶毗罗梨子之论注,system
+202686,103,753,4,subhead,Paṭhamasandiṭṭhikasāmaññaphalavaṇṇanā,第一个当生看得见的沙门果注,system
+202693,103,760,4,subhead,Dutiyasandiṭṭhikasāmaññaphalavaṇṇanā,第二个当生看得见的沙门果注,system
+202696,103,763,4,subhead,Paṇītatarasāmaññaphalavaṇṇanā,更胜妙的沙门果注,system
+202757,103,824,4,subhead,Cūḷasīlavaṇṇanā,小戒注,system
+202760,103,827,4,subhead,Indriyasaṃvarakathā,根的自制注,system
+202762,103,829,4,subhead,Satisampajaññakathā,正念与正知注,system
+202824,103,891,4,subhead,Santosakathā,知足注,system
+202869,103,936,4,subhead,Paṭhamajjhānakathā,初禅注,system
+202872,103,939,4,subhead,Dutiyajjhānakathā,第二禅注,system
+202874,103,941,4,subhead,Tatiyajjhānakathā,第三禅注,system
+202876,103,943,4,subhead,Catutthajjhānakathā,第四禅注,system
+202879,103,946,4,subhead,Vipassanāñāṇakathā,毗婆舍那智注,system
+202884,103,951,4,subhead,Manomayiddhiñāṇakathā,意生神通智注,system
+202886,103,953,4,subhead,Iddhividhañāṇādikathā,各种神通智注,system
+202892,103,959,4,subhead,Āsavakkhayañāṇakathā,烦恼之灭尽智注,system
+202903,103,970,4,subhead,Ajātasattuupāsakattapaṭivedanākathā,阿阇世-作为优婆塞的陈述注,system
+202964,103,1031,2,chapter,3. Ambaṭṭhasuttavaṇṇanā,3、安玻德经注,system
+202975,103,1042,4,subhead,Pokkharasātivatthuvaṇṇanā,玻科勒沙低的事注,system
+202984,103,1051,4,subhead,Ambaṭṭhamāṇavakathā,安玻德学生婆罗门注,system
+203004,103,1071,4,subhead,Paṭhamaibbhavādavaṇṇanā,第一次卑贱说注,system
+203011,103,1078,4,subhead,Dutiyaibbhavādavaṇṇanā,第二次卑贱说注,system
+203015,103,1082,4,subhead,Tatiyaibbhavādavaṇṇanā,第三次卑贱说注,system
+203018,103,1085,4,subhead,Dāsiputtavādavaṇṇanā,婢女之子说注,system
+203041,103,1108,4,subhead,Ambaṭṭhavaṃsakathā,安玻德的种姓说注,system
+203047,103,1114,4,subhead,Khattiyaseṭṭhabhāvavaṇṇanā,刹帝利的最胜性注,system
+203052,103,1119,4,subhead,Vijjācaraṇakathāvaṇṇanā,明与行之说注,system
+203056,103,1123,4,subhead,Catuapāyamukhakathāvaṇṇanā,四个败散口注,system
+203072,103,1139,4,subhead,Pubbakaisibhāvānuyogavaṇṇanā,以前仙人状态的实行注,system
+203080,103,1147,4,subhead,Dvelakkhaṇadassanavaṇṇanā,二相的未见注,system
+203088,103,1155,4,subhead,Pokkharasātibuddhūpasaṅkamanavaṇṇanā,玻科勒沙低往见佛陀注,system
+203092,103,1159,4,subhead,Pokkharasātiupāsakattapaṭivedanāvaṇṇanā,玻科勒沙低-作为优婆塞的陈述注,system
+203096,103,1163,2,chapter,4. Soṇadaṇḍasuttavaṇṇanā,4、犬杖经注,system
+203100,103,1167,4,subhead,Soṇadaṇḍaguṇakathā,犬杖的种种谈说注,system
+203111,103,1178,4,subhead,Buddhaguṇakathā,佛陀的种种谈说注,system
+203137,103,1204,4,subhead,Soṇadaṇḍaparivitakkavaṇṇanā,犬杖的深思注,system
+203139,103,1206,4,subhead,Brāhmaṇapaññattivaṇṇanā,婆罗门的安立注,system
+203144,103,1211,4,subhead,Sīlapaññākathāvaṇṇanā,戒、慧的谈说注,system
+203148,103,1215,4,subhead,Soṇadaṇḍaupāsakattapaṭivedanākathā,犬杖-作为优婆塞的陈述注,system
+203152,103,1219,2,chapter,5. Kūṭadantasuttavaṇṇanā,5、古得旦得经注,system
+203162,103,1229,4,subhead,Catuparikkhāravaṇṇanā,四个资助注,system
+203164,103,1231,4,subhead,Aṭṭhaparikkhāravaṇṇanā,八个资助注,system
+203166,103,1233,4,subhead,Catuparikkhārādivaṇṇanā,四个资助注,system
+203175,103,1242,4,subhead,Niccadānaanukulayaññavaṇṇanā,经常性施物-随家牲祭注,system
+203200,103,1267,4,subhead,Kūṭadantaupāsakattapaṭivedanāvaṇṇanā,古得旦得-作为优婆塞的陈述注,system
+203204,103,1271,2,chapter,6. Mahālisuttavaṇṇanā,6、摩诃里经注,system
+203205,103,1272,4,subhead,Brāhmaṇadūtavatthuvaṇṇanā,婆罗门使者的事注,system
+203208,103,1275,4,subhead,Oṭṭhaddhalicchavīvatthuvaṇṇanā,(暂缺)注,system
+203216,103,1283,4,subhead,Catuariyaphalavaṇṇanā,四种圣者之果注,system
+203219,103,1286,4,subhead,Ariyaaṭṭhaṅgikamaggavaṇṇanā,八支圣道注,system
+203225,103,1292,4,subhead,Dve pabbajitavatthuvaṇṇanā,二位出家者的事注,system
+203229,103,1296,2,chapter,7. Jāliyasuttavaṇṇanā,7、若里亚经注,system
+203230,103,1297,4,subhead,Dve pabbajitavatthuvaṇṇanā,二位出家者的事注,system
+203238,103,1305,2,chapter,8. Mahāsīhanādasuttavaṇṇanā,8、狮子吼大经注,system
+203239,103,1306,4,subhead,Acelakassapavatthuvaṇṇanā,裸体迦叶的事注,system
+203256,103,1323,4,subhead,Samanuyuñjāpanakathāvaṇṇanā,审问的谈说注,system
+203261,103,1328,4,subhead,Ariyaaṭṭhaṅgikamaggavaṇṇanā,八支圣道注,system
+203263,103,1330,4,subhead,Tapopakkamakathāvaṇṇanā,苦行着手者的谈说注,system
+203271,103,1338,4,subhead,Tapopakkamaniratthakatāvaṇṇanā,无利益的苦行着手者的谈说注,system
+203275,103,1342,4,subhead,Sīlasamādhipaññāsampadāvaṇṇanā,戒定慧具足注,system
+203277,103,1344,4,subhead,Sīhanādakathāvaṇṇanā,狮子吼的谈说注,system
+203284,103,1351,4,subhead,Titthiyaparivāsakathāvaṇṇanā,外道别住的谈说注,system
+203291,103,1358,2,chapter,9. Poṭṭhapādasuttavaṇṇanā,9、玻得播达经注,system
+203292,103,1359,4,subhead,Poṭṭhapādaparibbājakavatthuvaṇṇanā,游行者玻得播达的事注,system
+203300,103,1367,4,subhead,Abhisaññānirodhakathāvaṇṇanā,增上想灭的谈说注,system
+203307,103,1374,4,subhead,Ahetukasaññuppādanirodhakathāvaṇṇanā,想生灭有因的谈说注,system
+203321,103,1388,4,subhead,Saññāattakathāvaṇṇanā,想-真我的谈说注,system
+203328,103,1395,4,subhead,Cittahatthisāriputtapoṭṭhapādavatthuvaṇṇanā,质多象舍利弗与玻得播达的事注,system
+203331,103,1398,4,subhead,Ekaṃsikadhammavaṇṇanā,明确法注,system
+203334,103,1401,4,subhead,Tayoattapaṭilābhavaṇṇanā,三种真我取得注,system
+203348,103,1415,2,chapter,10. Subhasuttavaṇṇanā,10、苏玻经注,system
+203349,103,1416,4,subhead,Subhamāṇavakavatthuvaṇṇanā,学生婆罗门苏玻的事注,system
+203360,103,1427,4,subhead,Sīlakkhandhavaṇṇanā,戒蕴注,system
+203362,103,1429,4,subhead,Samādhikkhandhavaṇṇanā,定蕴注,system
+203367,103,1434,2,chapter,11. Kevaṭṭasuttavaṇṇanā,11、给哇得经注,system
+203368,103,1435,4,subhead,Kevaṭṭagahapatiputtavatthuvaṇṇanā,屋主之子给哇得的事注,system
+203372,103,1439,4,subhead,Iddhipāṭihāriyavaṇṇanā,神通神变注,system
+203374,103,1441,4,subhead,Ādesanāpāṭihāriyavaṇṇanā,记心神变注,system
+203376,103,1443,4,subhead,Anusāsanīpāṭihāriyavaṇṇanā,教诫神变注,system
+203379,103,1446,4,subhead,Bhūtanirodhesakavatthuvaṇṇanā,比丘寻求存在的灭的事注,system
+203393,103,1460,2,chapter,12. Lohiccasuttavaṇṇanā,12、罗希者经注,system
+203394,103,1461,4,subhead,Lohiccabrāhmaṇavatthuvaṇṇanā,罗希者婆罗门的事注,system
+203399,103,1466,4,subhead,Lohiccabrāhmaṇānuyogavaṇṇanā,罗希者婆罗门的实行注,system
+203402,103,1469,4,subhead,Tayo codanārahavaṇṇanā,三种适合呵责者注,system
+203406,103,1473,4,subhead,Na codanārahasatthuvaṇṇanā,不适合呵责的大师注,system
+203411,103,1478,2,chapter,13. Tevijjasuttavaṇṇanā,13、三明经注,system
+203425,103,1492,4,subhead,Aciravatīnadīupamākathā,阿致罗筏底河的譬喻注,system

+ 118 - 0
pali_title/103_zh-hant.csv

@@ -0,0 +1,118 @@
+id,book,par_num,level,class,title,text,tran
+201936,103,3,1,book,(DN) Sīlakkhandhavaggaṭṭhakathā,戒蘊品註,system
+201937,103,4,2,chapter,Ganthārambhakathā,開篇偈誦註,system
+201938,103,5,3,subsubhead,Ganthārambhakathā,開篇偈誦註,system
+202132,103,199,2,chapter,1. Brahmajālasuttavaṇṇanā,1、梵網經註,system
+202133,103,200,4,subhead,Paribbājakakathāvaṇṇanā,遊行者之說註,system
+202256,103,323,4,subhead,Cūḷasīlavaṇṇanā,小戒註,system
+202405,103,472,4,subhead,Majjhimasīlavaṇṇanā,中戒註,system
+202436,103,503,4,subhead,Mahāsīlavaṇṇanā,大戒註,system
+202450,103,517,4,subhead,Pubbantakappikasassatavādavaṇṇanā,屬於過去時間的,恆常論註,system
+202480,103,547,4,subhead,Ekaccasassatavādavaṇṇanā,某部分恆常論註,system
+202494,103,561,4,subhead,Antānantavādavaṇṇanā,有邊無邊論註,system
+202497,103,564,4,subhead,Amarāvikkhepavādavaṇṇanā,詭辯論註,system
+202505,103,572,4,subhead,Adhiccasamuppannavādavaṇṇanā,自然生論註,system
+202508,103,575,4,subhead,Aparantakappikavaṇṇanā,屬於未來時間的註,system
+202510,103,577,4,subhead,Saññīvādavaṇṇanā,有想論註,system
+202513,103,580,4,subhead,Asaññīvādavaṇṇanā,無想論註,system
+202515,103,582,4,subhead,Ucchedavādavaṇṇanā,斷滅論註,system
+202521,103,588,4,subhead,Diṭṭhadhammanibbānavādavaṇṇanā,當生涅槃論註,system
+202534,103,601,4,subhead,Phassapaccayavāravaṇṇanā,以觸為緣章註,system
+202537,103,604,4,subhead,Diṭṭhigatikādhiṭṭhānavaṭṭakathāvaṇṇanā,到達見依處的輪回談說註,system
+202542,103,609,4,subhead,Vivaṭṭakathādivaṇṇanā,還滅之談說等註,system
+202570,103,637,2,chapter,2. Sāmaññaphalasuttavaṇṇanā,2、沙門果經註,system
+202571,103,638,4,subhead,Rājāmaccakathāvaṇṇanā,國王大臣的談論註,system
+202603,103,670,4,subhead,Komārabhaccajīvakakathāvaṇṇanā,養子耆婆的談論註,system
+202622,103,689,4,subhead,Sāmaññaphalapucchāvaṇṇanā,沙門果的問題註,system
+202657,103,724,4,subhead,Pūraṇakassapavādavaṇṇanā,富蘭那迦葉之論註,system
+202663,103,730,4,subhead,Makkhaligosālavādavaṇṇanā,末迦利瞿捨羅之論註,system
+202673,103,740,4,subhead,Ajitakesakambalavādavaṇṇanā,阿夷多翅捨欽婆羅之論註,system
+202680,103,747,4,subhead,Pakudhakaccāyanavādavaṇṇanā,浮陀迦旃延之論註,system
+202682,103,749,4,subhead,Nigaṇṭhanāṭaputtavādavaṇṇanā,尼幹子若提子之論註,system
+202684,103,751,4,subhead,Sañcayabelaṭṭhaputtavādavaṇṇanā,散惹耶毗羅梨子之論註,system
+202686,103,753,4,subhead,Paṭhamasandiṭṭhikasāmaññaphalavaṇṇanā,第一個當生看得見的沙門果註,system
+202693,103,760,4,subhead,Dutiyasandiṭṭhikasāmaññaphalavaṇṇanā,第二個當生看得見的沙門果註,system
+202696,103,763,4,subhead,Paṇītatarasāmaññaphalavaṇṇanā,更勝妙的沙門果註,system
+202757,103,824,4,subhead,Cūḷasīlavaṇṇanā,小戒註,system
+202760,103,827,4,subhead,Indriyasaṃvarakathā,根的自製註,system
+202762,103,829,4,subhead,Satisampajaññakathā,正念與正知註,system
+202824,103,891,4,subhead,Santosakathā,知足註,system
+202847,103,914,4,subhead,Nīvaraṇappahānakathā,(暫缺)註,system
+202869,103,936,4,subhead,Paṭhamajjhānakathā,初禪註,system
+202872,103,939,4,subhead,Dutiyajjhānakathā,第二禪註,system
+202874,103,941,4,subhead,Tatiyajjhānakathā,第三禪註,system
+202876,103,943,4,subhead,Catutthajjhānakathā,第四禪註,system
+202879,103,946,4,subhead,Vipassanāñāṇakathā,毗婆捨那智註,system
+202884,103,951,4,subhead,Manomayiddhiñāṇakathā,意生神通智註,system
+202886,103,953,4,subhead,Iddhividhañāṇādikathā,各種神通智註,system
+202892,103,959,4,subhead,Āsavakkhayañāṇakathā,煩惱之滅盡智註,system
+202903,103,970,4,subhead,Ajātasattuupāsakattapaṭivedanākathā,阿闍世-作為優婆塞的陳述註,system
+202964,103,1031,2,chapter,3. Ambaṭṭhasuttavaṇṇanā,3、安玻德經註,system
+202975,103,1042,4,subhead,Pokkharasātivatthuvaṇṇanā,玻科勒沙低的事註,system
+202984,103,1051,4,subhead,Ambaṭṭhamāṇavakathā,安玻德學生婆羅門註,system
+203004,103,1071,4,subhead,Paṭhamaibbhavādavaṇṇanā,第一次卑賤說註,system
+203011,103,1078,4,subhead,Dutiyaibbhavādavaṇṇanā,第二次卑賤說註,system
+203015,103,1082,4,subhead,Tatiyaibbhavādavaṇṇanā,第三次卑賤說註,system
+203018,103,1085,4,subhead,Dāsiputtavādavaṇṇanā,婢女之子說註,system
+203041,103,1108,4,subhead,Ambaṭṭhavaṃsakathā,安玻德的種姓說註,system
+203047,103,1114,4,subhead,Khattiyaseṭṭhabhāvavaṇṇanā,剎帝利的最勝性註,system
+203052,103,1119,4,subhead,Vijjācaraṇakathāvaṇṇanā,明與行之說註,system
+203056,103,1123,4,subhead,Catuapāyamukhakathāvaṇṇanā,四個敗散口註,system
+203072,103,1139,4,subhead,Pubbakaisibhāvānuyogavaṇṇanā,以前仙人狀態的實行註,system
+203080,103,1147,4,subhead,Dvelakkhaṇadassanavaṇṇanā,二相的未見註,system
+203088,103,1155,4,subhead,Pokkharasātibuddhūpasaṅkamanavaṇṇanā,玻科勒沙低往見佛陀註,system
+203092,103,1159,4,subhead,Pokkharasātiupāsakattapaṭivedanāvaṇṇanā,玻科勒沙低-作為優婆塞的陳述註,system
+203096,103,1163,2,chapter,4. Soṇadaṇḍasuttavaṇṇanā,4、犬杖經註,system
+203100,103,1167,4,subhead,Soṇadaṇḍaguṇakathā,犬杖的種種談說註,system
+203111,103,1178,4,subhead,Buddhaguṇakathā,佛陀的種種談說註,system
+203137,103,1204,4,subhead,Soṇadaṇḍaparivitakkavaṇṇanā,犬杖的深思註,system
+203139,103,1206,4,subhead,Brāhmaṇapaññattivaṇṇanā,婆羅門的安立註,system
+203144,103,1211,4,subhead,Sīlapaññākathāvaṇṇanā,戒、慧的談說註,system
+203148,103,1215,4,subhead,Soṇadaṇḍaupāsakattapaṭivedanākathā,犬杖-作為優婆塞的陳述註,system
+203152,103,1219,2,chapter,5. Kūṭadantasuttavaṇṇanā,5、古得旦得經註,system
+203162,103,1229,4,subhead,Catuparikkhāravaṇṇanā,四個資助註,system
+203164,103,1231,4,subhead,Aṭṭhaparikkhāravaṇṇanā,八個資助註,system
+203166,103,1233,4,subhead,Catuparikkhārādivaṇṇanā,四個資助註,system
+203175,103,1242,4,subhead,Niccadānaanukulayaññavaṇṇanā,經常性施物-隨家牲祭註,system
+203200,103,1267,4,subhead,Kūṭadantaupāsakattapaṭivedanāvaṇṇanā,古得旦得-作為優婆塞的陳述註,system
+203204,103,1271,2,chapter,6. Mahālisuttavaṇṇanā,6、摩訶裏經註,system
+203205,103,1272,4,subhead,Brāhmaṇadūtavatthuvaṇṇanā,婆羅門使者的事註,system
+203216,103,1283,4,subhead,Catuariyaphalavaṇṇanā,四種聖者之果註,system
+203219,103,1286,4,subhead,Ariyaaṭṭhaṅgikamaggavaṇṇanā,八支聖道註,system
+203225,103,1292,4,subhead,Dve pabbajitavatthuvaṇṇanā,二位出家者的事註,system
+203229,103,1296,2,chapter,7. Jāliyasuttavaṇṇanā,7、若裏亞經註,system
+203230,103,1297,4,subhead,Dve pabbajitavatthuvaṇṇanā,二位出家者的事註,system
+203238,103,1305,2,chapter,8. Mahāsīhanādasuttavaṇṇanā,8、獅子吼大經註,system
+203239,103,1306,4,subhead,Acelakassapavatthuvaṇṇanā,裸體迦葉的事註,system
+203256,103,1323,4,subhead,Samanuyuñjāpanakathāvaṇṇanā,審問的談說註,system
+203261,103,1328,4,subhead,Ariyaaṭṭhaṅgikamaggavaṇṇanā,八支聖道註,system
+203263,103,1330,4,subhead,Tapopakkamakathāvaṇṇanā,苦行著手者的談說註,system
+203271,103,1338,4,subhead,Tapopakkamaniratthakatāvaṇṇanā,無利益的苦行著手者的談說註,system
+203275,103,1342,4,subhead,Sīlasamādhipaññāsampadāvaṇṇanā,戒定慧具足註,system
+203277,103,1344,4,subhead,Sīhanādakathāvaṇṇanā,獅子吼的談說註,system
+203284,103,1351,4,subhead,Titthiyaparivāsakathāvaṇṇanā,外道別住的談說註,system
+203291,103,1358,2,chapter,9. Poṭṭhapādasuttavaṇṇanā,9、玻得播達經註,system
+203292,103,1359,4,subhead,Poṭṭhapādaparibbājakavatthuvaṇṇanā,遊行者玻得播達的事註,system
+203300,103,1367,4,subhead,Abhisaññānirodhakathāvaṇṇanā,增上想滅的談說註,system
+203307,103,1374,4,subhead,Ahetukasaññuppādanirodhakathāvaṇṇanā,想生滅有因的談說註,system
+203321,103,1388,4,subhead,Saññāattakathāvaṇṇanā,想-真我的談說註,system
+203328,103,1395,4,subhead,Cittahatthisāriputtapoṭṭhapādavatthuvaṇṇanā,質多象捨利弗與玻得播達的事註,system
+203331,103,1398,4,subhead,Ekaṃsikadhammavaṇṇanā,明確法註,system
+203334,103,1401,4,subhead,Tayoattapaṭilābhavaṇṇanā,三種真我取得註,system
+203348,103,1415,2,chapter,10. Subhasuttavaṇṇanā,10、蘇玻經註,system
+203349,103,1416,4,subhead,Subhamāṇavakavatthuvaṇṇanā,學生婆羅門蘇玻的事註,system
+203360,103,1427,4,subhead,Sīlakkhandhavaṇṇanā,戒蘊註,system
+203362,103,1429,4,subhead,Samādhikkhandhavaṇṇanā,定蘊註,system
+203367,103,1434,2,chapter,11. Kevaṭṭasuttavaṇṇanā,11、給哇得經註,system
+203368,103,1435,4,subhead,Kevaṭṭagahapatiputtavatthuvaṇṇanā,屋主之子給哇得的事註,system
+203372,103,1439,4,subhead,Iddhipāṭihāriyavaṇṇanā,神通神變註,system
+203374,103,1441,4,subhead,Ādesanāpāṭihāriyavaṇṇanā,記心神變註,system
+203376,103,1443,4,subhead,Anusāsanīpāṭihāriyavaṇṇanā,教誡神變註,system
+203379,103,1446,4,subhead,Bhūtanirodhesakavatthuvaṇṇanā,比丘尋求存在的滅的事註,system
+203393,103,1460,2,chapter,12. Lohiccasuttavaṇṇanā,12、羅希者經註,system
+203394,103,1461,4,subhead,Lohiccabrāhmaṇavatthuvaṇṇanā,羅希者婆羅門的事註,system
+203399,103,1466,4,subhead,Lohiccabrāhmaṇānuyogavaṇṇanā,羅希者婆羅門的實行註,system
+203402,103,1469,4,subhead,Tayo codanārahavaṇṇanā,三種適合嗬責者註,system
+203406,103,1473,4,subhead,Na codanārahasatthuvaṇṇanā,不適合嗬責的大師註,system
+203411,103,1478,2,chapter,13. Tevijjasuttavaṇṇanā,13、三明經註,system
+203425,103,1492,4,subhead,Aciravatīnadīupamākathā,阿緻羅筏底河的譬喻註,system

+ 2 - 0
pali_title/10_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p10,2,1,book,Subodhālaṅkāro,明了解意,system

+ 2 - 0
pali_title/10_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p10,2,1,book,Subodhālaṅkāro,明瞭解意,system

+ 2 - 0
pali_title/11_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p11,2,1,book,Subodhālaṅkāraṭīkā,明了解意疏,system

+ 2 - 0
pali_title/11_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p11,2,1,book,Subodhālaṅkāraṭīkā,明瞭解意疏,system

+ 2 - 0
pali_title/12_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p12,2,1,book,Bālāvatāra,巴利初学入门,system

+ 2 - 0
pali_title/12_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p12,2,1,book,Bālāvatāra,巴利初學入門,system

+ 60 - 0
pali_title/130_zh-hans.csv

@@ -0,0 +1,60 @@
+id,book,par_num,level,class,title,text,author
+NULL,130,3,1,title,(MN) Mūlapaṇṇāsa-aṭṭhakathā,第一篇 根本五十经注,system
+NULL,130,5,2,title,Ganthārambhakathā,发文引论,system
+NULL,130,6,3,title,Ganthārambhakathā,发文引论,system
+NULL,130,39,3,title,Nidānakathā,序论,system
+NULL,130,47,2,title,1. Mūlapariyāyavaggo,初品 根本法门品注,system
+NULL,130,48,3,title,1. Mūlapariyāyasuttavaṇṇanā,第一 根本法门经注,system
+NULL,130,357,3,title,2. Sabbāsavasuttavaṇṇanā,第二 一切漏经注,system
+NULL,130,494,3,title,3. Dhammadāyādasuttavaṇṇanā,第三 法嗣经注,system
+NULL,130,575,3,title,4. Bhayabheravasuttavaṇṇanā,第四 怖骇经注,system
+NULL,130,726,3,title,5. Anaṅgaṇasuttavaṇṇanā,第五 无秽经注,system
+NULL,130,794,3,title,6. Ākaṅkheyyasuttavaṇṇanā,第六 愿经注,system
+NULL,130,836,3,title,7. Vatthasuttavaṇṇanā,第七 布喻经注,system
+NULL,130,888,3,title,8. Sallekhasuttavaṇṇanā,第八 削减经注,system
+NULL,130,934,3,title,9. Sammādiṭṭhisuttavaṇṇanā,第九 正见经注,system
+NULL,130,1083,3,title,10. Satipaṭṭhānasuttavaṇṇanā,第一〇 念处经注,system
+NULL,130,1445,2,title,2. Sīhanādavaggo,第二品 狮子吼品注,system
+NULL,130,1446,3,title,1. Cūḷasīhanādasuttavaṇṇanā,第一一 狮子吼小经注,system
+NULL,130,1544,3,title,2. Mahāsīhanādasuttavaṇṇanā,第一二 师子吼大经注,system
+NULL,130,1693,3,title,3. Mahādukkhakkhandhasuttavaṇṇanā,第一三 苦蕴大经注,system
+NULL,130,1715,3,title,4. Cūḷadukkhakkhandhasuttavaṇṇanā,第一四 苦蕴小经注,system
+NULL,130,1731,3,title,5. Anumānasuttavaṇṇanā,第一五 思量经注,system
+NULL,130,1743,3,title,6. Cetokhilasuttavaṇṇanā,第一六 心荒芜经注,system
+NULL,130,1756,3,title,7. Vanapatthapariyāyasuttavaṇṇanā,第一七 林薮经注,system
+NULL,130,1766,3,title,8. Madhupiṇḍikasuttavaṇṇanā,第一八 蜜丸经注,system
+NULL,130,1786,3,title,9. Dvedhāvitakkasuttavaṇṇanā,第一九 双想经注,system
+NULL,130,1809,3,title,10. Vitakkasaṇṭhānasuttavaṇṇanā,第二〇 想念止息经注,system
+NULL,130,1849,2,title,3. Opammavaggo,第三品 譬喻法品注,system
+NULL,130,1850,3,title,1. Kakacūpamasuttavaṇṇanā,第二一 锯喻经注,system
+NULL,130,1879,3,title,2. Alagaddūpamasuttavaṇṇanā,第二二 蛇喻经注,system
+NULL,130,1933,3,title,3. Vammikasuttavaṇṇanā,第二三 蚁垤经注,system
+NULL,130,1975,3,title,4. Rathavinītasuttavaṇṇanā,第二四 传车经注,system
+NULL,130,2063,3,title,5. Nivāpasuttavaṇṇanā,第二五 撒饵经注,system
+NULL,130,2076,3,title,6. Pāsarāsisuttavaṇṇanā,第二六 圣求经注,system
+NULL,130,2167,3,title,7. Cūḷahatthipadopamasuttavaṇṇanā,第二七 象迹喻小经注,system
+NULL,130,2236,3,title,8. Mahāhatthipadopamasuttavaṇṇanā,第二八 象迹喻大经注,system
+NULL,130,2276,3,title,9. Mahāsāropamasuttavaṇṇanā,第二九 心材喻大经注,system
+NULL,130,2285,3,title,10. Cūḷasāropamasuttavaṇṇanā,第三〇 心材喻小经注,system
+NULL,130,2296,2,title,4. Mahāyamakavaggo,第四品 双大品注,system
+NULL,130,2297,3,title,1. Cūḷagosiṅgasuttavaṇṇanā,第三一 牛角林小经注,system
+NULL,130,2321,3,title,2. Mahāgosiṅgasuttavaṇṇanā,第三二 牛角林大经注,system
+NULL,130,2359,3,title,3. Mahāgopālakasuttavaṇṇanā,第三三 牧牛者大经注,system
+NULL,130,2386,3,title,4. Cūḷagopālakasuttavaṇṇanā,第三四 牧牛者小经注,system
+NULL,130,2395,3,title,5. Cūḷasaccakasuttavaṇṇanā,第三五 萨遮迦小经注,system
+NULL,130,2448,3,title,6. Mahāsaccakasutavaṇṇanā,第三六 萨遮迦大经注,system
+NULL,130,2482,3,title,7. Cūḷataṇhāsaṅkhayasuttavaṇṇanā,第三七 爱尽小经注,system
+NULL,130,2502,3,title,8. Mahātaṇhāsaṅkhayasuttavaṇṇanā,第三八 爱尽大经注,system
+NULL,130,2524,3,title,9. Mahāassapurasuttavaṇṇanā,第三九 马邑大经注,system
+NULL,130,2564,3,title,10. Cūḷaassapurasuttavaṇṇanā,第四〇 马邑小经注,system
+NULL,130,2572,2,title,5. Cūḷayamakavaggo,第五品 双小品注,system
+NULL,130,2573,3,title,1. Sāleyyakasuttavaṇṇanā,第四一 萨罗村婆罗门经注,system
+NULL,130,2596,3,title,2. Verañjakasuttavaṇṇanā,第四二 鞞兰若村婆罗门经注,system
+NULL,130,2600,3,title,3. Mahāvedallasuttavaṇṇanā,第四三 有明大经注,system
+NULL,130,2660,3,title,4. Cūḷavedallasuttavaṇṇanā,第四四 有明小经注,system
+NULL,130,2699,3,title,5. Cūḷadhammasamādānasuttavaṇṇanā,第四五 得法小经注,system
+NULL,130,2716,3,title,6. Mahādhammasamādānasuttavaṇṇanā,第四六 得法大经注,system
+NULL,130,2734,3,title,7. Vīmaṃsakasuttavaṇṇanā,第四七 思察经注,system
+NULL,130,2787,3,title,8. Kosambiyasuttavaṇṇanā,第四八 憍赏弥经注,system
+NULL,130,2828,3,title,9. Brahmanimantanikasuttavaṇṇanā,第四九 梵天请经注,system
+NULL,130,2884,3,title,10. Māratajjanīyasuttavaṇṇanā,第五〇 魔诃责经注,system

+ 57 - 0
pali_title/131_zh-hans.csv

@@ -0,0 +1,57 @@
+id,book,par_num,level,class,title,text,author
+NULL,131,3,1,title,(MN) Majjhimapaṇṇāsa-aṭṭhakathā,第二篇 中分五十经篇注,元亨寺
+NULL,131,4,2,title,1. Gahapativaggo,初品 居士品,元亨寺
+NULL,131,5,4,title,1. Kandarakasuttavaṇṇanā,第五一 乾达罗迦经注,元亨寺
+NULL,131,26,4,title,2. Aṭṭhakanāgarasuttavaṇṇanā,第五二 八城经注,元亨寺
+NULL,131,40,4,title,3. Sekhasuttavaṇṇanā,第五三 有学经注,元亨寺
+NULL,131,121,4,title,4. Potaliyasuttavaṇṇanā,第五四 哺多利经注,元亨寺
+NULL,131,148,4,title,5. Jīvakasuttavaṇṇanā,第五五 耆婆迦经注,元亨寺
+NULL,131,165,4,title,6. Upālisuttavaṇṇanā,第五六 优波离经注,元亨寺
+NULL,131,334,4,title,7. Kukkuravatikasuttavaṇṇanā,第五七 狗行者经注,元亨寺
+NULL,131,356,4,title,8. Abhayarājakumārasuttavaṇṇanā,第五八 无畏王子经注,元亨寺
+NULL,131,371,4,title,9. Bahuvedanīyasuttavaṇṇanā,第五九 多受经注,元亨寺
+NULL,131,379,4,title,10. Apaṇṇakasuttavaṇṇanā,第六〇 无戏论经注,元亨寺
+NULL,131,404,2,title,2. Bhikkhuvaggo,第二品 比丘品,元亨寺
+NULL,131,405,4,title,1. Ambalaṭṭhikarāhulovādasuttavaṇṇanā,第六一 菴婆蘖林教诫罗睺罗经注,元亨寺
+NULL,131,421,4,title,2. Mahārāhulovādasuttavaṇṇanā,第六二 教诫罗睺罗大经注,元亨寺
+NULL,131,461,4,title,3. Cūḷamālukyasuttavaṇṇanā,第六三 摩罗迦小经注,元亨寺
+NULL,131,469,4,title,4. Mahāmālukyasuttavaṇṇanā,第六四 摩罗迦大经注,元亨寺
+NULL,131,481,4,title,5. Bhaddālisuttavaṇṇanā,第六五 跋陀利经注,元亨寺
+NULL,131,521,4,title,6. Laṭukikopamasuttavaṇṇanā,第六六 鹑喻经注,元亨寺
+NULL,131,541,4,title,7. Cātumasuttavaṇṇanā,第六七 车头聚落经注,元亨寺
+NULL,131,555,4,title,8. Naḷakapānasuttavaṇṇanā,第六八 那罗伽波宁村经注,元亨寺
+NULL,131,573,4,title,9. Goliyānisuttavaṇṇanā,第六九 瞿尼师经注,元亨寺
+NULL,131,581,4,title,10. Kīṭāgirisuttavaṇṇanā,第七〇 枳咤山邑经注,元亨寺
+NULL,131,603,2,title,3. Paribbājakavaggo,第三品上 普行者品上,元亨寺
+NULL,131,604,4,title,1. Tevijjavacchasuttavaṇṇanā,第七一 婆蹉衢多三明经注,元亨寺
+NULL,131,611,4,title,2. Aggivacchasuttavaṇṇanā,第七二 婆蹉衢多火〔喻〕经注,元亨寺
+NULL,131,621,4,title,3. Mahāvacchasuttavaṇṇanā,第七三 婆蹉衢多大经注,元亨寺
+NULL,131,637,4,title,4. Dīghanakhasuttavaṇṇanā,第七四 长爪经注,元亨寺
+NULL,131,663,4,title,5. Māgaṇḍiyasuttavaṇṇanā,第七五 摩犍提经注,元亨寺
+NULL,131,700,4,title,6. Sandakasuttavaṇṇanā,第七六 删陀迦经注,元亨寺
+NULL,131,732,4,title,7. Mahāsakuludāyisuttavaṇṇanā,第七七 善生优陀夷大经注,元亨寺
+NULL,131,792,4,title,8. Samaṇamuṇḍikasuttavaṇṇanā,第七八 沙门文祁子经注,元亨寺
+NULL,131,811,4,title,9. Cūḷasakuludāyisuttavaṇṇanā,第七九 善生优陀夷小经注,元亨寺
+NULL,131,831,4,title,10. Vekhanasasuttavaṇṇanā,第八〇 鞞摩那修经注,元亨寺
+NULL,131,839,2,title,4. Rājavaggo,第四品 王品,元亨寺
+NULL,131,840,4,title,1. Ghaṭikārasuttavaṇṇanā,第八一 陶师经注,元亨寺
+NULL,131,862,4,title,2. Raṭṭhapālasuttavaṇṇanā,第八二 赖咤惒罗经注,元亨寺
+NULL,131,916,4,title,3. Maghadevasuttavaṇṇanā,第八三 大天㮈林经注,元亨寺
+NULL,131,974,4,title,4. Madhurasuttavaṇṇanā,第八四 摩偷罗经注,元亨寺
+NULL,131,981,4,title,5. Bodhirājakumārasuttavaṇṇanā,第八五 菩提王子经注,元亨寺
+NULL,131,996,4,title,6. Aṅgulimālasuttavaṇṇanā,第八六 鸯掘摩经注,元亨寺
+NULL,131,1035,4,title,7. Piyajātikasuttavaṇṇanā,第八七 爱生经注,元亨寺
+NULL,131,1045,4,title,8. Bāhitikasuttavaṇṇanā,第八八 鞞诃提经注,元亨寺
+NULL,131,1054,4,title,9. Dhammacetiyasuttavaṇṇanā,第八九 法庄严经注,元亨寺
+NULL,131,1072,4,title,10. Kaṇṇakatthalasuttavaṇṇanā,第九〇 普棘刺林经注,元亨寺
+NULL,131,1085,2,title,5. Brāhmaṇavaggo,第五品 婆罗门品,元亨寺
+NULL,131,1086,4,title,1. Brahmāyusuttavaṇṇanā,第九一 梵摩经注,元亨寺
+NULL,131,1169,4,title,2. Selasuttavaṇṇanā,第九二 施罗经注,元亨寺
+NULL,131,1190,4,title,3. Assalāyanasuttavaṇṇanā,第九三 阿摄惒经〔阿摄罗耶那〕注,元亨寺
+NULL,131,1205,4,title,4. Ghoṭamukhasuttavaṇṇanā,第九四 瞿哆牟伽经注,元亨寺
+NULL,131,1212,4,title,5. Caṅkīsuttavaṇṇanā,第九五 商伽经注,元亨寺
+NULL,131,1245,4,title,6. Esukārīsuttavaṇṇanā,第九六 郁瘦歌逻经注,元亨寺
+NULL,131,1250,4,title,7. Dhanañjānisuttavaṇṇanā,第九七 陀然经注,元亨寺
+NULL,131,1257,4,title,8. Vāseṭṭhasuttavaṇṇanā,第九八 婆私咤经注,元亨寺
+NULL,131,1308,4,title,9. Subhasuttavaṇṇanā,第九九 须婆经注,元亨寺
+NULL,131,1324,4,title,10. Saṅgāravasuttavaṇṇanā,第一〇〇 伤歌逻经注,元亨寺

+ 59 - 0
pali_title/132_zh-hans.csv

@@ -0,0 +1,59 @@
+id,book,par_num,level,class,title,text,author
+NULL,132,3,1,title,(MN) Uparipaṇṇāsa-aṭṭhakathā,第三篇 后分五十经篇注,system
+NULL,132,4,2,title,1. Devadahavaggo,初品 天臂品注,system
+NULL,132,5,3,title,1. Devadahasuttavaṇṇanā,第一〇一 天臂经注,system
+NULL,132,34,3,title,2. Pañcattayasuttavaṇṇanā,第一〇二 五三经注,system
+NULL,132,67,3,title,3. Kintisuttavaṇṇanā,第一〇三 如何经注,system
+NULL,132,81,3,title,4. Sāmagāmasuttavaṇṇanā,第一〇四 舍弥村经注,system
+NULL,132,129,3,title,5. Sunakkhattasuttavaṇṇanā,第一〇五 善星经注,system
+NULL,132,145,3,title,6. Āneñjasappāyasuttavaṇṇanā,第一〇六 不动利益经注,system
+NULL,132,168,3,title,7. Gaṇakamoggallānasuttavaṇṇanā,第一〇七 算数家目犍连经注,system
+NULL,132,177,3,title,8. Gopakamoggallānasuttavaṇṇanā,第一〇八 瞿默目犍连经注,system
+NULL,132,188,3,title,9. Mahāpuṇṇamasuttavaṇṇanā,第一〇九 满月大经注,system
+NULL,132,204,3,title,10. Cūḷapuṇṇamasuttavaṇṇanā,第一一〇 满月小经注,system
+NULL,132,212,2,title,2. Anupadavaggo,第二品 不断品注,system
+NULL,132,213,3,title,1. Anupadasuttavaṇṇanā,第一一一 不断经注,system
+NULL,132,239,3,title,2. Chabbisodhanasuttavaṇṇanā,第一一二 六净经注,system
+NULL,132,258,3,title,3. Sappurisadhammasuttavaṇṇanā,第一一三 善士经注,system
+NULL,132,267,3,title,4. Sevitabbāsevitabbasuttavaṇṇanā,第一一四 应习不应习经注,system
+NULL,132,278,3,title,5. Bahudhātukasuttavaṇṇanā,第一一五 多界经注,system
+NULL,132,352,3,title,6. Isigilisuttavaṇṇanā,第一一六 仙吞经注,system
+NULL,132,369,3,title,7. Mahācattārīsakasuttavaṇṇanā,第一一七 大四十经注,system
+NULL,132,388,3,title,8. Ānāpānassatisuttavaṇṇanā,第一一八 入出息念经注,system
+NULL,132,406,3,title,9. Kāyagatāsatisuttavaṇṇanā,第一一九 身行念经注,system
+NULL,132,416,3,title,10. Saṅkhārupapattisuttavaṇṇanā,第一二〇 行生经注,system
+NULL,132,429,2,title,3. Suññatavaggo,第三品 空 品注,system
+NULL,132,430,3,title,1. Cūḷasuññatasuttavaṇṇanā,第一二一 空小经注,system
+NULL,132,443,3,title,2. Mahāsuññatasuttavaṇṇanā,第一二二 空大经注,system
+NULL,132,477,3,title,3. Acchariyaabbhutasuttavaṇṇanā,第一二三 希有未曾有法经注,system
+NULL,132,538,3,title,4. Bākulasuttavaṇṇanā,第一二四 薄拘罗经注,system
+NULL,132,556,3,title,5. Dantabhūmisuttavaṇṇanā,第一二五 调御地经注,system
+NULL,132,571,3,title,6. Bhūmijasuttavaṇṇanā,第一二六 浮弥经注,system
+NULL,132,575,3,title,7. Anuruddhasuttavaṇṇanā,第一二七 阿那律经注,system
+NULL,132,589,3,title,8. Upakkilesasuttavaṇṇanā,第一二八 随烦恼经注,system
+NULL,132,617,3,title,9. Bālapaṇḍitasuttavaṇṇanā,第一二九 贤愚经注,system
+NULL,132,680,3,title,10. Devadūtasuttavaṇṇanā,第一三〇 天使经注,system
+NULL,132,711,2,title,4. Vibhaṅgavaggo,第四品 分别品注,system
+NULL,132,712,3,title,1. Bhaddekarattasuttavaṇṇanā,第一三一 一夜贤者经注,system
+NULL,132,725,3,title,2. Ānandabhaddekarattasuttavaṇṇanā,第一三二 阿难一夜贤者经注,system
+NULL,132,730,3,title,3. Mahākaccānabhaddekarattasuttavaṇṇanā,第一三三 大迦旃延一夜贤者经注,system
+NULL,132,738,3,title,4. Lomasakaṅgiyabhaddekarattasuttavaṇṇanā,第一三四 卢夷强耆一夜贤者经注,system
+NULL,132,745,3,title,5. Cūḷakammavibhaṅgasuttavaṇṇanā,第一三五 小业分别经注,system
+NULL,132,771,3,title,6. Mahākammavibhaṅgasuttavaṇṇanā,第一三六 大业分别经注,system
+NULL,132,789,3,title,7. Saḷāyatanavibhaṅgasuttavaṇṇanā,第一三七 六处分别经注,system
+NULL,132,818,3,title,8. Uddesavibhaṅgasuttavaṇṇanā,第一三八 总说分别经注,system
+NULL,132,827,3,title,9. Araṇavibhaṅgasuttavaṇṇanā,第一三九 无诤分别经注,system
+NULL,132,840,3,title,10. Dhātuvibhaṅgasuttavaṇṇanā,第一四〇 界分别经注,system
+NULL,132,929,3,title,11. Saccavibhaṅgasuttavaṇṇanā,第一四一 谛分别经注,system
+NULL,132,935,3,title,12. Dakkhiṇāvibhaṅgasuttavaṇṇanā,第一四二 施分别经注,system
+NULL,132,970,2,title,5. Saḷāyatanavaggo,第五品 六处品注,system
+NULL,132,971,3,title,1. Anāthapiṇḍikovādasuttavaṇṇanā,第一四三 教给孤独经注,system
+NULL,132,985,3,title,2. Channovādasuttavaṇṇanā,第一四四 教阐陀经注,system
+NULL,132,993,3,title,3. Puṇṇovādasuttavaṇṇanā,第一四五 教富楼那经注,system
+NULL,132,1015,3,title,4. Nandakovādasuttavaṇṇanā,第一四六 教难陀迦经注,system
+NULL,132,1030,3,title,5. Rāhulovādasuttavaṇṇanā,第一四七 教罗睺罗小经注,system
+NULL,132,1037,3,title,6. Chachakkasuttavaṇṇanā,第一四八 六六经注,system
+NULL,132,1051,3,title,7. Mahāsaḷāyatanikasuttavaṇṇanā,第一四九 大六处经注,system
+NULL,132,1061,3,title,8. Nagaravindeyyasuttavaṇṇanā,第一五〇 频头城经注,system
+NULL,132,1066,3,title,9. Piṇḍapātapārisuddhisuttavaṇṇanā,第一五一 乞食清净经注,system
+NULL,132,1072,3,title,10. Indriyabhāvanāsuttavaṇṇanā,第一五二 根修习经注,system

+ 2 - 0
pali_title/13_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p13,2,1,book,Moggallānasuttapāṭho,摩嘎拉那语法,system

+ 2 - 0
pali_title/13_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p13,2,1,book,Moggallānasuttapāṭho,摩嘎拉那語法,system

+ 2 - 0
pali_title/14_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p14,2,1,book,Kaccāyanabyākaraṇaṃ,咖咤亚那语法,system

+ 2 - 0
pali_title/14_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p14,2,1,book,Kaccāyanabyākaraṇaṃ,咖吒亞那語法,system

+ 2 - 0
pali_title/15_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p15,2,1,book,"Saddanītippakaraṇaṃ (padamālā)","论语法(一)",system

+ 2 - 0
pali_title/15_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p15,2,1,book,"Saddanītippakaraṇaṃ (padamālā)","論語法(一)",system

+ 96 - 0
pali_title/160_zh-hans.csv

@@ -0,0 +1,96 @@
+id,book,par_num,level,class,title,text,author
+NULL,160,3,1,title,Vimānavatthupāḷi,天宫事经,元亨寺
+NULL,160,4,2,title,1. Itthivimānaṃ,一、 女人天宫,visuddhinanda
+NULL,160,5,3,title,1. Pīṭhavaggo,一 椅子品,元亨寺
+NULL,160,6,4,title,1. Paṭhamapīṭhavimānavatthu,一 椅子天宫,元亨寺
+NULL,160,29,4,title,2. Dutiyapīṭhavimānavatthu,二 椅子天宫,元亨寺
+NULL,160,52,4,title,3. Tatiyapīṭhavimānavatthu,三 椅子天宫,元亨寺
+NULL,160,78,4,title,4. Catutthapīṭhavimānavatthu,四 椅子天宫,元亨寺
+NULL,160,104,4,title,5. Kuñjaravimānavatthu,五 象天宫,元亨寺
+NULL,160,142,4,title,6. Paṭhamanāvāvimānavatthu,六 船天宫,元亨寺
+NULL,160,174,4,title,7. Dutiyanāvāvimānavatthu,七 船天宫,元亨寺
+NULL,160,206,4,title,8. Tatiyanāvāvimānavatthu,八 船天宫,元亨寺
+NULL,160,245,4,title,9. Dīpavimānavatthu,九 灯火天宫,元亨寺
+NULL,160,277,4,title,10. Tiladakkhiṇavimānavatthu,一〇 胡麻供养天宫,元亨寺
+NULL,160,303,4,title,11. Paṭhamapatibbatāvimānavatthu,一一 贞淑女天宫,元亨寺
+NULL,160,329,4,title,12. Dutiyapatibbatāvimānavatthu,一二 第二贞淑女天宫,元亨寺
+NULL,160,353,4,title,13. Paṭhamasuṇisāvimānavatthu,一三 嫁妇天宫,元亨寺
+NULL,160,379,4,title,14. Dutiyasuṇisāvimānavatthu,一四 嫁妇天宫,元亨寺
+NULL,160,405,4,title,15. Uttarāvimānavatthu,一五 欝多罗女天宫,元亨寺
+NULL,160,444,4,title,16. Sirimāvimānavatthu,一六 师利摩女天宫,元亨寺
+NULL,160,489,4,title,17. Kesakārīvimānavatthu,一七 结髮女天宫,元亨寺
+NULL,160,518,3,title,2. Cittalatāvaggo,二 兹他拉他园品,元亨寺
+NULL,160,519,4,title,1. Dāsivimānavatthu,一八 下婢天宫,元亨寺
+NULL,160,569,4,title,2. Lakhumāvimānavatthu,一九 拉库马女天宫,元亨寺
+NULL,160,604,4,title,3. Ācāmadāyikāvimānavatthu,二〇 饭泡施者天宫,元亨寺
+NULL,160,639,4,title,4. Caṇḍālivimānavatthu,二一 旃陀罗女天宫,元亨寺
+NULL,160,674,4,title,5. Bhadditthivimānavatthu,二二 巴第蒂伽女天宫,元亨寺
+NULL,160,711,4,title,6. Soṇadinnāvimānavatthu,二三 苏娜汀那女天宫,元亨寺
+NULL,160,746,4,title,7. Uposathāvimānavatthu,二四 乌婆萨他女天宫,元亨寺
+NULL,160,793,4,title,8. Niddāvimānavatthu,二五 苏尼陀女天宫,元亨寺
+NULL,160,823,4,title,9. Suniddāvimānavatthu,二六 苏第因娜女天宫,元亨寺
+NULL,160,841,4,title,10. Paṭhamabhikkhādāyikāvimānavatthu,二七 食施女天宫,元亨寺
+NULL,160,858,4,title,11. Dutiyabhikkhādāyikāvimānavatthu,二八 二食施女天宫,元亨寺
+NULL,160,881,3,title,3. Pāricchattakavaggo,三 昼度树品,元亨寺
+NULL,160,882,4,title,1. Uḷāravimānavatthu,二九 优天宫,元亨寺
+NULL,160,914,4,title,2. Ucchudāyikāvimānavatthu,三〇 甘蔗天宫,元亨寺
+NULL,160,950,4,title,3. Pallaṅkavimānavatthu,三一 卧台天宫,元亨寺
+NULL,160,981,4,title,4. Latāvimānavatthu,三二 拉达天女天宫,元亨寺
+NULL,160,1016,4,title,5. Guttilavimānaṃ,三三 固蒂拉天宫,元亨寺
+NULL,160,1301,4,title,6. Daddallavimānavatthu,三四 光辉天宫,元亨寺
+NULL,160,1383,4,title,7. Pesavatīvimānavatthu,三五 阇沙瓦蒂女天宫,元亨寺
+NULL,160,1421,4,title,8. Mallikāvimānavatthu,三六 摩利迦女天宫,元亨寺
+NULL,160,1447,4,title,9. Visālakkhivimānavatthu,三七 广目天宫,元亨寺
+NULL,160,1492,4,title,10. Pāricchattakavimānavatthu,三八 昼度树天宫,元亨寺
+NULL,160,1526,3,title,4. Mañjiṭṭhakavaggo,四 深红品,元亨寺
+NULL,160,1527,4,title,1. Mañjiṭṭhakavimānavatthu,三九 深红天宫,元亨寺
+NULL,160,1553,4,title,2. Pabhassaravimānavatthu,四〇 极光天宫,元亨寺
+NULL,160,1580,4,title,3. Nāgavimānavatthu,四一 象天宫,元亨寺
+NULL,160,1600,4,title,4. Alomavimānavatthu,四二 阿罗玛女天宫,元亨寺
+NULL,160,1618,4,title,5. Kañjikadāyikāvimānavatthu,四三 酸粥施者天宫,元亨寺
+NULL,160,1647,4,title,6. Vihāravimānavatthu,四四 精舍天宫,元亨寺
+NULL,160,1728,4,title,7. Caturitthivimānavatthu,四五 四女人天宫,元亨寺
+NULL,160,1768,4,title,8. Ambavimānavatthu,四六 菴婆天宫,元亨寺
+NULL,160,1797,4,title,9. Pītavimānavatthu,四七 金色天宫,元亨寺
+NULL,160,1838,4,title,10. Ucchuvimānavatthu,四八 甘蔗天宫,元亨寺
+NULL,160,1874,4,title,11. Vandanavimānavatthu,四九 礼拜天宫,元亨寺
+NULL,160,1889,4,title,12. Rajjumālāvimānavatthu,五〇 拉鸠玛拉女天宫,元亨寺
+NULL,160,1992,2,title,2. Purisavimānaṃ,二、男人天宫,visuddhinanda
+NULL,160,1993,3,title,5. Mahārathavaggo,五 大事品,元亨寺
+NULL,160,1994,4,title,1. Maṇḍūkadevaputtavimānavatthu,五一 蛙天宫,元亨寺
+NULL,160,2008,4,title,2. Revatīvimānavatthu,五二 雷瓦提女天宫,元亨寺
+NULL,160,2088,4,title,3. Chattamāṇavakavimānavatthu,五三 洽答青年天宫,元亨寺
+NULL,160,2165,4,title,4. Kakkaṭakarasadāyakavimānavatthu,五四 蟹味施者天宫,元亨寺
+NULL,160,2192,4,title,5. Dvārapālavimānavatthu,五五 守门者天宫,元亨寺
+NULL,160,2210,4,title,6. Paṭhamakaraṇīyavimānavatthu,五六 所应作天宫,元亨寺
+NULL,160,2231,4,title,7. Dutiyakaraṇīyavimānavatthu,五七 第二所应作天宫,元亨寺
+NULL,160,2252,4,title,8. Paṭhamasūcivimānavatthu,五八 针天宫,元亨寺
+NULL,160,2270,4,title,9. Dutiyasūcivimānavatthu,五九 第二针天宫,元亨寺
+NULL,160,2289,4,title,10. Paṭhamanāgavimānavatthu,六〇 象天宫,元亨寺
+NULL,160,2308,4,title,11. Dutiyanāgavimānavatthu,六一 第二象天宫,元亨寺
+NULL,160,2327,4,title,12. Tatiyanāgavimānavatthu,六二 第三象天宫,元亨寺
+NULL,160,2344,4,title,13. Cūḷarathavimānavatthu,六三 小车天宫,元亨寺
+NULL,160,2448,4,title,14. Mahārathavimānavatthu,六四 大车天宫,元亨寺
+NULL,160,2556,3,title,6. Pāyāsivaggo,六 帕耶西品,元亨寺
+NULL,160,2557,4,title,1. Paṭhamaagāriyavimānavatthu,六五 在家天宫,元亨寺
+NULL,160,2573,4,title,2. Dutiyaagāriyavimānavatthu,六六 第二在家天宫,元亨寺
+NULL,160,2588,4,title,3. Phaladāyakavimānavatthu,六七 果实施者天宫,元亨寺
+NULL,160,2613,4,title,4. Paṭhamaupassayadāyakavimānavatthu,六八 住家施者天宫,元亨寺
+NULL,160,2628,4,title,5. Dutiyaupassayadāyakavimānavatthu,六九 第二住家施者天宫,元亨寺
+NULL,160,2635,4,title,6. Bhikkhādāyakavimānavatthu,七〇 食施者天宫,元亨寺
+NULL,160,2650,4,title,7. Yavapālakavimānavatthu,七一 麦番天宫,元亨寺
+NULL,160,2664,4,title,8. Paṭhamakuṇḍalīvimānavatthu,七二 耳环天宫,元亨寺
+NULL,160,2683,4,title,9. Dutiyakuṇḍalīvimānavatthu,七三 第二耳环天宫,元亨寺
+NULL,160,2702,4,title,10. (Uttara) pāyāsivimānavatthu,七四 郁多罗天宫,元亨寺
+NULL,160,2723,3,title,7. Sunikkhittavaggo,七 整备天宫,元亨寺
+NULL,160,2724,4,title,1. Cittalatāvimānavatthu,七五 质多拉他天宫,元亨寺
+NULL,160,2740,4,title,2. Nandanavimānavatthu,七六 欢喜园天宫,元亨寺
+NULL,160,2756,4,title,3. Maṇithūṇavimānavatthu,七七 摩尼柱天宫,元亨寺
+NULL,160,2774,4,title,4. Suvaṇṇavimānavatthu,七八 黄金天宫,元亨寺
+NULL,160,2812,4,title,5. Ambavimānavatthu,七九 菴婆天宫,元亨寺
+NULL,160,2848,4,title,6. Gopālavimānavatthu,八〇 牧牛天宫,元亨寺
+NULL,160,2885,4,title,7. Kaṇḍakavimānavatthu,八一 犍陟天宫,元亨寺
+NULL,160,2970,4,title,8. Anekavaṇṇavimānavatthu,八二 种种色天宫,元亨寺
+NULL,160,2996,4,title,9. Maṭṭhakuṇḍalīvimānavatthu,八三 辉煌耳环天宫,元亨寺
+NULL,160,3061,4,title,10. Serīsakavimānavatthu,八四 楼阁天宫,元亨寺
+NULL,160,3243,4,title,11. Sunikkhittavimānavatthu,八五 整备天宫,元亨寺

+ 57 - 0
pali_title/164_zh-hans.csv

@@ -0,0 +1,57 @@
+id,book,par_num,level,class,title,text,author
+NULL,164,3,1,title,(MN)Mūlapaṇṇāsapāḷi,第一篇 根本五十经,元亨寺
+NULL,164,4,2,title,1. Mūlapariyāyavaggo,初品 根本法门品,元亨寺
+NULL,164,5,4,title,1. Mūlapariyāyasuttaṃ,第一 根本法门经,元亨寺
+NULL,164,55,4,title,2. Sabbāsavasuttaṃ,第二 一切漏经,元亨寺
+NULL,164,95,4,title,3. Dhammadāyādasuttaṃ,第三 法嗣经,元亨寺
+NULL,164,108,4,title,4. Bhayabheravasuttaṃ,第四 怖骇经,元亨寺
+NULL,164,134,4,title,5. Anaṅgaṇasuttaṃ,第五 无秽经,元亨寺
+NULL,164,165,4,title,6. Ākaṅkheyyasuttaṃ,第六 愿经,元亨寺
+NULL,164,188,4,title,7. Vatthasuttaṃ,第七 布喻经,元亨寺
+NULL,164,213,4,title,8. Sallekhasuttaṃ,第八 削减经,元亨寺
+NULL,164,237,4,title,9. Sammādiṭṭhisuttaṃ,第九 正见经,元亨寺
+NULL,164,280,4,title,10. Mahāsatipaṭṭhānasuttaṃ,第一〇 念处经,元亨寺
+NULL,164,415,2,title,2. Sīhanādavaggo,第二品 狮子吼品,元亨寺
+NULL,164,416,4,title,1. Cūḷasīhanādasuttaṃ,第一一 狮子吼小经,元亨寺
+NULL,164,440,4,title,2. Mahāsīhanādasuttaṃ,第一二 师子吼大经,元亨寺
+NULL,164,505,4,title,3. Mahādukkhakkhandhasuttaṃ,第一三 苦蕴大经,元亨寺
+NULL,164,536,4,title,4. Cūḷadukkhakkhandhasuttaṃ,第一四 苦蕴小经,元亨寺
+NULL,164,559,4,title,5. Anumānasuttaṃ,第一五 思量经,元亨寺
+NULL,164,631,4,title,6. Cetokhilasuttaṃ,第一六 心荒芜经,元亨寺
+NULL,164,658,4,title,7. Vanapatthasuttaṃ,第一七 林薮经,元亨寺
+NULL,164,670,4,title,8. Madhupiṇḍikasuttaṃ,第一八 蜜丸经,元亨寺
+NULL,164,688,4,title,9. Dvedhāvitakkasuttaṃ,第一九 双想经,元亨寺
+NULL,164,706,4,title,10. Vitakkasaṇṭhānasuttaṃ,第二〇 想念止息经,元亨寺
+NULL,164,720,2,title,3. Opammavaggo,第三品 譬喻法品,元亨寺
+NULL,164,721,4,title,1. Kakacūpamasuttaṃ,第二一 锯喻经,元亨寺
+NULL,164,747,4,title,2. Alagaddūpamasuttaṃ,第二二 蛇喻经,元亨寺
+NULL,164,799,4,title,3. Vammikasuttaṃ,第二三 蚁垤经,元亨寺
+NULL,164,818,4,title,4. Rathavinītasuttaṃ,第二四 传车经,元亨寺
+NULL,164,869,4,title,5. Nivāpasuttaṃ,第二五 撒饵经,元亨寺
+NULL,164,899,4,title,6. Pāsarāsisuttaṃ,第二六 圣求经,元亨寺
+NULL,164,989,4,title,7. Cūḷahatthipadopamasuttaṃ,第二七 象迹喻小经,元亨寺
+NULL,164,1032,4,title,8. Mahāhatthipadopamasuttaṃ,第二八 象迹喻大经,元亨寺
+NULL,164,1056,4,title,9. Mahāsāropamasuttaṃ,第二九 心材喻大经,元亨寺
+NULL,164,1074,4,title,10. Cūḷasāropamasuttaṃ,第三〇 心材喻小经,元亨寺
+NULL,164,1103,2,title,4. Mahāyamakavaggo,第四品 双大品,元亨寺
+NULL,164,1104,4,title,1. Cūḷagosiṅgasuttaṃ,第三一 牛角林小经,元亨寺
+NULL,164,1123,4,title,2. Mahāgosiṅgasuttaṃ,第三二 牛角林大经,元亨寺
+NULL,164,1140,4,title,3. Mahāgopālakasuttaṃ,第三三 牧牛者大经,元亨寺
+NULL,164,1170,4,title,4. Cūḷagopālakasuttaṃ,第三四 牧牛者小经,元亨寺
+NULL,164,1188,4,title,5. Cūḷasaccakasuttaṃ,第三五 萨遮迦小经,元亨寺
+NULL,164,1217,4,title,6. Mahāsaccakasuttaṃ,第三六 萨遮迦大经,元亨寺
+NULL,164,1259,4,title,7. Cūḷataṇhāsaṅkhayasuttaṃ,第三七 爱尽小经,元亨寺
+NULL,164,1273,4,title,8. Mahātaṇhāsaṅkhayasuttaṃ,第三八 爱尽大经,元亨寺
+NULL,164,1373,4,title,9. Mahāassapurasuttaṃ,第三九 马邑大经,元亨寺
+NULL,164,1409,4,title,10. Cūḷaassapurasuttaṃ,第四〇 马邑小经,元亨寺
+NULL,164,1424,2,title,5. Cūḷayamakavaggo,第五品 双小品,元亨寺
+NULL,164,1425,4,title,1. Sāleyyakasuttaṃ,第四一 萨罗村婆罗门经,元亨寺
+NULL,164,1463,4,title,2. Verañjakasuttaṃ,第四二 鞞兰若村婆罗门经,元亨寺
+NULL,164,1487,4,title,3. Mahāvedallasuttaṃ,第四三 有明大经,元亨寺
+NULL,164,1568,4,title,4. Cūḷavedallasuttaṃ,第四四 有明小经,元亨寺
+NULL,164,1630,4,title,5. Cūḷadhammasamādānasuttaṃ,第四五 得法小经,元亨寺
+NULL,164,1638,4,title,6. Mahādhammasamādānasuttaṃ,第四六 得法大经,元亨寺
+NULL,164,1662,4,title,7. Vīmaṃsakasuttaṃ,第四七 思察经,元亨寺
+NULL,164,1677,4,title,8. Kosambiyasuttaṃ,第四八 憍赏弥经,元亨寺
+NULL,164,1697,4,title,9. Brahmanimantanikasuttaṃ,第四九 梵天请经,元亨寺
+NULL,164,1723,4,title,10. Māratajjanīyasuttaṃ,第五〇 魔诃责经,元亨寺

+ 57 - 0
pali_title/165_zh-hans.csv

@@ -0,0 +1,57 @@
+id,book,par_num,level,class,title,text,author
+NULL,165,3,1,title,(MN)Majjhimapaṇṇāsapāḷi,第二篇 中分五十经篇,元亨寺
+NULL,165,4,2,title,1. Gahapativaggo,初品 居士品,元亨寺
+NULL,165,5,4,title,1. Kandarakasuttaṃ,第五一 乾达罗迦经,元亨寺
+NULL,165,29,4,title,2. Aṭṭhakanāgarasuttaṃ,第五二 八城经,元亨寺
+NULL,165,45,4,title,3. Sekhasuttaṃ,第五三 有学经,元亨寺
+NULL,165,68,4,title,4. Potaliyasuttaṃ,第五四 哺多利经,元亨寺
+NULL,165,109,4,title,5. Jīvakasuttaṃ,第五五 耆婆迦经,元亨寺
+NULL,165,123,4,title,6. Upālisuttaṃ,第五六 优波离经,元亨寺
+NULL,165,234,4,title,7. Kukkuravatikasuttaṃ,第五七 狗行者经,元亨寺
+NULL,165,248,4,title,8. Abhayarājakumārasuttaṃ,第五八 无畏王子经,元亨寺
+NULL,165,261,4,title,9. Bahuvedanīyasuttaṃ,第五九 多受经,元亨寺
+NULL,165,277,4,title,10. Apaṇṇakasuttaṃ,第六〇 无戏论经,元亨寺
+NULL,165,309,2,title,2. Bhikkhuvaggo,第二品 比丘品,元亨寺
+NULL,165,310,4,title,1. Ambalaṭṭhikarāhulovādasuttaṃ,第六一 菴婆蘖林教诫罗睺罗经,元亨寺
+NULL,165,325,4,title,2. Mahārāhulovādasuttaṃ,第六二 教诫罗睺罗大经,元亨寺
+NULL,165,346,4,title,3. Cūḷamālukyasuttaṃ,第六三 摩罗迦小经,元亨寺
+NULL,165,356,4,title,4. Mahāmālukyasuttaṃ,第六四 摩罗迦大经,元亨寺
+NULL,165,372,4,title,5. Bhaddālisuttaṃ,第六五 跋陀利经,元亨寺
+NULL,165,408,4,title,6. Laṭukikopamasuttaṃ,第六六 鹑喻经,元亨寺
+NULL,165,425,4,title,7. Cātumasuttaṃ,第六七 车头聚落经,元亨寺
+NULL,165,437,4,title,8. Naḷakapānasuttaṃ,第六八 那罗伽波宁村经,元亨寺
+NULL,165,460,4,title,9. Goliyānisuttaṃ,第六九 瞿尼师经,元亨寺
+NULL,165,482,4,title,10. Kīṭāgirisuttaṃ,第七〇 枳咤山邑经,元亨寺
+NULL,165,508,2,title,3. Paribbājakavaggo,第三品上 普行者品上,元亨寺
+NULL,165,509,4,title,1. Tevijjavacchasuttaṃ,第七一 婆蹉衢多三明经,元亨寺
+NULL,165,520,4,title,2. Aggivacchasuttaṃ,第七二 婆蹉衢多火〔喻〕经,元亨寺
+NULL,165,550,4,title,3. Mahāvacchasuttaṃ,第七三 婆蹉衢多大经,元亨寺
+NULL,165,579,4,title,4. Dīghanakhasuttaṃ,第七四 长爪经,元亨寺
+NULL,165,588,4,title,5. Māgaṇḍiyasuttaṃ,第七五 摩犍提经,元亨寺
+NULL,165,615,4,title,6. Sandakasuttaṃ,第七六 删陀迦经,元亨寺
+NULL,165,645,4,title,7. Mahāsakuludāyisuttaṃ,第七七 善生优陀夷大经,元亨寺
+NULL,165,702,4,title,8. Samaṇamuṇḍikasuttaṃ,第七八 沙门文祁子经,元亨寺
+NULL,165,733,4,title,9. Cūḷasakuludāyisuttaṃ,第七九 善生优陀夷小经,元亨寺
+NULL,165,780,4,title,10. Vekhanasasuttaṃ,第八〇 鞞摩那修经,元亨寺
+NULL,165,801,2,title,4. Rājavaggo,第四品 王品,元亨寺
+NULL,165,802,4,title,1. Ghaṭikārasuttaṃ,第八一 陶师经,元亨寺
+NULL,165,818,4,title,2. Raṭṭhapālasuttaṃ,第八二 赖咤惒罗经,元亨寺
+NULL,165,906,4,title,3. Maghadevasuttaṃ,第八三 大天㮈林经,元亨寺
+NULL,165,920,4,title,4. Madhurasuttaṃ,第八四 摩偷罗经,元亨寺
+NULL,165,941,4,title,5. Bodhirājakumārasuttaṃ,第八五 菩提王子经,元亨寺
+NULL,165,1018,4,title,6. Aṅgulimālasuttaṃ,第八六 鸯掘摩经,元亨寺
+NULL,165,1087,4,title,7. Piyajātikasuttaṃ,第八七 爱生经,元亨寺
+NULL,165,1103,4,title,8. Bāhitikasuttaṃ,第八八 鞞诃提经,元亨寺
+NULL,165,1137,4,title,9. Dhammacetiyasuttaṃ,第八九 法庄严经,元亨寺
+NULL,165,1151,4,title,10. Kaṇṇakatthalasuttaṃ,第九〇 普棘刺林经,元亨寺
+NULL,165,1170,2,title,5. Brāhmaṇavaggo,第五品 婆罗门品,元亨寺
+NULL,165,1171,4,title,1. Brahmāyusuttaṃ,第九一 梵摩经,元亨寺
+NULL,165,1254,4,title,2. Selasuttaṃ,第九二 施罗经,元亨寺
+NULL,165,1323,4,title,3. Assalāyanasuttaṃ,第九三 阿摄惒经〔阿摄罗耶那〕,元亨寺
+NULL,165,1352,4,title,4. Ghoṭamukhasuttaṃ,第九四 瞿哆牟伽经,元亨寺
+NULL,165,1386,4,title,5. Caṅkīsuttaṃ,第九五 商伽经,元亨寺
+NULL,165,1415,4,title,6. Esukārīsuttaṃ,第九六 郁瘦歌逻经,元亨寺
+NULL,165,1436,4,title,7. Dhanañjānisuttaṃ,第九七 陀然经,元亨寺
+NULL,165,1466,4,title,8. Vāseṭṭhasuttaṃ,第九八 婆私咤经,元亨寺
+NULL,165,1608,4,title,9. Subhasuttaṃ,第九九 须婆经,元亨寺
+NULL,165,1653,4,title,10. Saṅgāravasuttaṃ,第一〇〇 伤歌逻经,元亨寺

+ 59 - 0
pali_title/166_zh-hans.csv

@@ -0,0 +1,59 @@
+id,book,par_num,level,class,title,text,author
+NULL,166,3,1,title,(MN)Uparipaṇṇāsapāḷi,第三篇 后分五十经篇,system
+NULL,166,4,2,title,1. Devadahavaggo,初品 天臂品,system
+NULL,166,5,4,title,1. Devadahasuttaṃ,第一〇一 天臂经,system
+NULL,166,49,4,title,2. Pañcattayasuttaṃ [pañcāyatanasutta (ka.)],第一〇二 五三经,system
+NULL,166,66,4,title,3. Kintisuttaṃ,第一〇三 如何经,system
+NULL,166,83,4,title,4. Sāmagāmasuttaṃ,第一〇四 舍弥村经,system
+NULL,166,111,4,title,5. Sunakkhattasuttaṃ,第一〇五 善星经,system
+NULL,166,130,4,title,6. Āneñjasappāyasuttaṃ,第一〇六 不动利益经,system
+NULL,166,143,4,title,7. Gaṇakamoggallānasuttaṃ,第一〇七 算数家目犍连经,system
+NULL,166,163,4,title,8. Gopakamoggallānasuttaṃ,第一〇八 瞿默目犍连经,system
+NULL,166,191,4,title,9. Mahāpuṇṇamasuttaṃ,第一〇九 满月大经,system
+NULL,166,208,4,title,10. Cūḷapuṇṇamasuttaṃ,第一一〇 满月小经,system
+NULL,166,235,2,title,2. Anupadavaggo,第二品 不断品,system
+NULL,166,236,4,title,1. Anupadasuttaṃ,第一一一 不断经,system
+NULL,166,251,4,title,2. Chabbisodhanasuttaṃ,第一一二 六净经,system
+NULL,166,269,4,title,3. Sappurisasuttaṃ,第一一三 善士经,system
+NULL,166,292,4,title,4. Sevitabbāsevitabbasuttaṃ,第一一四 应习不应习经,system
+NULL,166,340,4,title,5. Bahudhātukasuttaṃ,第一一五 多界经,system
+NULL,166,361,4,title,6. Isigilisuttaṃ,第一一六 仙吞经,system
+NULL,166,420,4,title,7. Mahācattārīsakasuttaṃ,第一一七 大四十经,system
+NULL,166,439,4,title,8. Ānāpānassatisuttaṃ,第一一八 入出息念经,system
+NULL,166,473,4,title,9. Kāyagatāsatisuttaṃ,第一一九 身行念经,system
+NULL,166,507,4,title,10. Saṅkhārupapattisuttaṃ,第一二〇 行生经,system
+NULL,166,530,2,title,3. Suññatavaggo,第三品 空 品,system
+NULL,166,531,4,title,1. Cūḷasuññatasuttaṃ,第一二一 空小经,system
+NULL,166,543,4,title,2. Mahāsuññatasuttaṃ,第一二二 空大经,system
+NULL,166,569,4,title,3. Acchariyaabbhutasuttaṃ,第一二三 希有未曾有法经,system
+NULL,166,595,4,title,4. Bākulasuttaṃ,第一二四 薄拘罗经,system
+NULL,166,611,4,title,5. Dantabhūmisuttaṃ,第一二五 调御地经,system
+NULL,166,638,4,title,6. Bhūmijasuttaṃ,第一二六 浮弥经,system
+NULL,166,653,4,title,7. Anuruddhasuttaṃ,第一二七 阿那律经,system
+NULL,166,675,4,title,8. Upakkilesasuttaṃ,第一二八 随烦恼经,system
+NULL,166,730,4,title,9. Bālapaṇḍitasuttaṃ,第一二九 贤愚经,system
+NULL,166,778,4,title,10. Devadūtasuttaṃ,第一三〇 天使经,system
+NULL,166,833,2,title,4. Vibhaṅgavaggo,第四品 分别品,system
+NULL,166,834,4,title,1. Bhaddekarattasuttaṃ,第一三一 一夜贤者经,system
+NULL,166,861,4,title,2. Ānandabhaddekarattasuttaṃ,第一三二 阿难一夜贤者经,system
+NULL,166,896,4,title,3. Mahākaccānabhaddekarattasuttaṃ,第一三三 大迦旃延一夜贤者经,system
+NULL,166,960,4,title,4. Lomasakaṅgiyabhaddekarattasuttaṃ,第一三四 卢夷强耆一夜贤者经,system
+NULL,166,996,4,title,5. Cūḷakammavibhaṅgasuttaṃ [subhasuttantipi vuccati],第一三五 小业分别经,system
+NULL,166,1018,4,title,6. Mahākammavibhaṅgasuttaṃ,第一三六 大业分别经,system
+NULL,166,1044,4,title,7. Saḷāyatanavibhaṅgasuttaṃ,第一三七 六处分别经,system
+NULL,166,1072,4,title,8. Uddesavibhaṅgasuttaṃ,第一三八 总说分别经,system
+NULL,166,1100,4,title,9. Araṇavibhaṅgasuttaṃ,第一三九 无诤分别经,system
+NULL,166,1134,4,title,10. Dhātuvibhaṅgasuttaṃ,第一四〇 界分别经,system
+NULL,166,1172,4,title,11. Saccavibhaṅgasuttaṃ,第一四一 谛分别经,system
+NULL,166,1203,4,title,12. Dakkhiṇāvibhaṅgasuttaṃ,第一四二 施分别经,system
+NULL,166,1247,2,title,5. Saḷāyatanavaggo,第五品 六处品,system
+NULL,166,1248,4,title,1. Anāthapiṇḍikovādasuttaṃ,第一四三 教给孤独经,system
+NULL,166,1287,4,title,2. Channovādasuttaṃ,第一四四 教阐陀经,system
+NULL,166,1301,4,title,3. Puṇṇovādasuttaṃ,第一四五 教富楼那经,system
+NULL,166,1318,4,title,4. Nandakovādasuttaṃ,第一四六 教难陀迦经,system
+NULL,166,1343,4,title,5. Cūḷarāhulovādasuttaṃ,第一四七 教罗睺罗小经,system
+NULL,166,1351,4,title,6. Chachakkasuttaṃ,第一四八 六六经,system
+NULL,166,1385,4,title,7. Mahāsaḷāyatanikasuttaṃ,第一四九 大六处经,system
+NULL,166,1411,4,title,8. Nagaravindeyyasuttaṃ,第一五〇 频头城经,system
+NULL,166,1419,4,title,9. Piṇḍapātapārisuddhisuttaṃ,第一五一 乞食清净经,system
+NULL,166,1438,4,title,10. Indriyabhāvanāsuttaṃ,第一五二 根修习经,system

+ 2 - 0
pali_title/16_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p16,2,1,book,"Saddanītippakaraṇaṃ (dhātumālā)","论语法(二)",system

+ 2 - 0
pali_title/16_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p16,2,1,book,"Saddanītippakaraṇaṃ (dhātumālā)","論語法(二)",system

+ 2 - 0
pali_title/17_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p17,2,1,book,Padarūpasiddhi,句身成就,system

+ 2 - 0
pali_title/17_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p17,2,1,book,Padarūpasiddhi,句身成就,system

+ 2 - 0
pali_title/18_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p18,2,1,book,"Moggallāna pañcikā ṭīkā","摩嘎拉那潘基卡",system

+ 2 - 0
pali_title/18_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p18,2,1,book,"Moggallāna pañcikā ṭīkā","摩嘎拉那潘基卡",system

+ 60 - 0
pali_title/192_zh-hans.csv

@@ -0,0 +1,60 @@
+id,book,par_num,level,class,title,text,author
+NULL,192,3,1,title,(MN)Mūlapaṇṇāsa-ṭīkā,根本五十经复注,system
+NULL,192,5,2,title,Ganthārambhakathāvaṇṇanā,发文引论注,system
+NULL,192,6,3,title,Ganthārambhakathāvaṇṇanā,发文引论注,system
+NULL,192,77,3,title,Nidānakathāvaṇṇanā,序论注,system
+NULL,192,90,2,title,1. Mūlapariyāyavaggo,初品 根本法门品注,system
+NULL,192,91,3,title,1. Mūlapariyāyasuttavaṇṇanā,第一 根本法门经注,system
+NULL,192,469,3,title,2. Sabbāsavasuttavaṇṇanā,第二 一切漏经注,system
+NULL,192,589,3,title,3. Dhammadāyādasuttavaṇṇanā,第三 法嗣经注,system
+NULL,192,661,3,title,4. Bhayabheravasuttavaṇṇanā,第四 怖骇经注,system
+NULL,192,785,3,title,5. Anaṅgaṇasuttavaṇṇanā,第五 无秽经注,system
+NULL,192,824,3,title,6. Ākaṅkheyyasuttavaṇṇanā,第六 愿经注,system
+NULL,192,860,3,title,7. Vatthasuttavaṇṇanā,第七 布喻经注,system
+NULL,192,894,3,title,8. Sallekhasuttavaṇṇanā,第八 削减经注,system
+NULL,192,926,3,title,9. Sammādiṭṭhisuttavaṇṇanā,第九 正见经注,system
+NULL,192,1055,3,title,10. Satipaṭṭhānasuttavaṇṇanā,第一〇 念处经注,system
+NULL,192,1287,2,title,2. Sīhanādavaggo,第二品 狮子吼品注,system
+NULL,192,1288,3,title,1. Cūḷasīhanādasuttavaṇṇanā,第一一 狮子吼小经注,system
+NULL,192,1332,3,title,2. Mahāsīhanādasuttavaṇṇanā,第一二 师子吼大经注,system
+NULL,192,1425,3,title,3. Mahādukkhakkhandhasuttavaṇṇanā,第一三 苦蕴大经注,system
+NULL,192,1442,3,title,4. Cūḷadukkhakkhandhasuttavaṇṇanā,第一四 苦蕴小经注,system
+NULL,192,1454,3,title,5. Anumānasuttavaṇṇanā,第一五 思量经注,system
+NULL,192,1464,3,title,6. Cetokhilasuttavaṇṇanā,第一六 心荒芜经注,system
+NULL,192,1478,3,title,7. Vanapatthapariyāyasuttavaṇṇanā,第一七 林薮经注,system
+NULL,192,1485,3,title,8. Madhupiṇḍikasuttavaṇṇanā,第一八 蜜丸经注,system
+NULL,192,1507,3,title,9. Dvedhāvitakkasuttavaṇṇanā,第一九 双想经注,system
+NULL,192,1525,3,title,10. Vitakkasaṇṭhānasuttavaṇṇanā,第二〇 想念止息经注,system
+NULL,192,1551,2,title,3. Opammavaggo,第三品 譬喻法品注,system
+NULL,192,1552,3,title,1. Kakacūpamasuttavaṇṇanā,第二一 锯喻经注,system
+NULL,192,1568,3,title,2. Alagaddūpamasuttavaṇṇanā,第二二 蛇喻经注,system
+NULL,192,1618,3,title,3. Vammikasuttavaṇṇanā,第二三 蚁垤经注,system
+NULL,192,1642,3,title,4. Rathavinītasuttavaṇṇanā,第二四 传车经注,system
+NULL,192,1707,3,title,5. Nivāpasuttavaṇṇanā,第二五 撒饵经注,system
+NULL,192,1722,3,title,6. Pāsarāsisuttavaṇṇanā,第二六 圣求经注,system
+NULL,192,1791,3,title,7. Cūḷahatthipadopamasuttavaṇṇanā,第二七 象迹喻小经注,system
+NULL,192,1853,3,title,8. Mahāhatthipadopamasuttavaṇṇanā,第二八 象迹喻大经注,system
+NULL,192,1888,3,title,9. Mahāsāropamasuttavaṇṇanā,第二九 心材喻大经注,system
+NULL,192,1895,3,title,10. Cūḷasāropamasuttavaṇṇanā,第三〇 心材喻小经注,system
+NULL,192,1902,2,title,4. Mahāyamakavaggo,第四品 双大品注,system
+NULL,192,1903,3,title,1. Cūḷagosiṅgasuttavaṇṇanā,第三一 牛角林小经注,system
+NULL,192,1927,3,title,2. Mahāgosiṅgasuttavaṇṇanā,第三二 牛角林大经注,system
+NULL,192,1950,3,title,3. Mahāgopālakasuttavaṇṇanā,第三三 牧牛者大经注,system
+NULL,192,1976,3,title,4. Cūḷagopālakasuttavaṇṇanā,第三四 牧牛者小经注,system
+NULL,192,1984,3,title,5. Cūḷasaccakasuttavaṇṇanā,第三五 萨遮迦小经注,system
+NULL,192,2012,3,title,6. Mahāsaccakasuttavaṇṇanā,第三六 萨遮迦大经注,system
+NULL,192,2044,3,title,7. Cūḷataṇhāsaṅkhayasuttavaṇṇanā,第三七 爱尽小经注,system
+NULL,192,2062,3,title,8. Mahātaṇhāsaṅkhayasuttavaṇṇanā,第三八 爱尽大经注,system
+NULL,192,2082,3,title,9. Mahāassapurasuttavaṇṇanā,第三九 马邑大经注,system
+NULL,192,2117,3,title,10. Cūḷaassapurasuttavaṇṇanā,第四〇 马邑小经注,system
+NULL,192,2124,2,title,5. Cūḷayamakavaggo,第五品 双小品注,system
+NULL,192,2125,3,title,1. Sāleyyakasuttavaṇṇanā,第四一 萨罗村婆罗门经注,system
+NULL,192,2165,3,title,2. Verañjakasuttavaṇṇanā,第四二 鞞兰若村婆罗门经注,system
+NULL,192,2168,3,title,3. Mahāvedallasuttavaṇṇanā,第四三 有明大经注,system
+NULL,192,2222,3,title,4. Cūḷavedallasuttavaṇṇanā,第四四 有明小经注,system
+NULL,192,2262,3,title,5. Cūḷadhammasamādānasuttavaṇṇanā,第四五 得法小经注,system
+NULL,192,2272,3,title,6. Mahādhammasamādānasuttavaṇṇanā,第四六 得法大经注,system
+NULL,192,2288,3,title,7. Vīmaṃsakasuttavaṇṇanā,第四七 思察经注,system
+NULL,192,2316,3,title,8. Kosambiyasuttavaṇṇanā,第四八 憍赏弥经注,system
+NULL,192,2341,3,title,9. Brahmanimantanikasuttavaṇṇanā,第四九 梵天请经注,system
+NULL,192,2370,3,title,10. Māratajjanīyasuttavaṇṇanā,第五〇 魔诃责经注,system

+ 57 - 0
pali_title/193_zh-hans.csv

@@ -0,0 +1,57 @@
+id,book,par_num,level,class,title,text,author
+NULL,193,3,1,title,(MN)Majjhimapaṇṇāsa-ṭīkā,第二篇 中分五十经篇复注,system
+NULL,193,4,2,title,1. Gahapativaggo,初品 居士品,system
+NULL,193,5,4,title,1. Kandarakasuttavaṇṇanā,第五一 乾达罗迦经注,system
+NULL,193,23,4,title,2. Aṭṭhakanāgarasuttavaṇṇanā,第五二 八城经注,system
+NULL,193,33,4,title,3. Sekhasuttavaṇṇanā,第五三 有学经注,system
+NULL,193,72,4,title,4. Potaliyasuttavaṇṇanā,第五四 哺多利经注,system
+NULL,193,90,4,title,5. Jīvakasuttavaṇṇanā,第五五 耆婆迦经注,system
+NULL,193,102,4,title,6. Upālisuttavaṇṇanā,第五六 优波离经注,system
+NULL,193,174,4,title,7. Kukkuravatikasuttavaṇṇanā,第五七 狗行者经注,system
+NULL,193,186,4,title,8. Abhayarājakumārasuttavaṇṇanā,第五八 无畏王子经注,system
+NULL,193,198,4,title,9. Bahuvedaniyasuttavaṇṇanā,第五九 多受经注,system
+NULL,193,205,4,title,10. Apaṇṇakasuttavaṇṇanā,第六〇 无戏论经注,system
+NULL,193,227,2,title,2. Bhikkhuvaggo,第二品 比丘品,system
+NULL,193,228,4,title,1. Ambalaṭṭhikarāhulovādasuttavaṇṇanā,第六一 菴婆蘖林教诫罗睺罗经注,system
+NULL,193,242,4,title,2. Mahārāhulovādasuttavaṇṇanā,第六二 教诫罗睺罗大经注,system
+NULL,193,259,4,title,3. Cūḷamālukyasuttavaṇṇanā,第六三 摩罗迦小经注,system
+NULL,193,267,4,title,4. Mahāmālukyasuttavaṇṇanā,第六四 摩罗迦大经注,system
+NULL,193,278,4,title,5. Bhaddālisuttavaṇṇanā,第六五 跋陀利经注,system
+NULL,193,305,4,title,6. Laṭukikopamasuttavaṇṇanā,第六六 鹑喻经注,system
+NULL,193,324,4,title,7. Cātumasuttavaṇṇanā,第六七 车头聚落经注,system
+NULL,193,337,4,title,8. Naḷakapānasuttavaṇṇanā,第六八 那罗伽波宁村经注,system
+NULL,193,347,4,title,9. Goliyānisuttavaṇṇanā,第六九 瞿尼师经注,system
+NULL,193,354,4,title,10. Kīṭāgirisuttavaṇṇanā,第七〇 枳咤山邑经注,system
+NULL,193,381,2,title,3. Paribbājakavaggo,第三品上 普行者品上,system
+NULL,193,382,4,title,1. Tevijjavacchasuttavaṇṇanā,第七一 婆蹉衢多三明经注,system
+NULL,193,388,4,title,2. Aggivacchasuttavaṇṇanā,第七二 婆蹉衢多火〔喻〕经注,system
+NULL,193,397,4,title,3. Mahāvacchasuttavaṇṇanā,第七三 婆蹉衢多大经注,system
+NULL,193,409,4,title,4. Dīghanakhasuttavaṇṇanā,第七四 长爪经注,system
+NULL,193,425,4,title,5. Māgaṇḍiyasuttavaṇṇanā,第七五 摩犍提经注,system
+NULL,193,447,4,title,6. Sandakasuttavaṇṇanā,第七六 删陀迦经注,system
+NULL,193,464,4,title,7. Mahāsakuludāyisuttavaṇṇanā,第七七 善生优陀夷大经注,system
+NULL,193,517,4,title,8. Samaṇamuṇḍikāputtasuttavaṇṇanā,第七八 沙门文祁子经注,system
+NULL,193,532,4,title,9. Cūḷasakuludāyisuttavaṇṇanā,第七九 善生优陀夷小经注,system
+NULL,193,545,4,title,10. Vekhanasasuttavaṇṇanā,第八〇 鞞摩那修经注,system
+NULL,193,550,2,title,4. Rājavaggo,第四品 王品,system
+NULL,193,551,4,title,1. Ghaṭikārasuttavaṇṇanā,第八一 陶师经注,system
+NULL,193,570,4,title,2. Raṭṭhapālasuttavaṇṇanā,第八二 赖咤惒罗经注,system
+NULL,193,605,4,title,3. Maghadevasuttavaṇṇanā,第八三 大天㮈林经注,system
+NULL,193,627,4,title,4. Madhurasuttavaṇṇanā,第八四 摩偷罗经注,system
+NULL,193,632,4,title,5. Bodhirājakumārasuttavaṇṇanā,第八五 菩提王子经注,system
+NULL,193,645,4,title,6. Aṅgulimālasuttavaṇṇanā,第八六 鸯掘摩经注,system
+NULL,193,669,4,title,7. Piyajātikasuttavaṇṇanā,第八七 爱生经注,system
+NULL,193,677,4,title,8. Bāhitikasuttavaṇṇanā,第八八 鞞诃提经注,system
+NULL,193,682,4,title,9. Dhammacetiyasuttavaṇṇanā,第八九 法庄严经注,system
+NULL,193,691,4,title,10. Kaṇṇakatthalasuttavaṇṇanā,第九〇 普棘刺林经注,system
+NULL,193,704,2,title,5. Brāhmaṇavaggo,第五品 婆罗门品,system
+NULL,193,705,4,title,1. Brahmāyusuttavaṇṇanā,第九一 梵摩经注,system
+NULL,193,772,4,title,2. Selasuttavaṇṇanā,第九二 施罗经注,system
+NULL,193,795,4,title,3. Assalāyanasuttavaṇṇanā,第九三 阿摄惒经〔阿摄罗耶那〕注,system
+NULL,193,806,4,title,4. Ghoṭamukhasuttavaṇṇanā,第九四 瞿哆牟伽经注,system
+NULL,193,811,4,title,5. Caṅkīsuttavaṇṇanā,第九五 商伽经注,system
+NULL,193,833,4,title,6. Esukārīsuttavaṇṇanā,第九六 郁瘦歌逻经注,system
+NULL,193,838,4,title,7. Dhanañjānisuttavaṇṇanā,第九七 陀然经注,system
+NULL,193,844,4,title,8. Vāseṭṭhasuttavaṇṇanā,第九八 婆私咤经注,system
+NULL,193,879,4,title,9. Subhasuttavaṇṇanā,第九九 须婆经注,system
+NULL,193,896,4,title,10. Saṅgāravasuttavaṇṇanā,第一〇〇 伤歌逻经注,system

+ 59 - 0
pali_title/194_zh-hans.csv

@@ -0,0 +1,59 @@
+id,book,par_num,level,class,title,text,author
+NULL,194,3,1,title,(MN)Uparipaṇṇāsa-ṭīkā,第三篇 后分五十经篇复注,system
+NULL,194,4,2,title,1. Devadahavaggo,初品 天臂品注,system
+NULL,194,5,3,title,1. Devadahasuttavaṇṇanā,第一〇一 天臂经注,system
+NULL,194,29,3,title,2. Pañcattayasuttavaṇṇanā,第一〇二 五三经注,system
+NULL,194,67,3,title,3. Kintisuttavaṇṇanā,第一〇三 如何经注,system
+NULL,194,79,3,title,4. Sāmagāmasuttavaṇṇanā,第一〇四 舍弥村经注,system
+NULL,194,111,3,title,5. Sunakkhattasuttavaṇṇanā,第一〇五 善星经注,system
+NULL,194,126,3,title,6. Āneñjasappāyasuttavaṇṇanā,第一〇六 不动利益经注,system
+NULL,194,150,3,title,7. Gaṇakamoggallānasuttavaṇṇanā,第一〇七 算数家目犍连经注,system
+NULL,194,158,3,title,8. Gopakamoggallānasuttavaṇṇanā,第一〇八 瞿默目犍连经注,system
+NULL,194,166,3,title,9. Mahāpuṇṇamasuttavaṇṇanā,第一〇九 满月大经注,system
+NULL,194,182,3,title,10. Cūḷapuṇṇamasuttavaṇṇanā,第一一〇 满月小经注,system
+NULL,194,189,2,title,2. Anupadavaggo,第二品 不断品注,system
+NULL,194,190,3,title,1. Anupadasuttavaṇṇanā,第一一一 不断经注,system
+NULL,194,228,3,title,2. Chabbisodhanasuttavaṇṇanā,第一一二 六净经注,system
+NULL,194,240,3,title,3. Sappurisadhammasuttavaṇṇanā,第一一三 善士经注,system
+NULL,194,246,3,title,4. Sevitabbāsevitabbasuttavaṇṇanā,第一一四 应习不应习经注,system
+NULL,194,253,3,title,5. Bahudhātukasuttavaṇṇanā,第一一五 多界经注,system
+NULL,194,305,3,title,6. Isigilisuttavaṇṇanā,第一一六 仙吞经注,system
+NULL,194,315,3,title,7. Mahācattārīsakasuttavaṇṇanā,第一一七 大四十经注,system
+NULL,194,333,3,title,8. Ānāpānassatisuttavaṇṇanā,第一一八 入出息念经注,system
+NULL,194,349,3,title,9. Kāyagatāsatisuttavaṇṇanā,第一一九 身行念经注,system
+NULL,194,357,3,title,10. Saṅkhārupapattisuttavaṇṇanā,第一二〇 行生经注,system
+NULL,194,370,2,title,3. Suññatavaggo,第三品 空品注,system
+NULL,194,371,3,title,1. Cūḷasuññatasuttavaṇṇanā,第一二一 空小经注,system
+NULL,194,382,3,title,2. Mahāsuññatasuttavaṇṇanā,第一二二 空大经注,system
+NULL,194,407,3,title,3. Acchariyabbhutasuttavaṇṇanā,第一二三 希有未曾有法经注,system
+NULL,194,449,3,title,4. Bākulasuttavaṇṇanā,第一二四 薄拘罗经注,system
+NULL,194,459,3,title,5. Dantabhūmisuttavaṇṇanā,第一二五 调御地经注,system
+NULL,194,469,3,title,6. Bhūmijasuttavaṇṇanā,第一二六 浮弥经注,system
+NULL,194,472,3,title,7. Anuruddhasuttavaṇṇanā,第一二七 阿那律经注,system
+NULL,194,480,3,title,8. Upakkilesasuttavaṇṇanā,第一二八 随烦恼经注,system
+NULL,194,499,3,title,9. Bālapaṇḍitasuttavaṇṇanā,第一二九 贤愚经注,system
+NULL,194,540,3,title,10. Devadūtasuttavaṇṇanā,第一三〇 天使经注,system
+NULL,194,568,2,title,4. Vibhaṅgavaggo,第四品 分别品注,system
+NULL,194,569,3,title,1. Bhaddekarattasuttavaṇṇanā,第一三一 一夜贤者经注,system
+NULL,194,579,3,title,2. Ānandabhaddekarattasuttavaṇṇanā,第一三二 阿难一夜贤者经注,system
+NULL,194,583,3,title,3. Mahākaccānabhaddekarattasuttavaṇṇanā,第一三三 大迦旃延一夜贤者经注,system
+NULL,194,590,3,title,4. Lomasakakaṅgiyabhaddekarattasuttavaṇṇanā,第一三四 卢夷强耆一夜贤者经注,system
+NULL,194,596,3,title,5. Cūḷakammavibhaṅgasuttavaṇṇanā,第一三五 小业分别经注,system
+NULL,194,617,3,title,6. Mahākammavibhaṅgasuttavaṇṇanā,第一三六 大业分别经注,system
+NULL,194,633,3,title,7. Saḷāyatanavibhaṅgasuttavaṇṇanā,第一三七 六处分别经注,system
+NULL,194,656,3,title,8. Uddesavibhaṅgasuttavaṇṇanā,第一三八 总说分别经注,system
+NULL,194,664,3,title,9. Araṇavibhaṅgasuttavaṇṇanā,第一三九 无诤分别经注,system
+NULL,194,676,3,title,10. Dhātuvibhaṅgasuttavaṇṇanā,第一四〇 界分别经注,system
+NULL,194,722,3,title,11. Saccavibhaṅgasuttavaṇṇanā,第一四一 谛分别经注,system
+NULL,194,727,3,title,12. Dakkhiṇāvibhaṅgasuttavaṇṇanā,第一四二 施分别经注,system
+NULL,194,756,2,title,5. Saḷāyatanavaggo,第五品 六处品注,system
+NULL,194,757,3,title,1. Anāthapiṇḍikovādasuttavaṇṇanā,第一四三 教给孤独经注,system
+NULL,194,768,3,title,2. Channovādasuttavaṇṇanā,第一四四 教阐陀经注,system
+NULL,194,776,3,title,3. Puṇṇovādasuttavaṇṇanā,第一四五 教富楼那经注,system
+NULL,194,792,3,title,4. Nandakovādasuttavaṇṇanā,第一四六 教难陀迦经注,system
+NULL,194,806,3,title,5. Rāhulovādasuttavaṇṇanā,第一四七 教罗睺罗小经注,system
+NULL,194,813,3,title,6. Chachakkasuttavaṇṇanā,第一四八 六六经注,system
+NULL,194,826,3,title,7. Mahāsaḷāyatanikasuttavaṇṇanā,第一四九 大六处经注,system
+NULL,194,834,3,title,8. Nagaravindeyyasuttavaṇṇanā,第一五〇 频头城经注,system
+NULL,194,839,3,title,9. Piṇḍapātapārisuddhisuttavaṇṇanā,第一五一 乞食清净经注,system
+NULL,194,845,3,title,10. Indriyabhāvanāsuttavaṇṇanā,第一五二 根修习经注,system

+ 2 - 0
pali_title/1_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p1,2,1,book,Namakkārapāḷi,禮敬複註,system

+ 2 - 0
pali_title/1_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p1,2,1,book,Namakkārapāḷi,禮敬複註,system

+ 2674 - 0
pali_title/209_zh-hant.csv

@@ -0,0 +1,2674 @@
+id,book,par_num,level,class,title,text,author
+NULL,209,1,100,centered,,,""
+NULL,209,2,100,nikaya,,,""
+NULL,209,3,1,book,Vajirabuddhi-ṭīkā,金剛覺-複註,visuddhinanda
+NULL,209,4,5,subsubhead,Ganthārambhakathā,開題詩,visuddhinanda
+NULL,209,5,100,gatha1,,,""
+NULL,209,6,100,gatha2,,,""
+NULL,209,7,100,gatha3,,,""
+NULL,209,8,100,gathalast,,,""
+NULL,209,9,100,gatha1,,,""
+NULL,209,10,100,gatha2,,,""
+NULL,209,11,100,gatha3,,,""
+NULL,209,12,100,gathalast,,,""
+NULL,209,13,100,gatha1,,,""
+NULL,209,14,100,gatha2,,,""
+NULL,209,15,100,gatha3,,,""
+NULL,209,16,100,gathalast,,,""
+NULL,209,17,100,gatha1,,,""
+NULL,209,18,100,gathalast,,,""
+NULL,209,19,100,unindented,,,""
+NULL,209,20,100,bodytext,,,""
+NULL,209,21,100,gatha1,,,""
+NULL,209,22,100,gathalast,,,""
+NULL,209,23,100,bodytext,,,""
+NULL,209,24,100,bodytext,,,""
+NULL,209,25,100,gatha1,,,""
+NULL,209,26,100,gathalast,,,""
+NULL,209,27,100,bodytext,,,""
+NULL,209,28,100,gatha1,,,""
+NULL,209,29,100,gathalast,,,""
+NULL,209,30,100,gatha1,,,""
+NULL,209,31,100,gatha1,,,""
+NULL,209,32,100,gathalast,,,""
+NULL,209,33,100,gatha1,,,""
+NULL,209,34,100,bodytext,,,""
+NULL,209,35,100,gatha1,,,""
+NULL,209,36,100,gathalast,,,""
+NULL,209,37,100,bodytext,,,""
+NULL,209,38,100,indent,,,""
+NULL,209,39,100,bodytext,,,""
+NULL,209,40,5,subsubhead,Ganthārambhakathāvaṇṇanā,開題詩解釋,visuddhinanda
+NULL,209,41,100,bodytext,,,""
+NULL,209,42,100,bodytext,,,""
+NULL,209,43,100,gatha1,,,""
+NULL,209,44,100,gathalast,,,""
+NULL,209,45,100,bodytext,,,""
+NULL,209,46,100,gatha1,,,""
+NULL,209,47,100,gatha2,,,""
+NULL,209,48,100,gatha3,,,""
+NULL,209,49,100,gathalast,,,""
+NULL,209,50,100,bodytext,,,""
+NULL,209,51,100,gatha1,,,""
+NULL,209,52,100,gathalast,,,""
+NULL,209,53,100,unindented,,,""
+NULL,209,54,100,gatha1,,,""
+NULL,209,55,100,gathalast,,,""
+NULL,209,56,100,bodytext,,,""
+NULL,209,57,100,gatha1,,,""
+NULL,209,58,100,gathalast,,,""
+NULL,209,59,100,unindented,,,""
+NULL,209,60,100,bodytext,,,""
+NULL,209,61,100,bodytext,,,""
+NULL,209,62,100,gatha1,,,""
+NULL,209,63,100,gathalast,,,""
+NULL,209,64,100,bodytext,,,""
+NULL,209,65,100,gatha1,,,""
+NULL,209,66,100,gathalast,,,""
+NULL,209,67,100,bodytext,,,""
+NULL,209,68,100,gatha1,,,""
+NULL,209,69,100,gathalast,,,""
+NULL,209,70,100,gatha1,,,""
+NULL,209,71,100,gathalast,,,""
+NULL,209,72,100,gatha1,,,""
+NULL,209,73,100,gathalast,,,""
+NULL,209,74,100,bodytext,,,""
+NULL,209,75,100,gatha1,,,""
+NULL,209,76,100,gathalast,,,""
+NULL,209,77,100,gatha1,,,""
+NULL,209,78,100,gathalast,,,""
+NULL,209,79,100,bodytext,,,""
+NULL,209,80,100,gatha1,,,""
+NULL,209,81,100,gathalast,,,""
+NULL,209,82,100,bodytext,,,""
+NULL,209,83,100,gatha1,,,""
+NULL,209,84,100,gatha2,,,""
+NULL,209,85,100,gatha3,,,""
+NULL,209,86,100,gathalast,,,""
+NULL,209,87,100,unindented,,,""
+NULL,209,88,100,bodytext,,,""
+NULL,209,89,100,gatha1,,,""
+NULL,209,90,100,gathalast,,,""
+NULL,209,91,100,unindented,,,""
+NULL,209,92,100,gatha1,,,""
+NULL,209,93,100,gatha2,,,""
+NULL,209,94,100,gatha3,,,""
+NULL,209,95,100,gathalast,,,""
+NULL,209,96,100,gatha1,,,""
+NULL,209,97,100,gatha2,,,""
+NULL,209,98,100,gatha3,,,""
+NULL,209,99,100,gathalast,,,""
+NULL,209,100,100,bodytext,,,""
+NULL,209,101,100,bodytext,,,""
+NULL,209,102,100,bodytext,,,""
+NULL,209,103,100,bodytext,,,""
+NULL,209,104,100,gatha1,,,""
+NULL,209,105,100,gathalast,,,""
+NULL,209,106,100,bodytext,,,""
+NULL,209,107,100,gatha1,,,""
+NULL,209,108,100,gathalast,,,""
+NULL,209,109,100,gatha1,,,""
+NULL,209,110,100,gathalast,,,""
+NULL,209,111,100,bodytext,,,""
+NULL,209,112,100,gatha1,,,""
+NULL,209,113,100,gatha2,,,""
+NULL,209,114,100,gatha3,,,""
+NULL,209,115,100,gathalast,,,""
+NULL,209,116,100,indent,,,""
+NULL,209,117,100,gatha1,,,""
+NULL,209,118,100,gathalast,,,""
+NULL,209,119,100,bodytext,,,""
+NULL,209,120,100,gatha1,,,""
+NULL,209,121,100,gathalast,,,""
+NULL,209,122,100,bodytext,,,""
+NULL,209,123,100,bodytext,,,""
+NULL,209,124,100,bodytext,,,""
+NULL,209,125,100,bodytext,,,""
+NULL,209,126,100,bodytext,,,""
+NULL,209,127,100,bodytext,,,""
+NULL,209,128,100,bodytext,,,""
+NULL,209,129,100,bodytext,,,""
+NULL,209,130,100,bodytext,,,""
+NULL,209,131,100,bodytext,,,""
+NULL,209,132,100,bodytext,,,""
+NULL,209,133,100,centered,,,""
+NULL,209,134,4,subhead,Bāhiranidānakathāvaṇṇanā,,""
+NULL,209,135,100,bodytext,,,""
+NULL,209,136,4,subhead,Paṭhamamahāsaṅgītikathāvaṇṇanā,,""
+NULL,209,137,100,bodytext,,,""
+NULL,209,138,100,gatha1,,,""
+NULL,209,139,100,gathalast,,,""
+NULL,209,140,100,bodytext,,,""
+NULL,209,141,100,bodytext,,,""
+NULL,209,142,100,bodytext,,,""
+NULL,209,143,100,gatha1,,,""
+NULL,209,144,100,gathalast,,,""
+NULL,209,145,100,gatha1,,,""
+NULL,209,146,100,gathalast,,,""
+NULL,209,147,100,bodytext,,,""
+NULL,209,148,100,centered,,,""
+NULL,209,149,4,subhead,Dutiyasaṅgītikathāvaṇṇanā,,""
+NULL,209,150,100,bodytext,,,""
+NULL,209,151,100,centered,,,""
+NULL,209,152,4,subhead,Tatiyasaṅgītikathāvaṇṇanā,,""
+NULL,209,153,100,bodytext,,,""
+NULL,209,154,100,gatha1,,,""
+NULL,209,155,100,gathalast,,,""
+NULL,209,156,100,bodytext,,,""
+NULL,209,157,100,gatha1,,,""
+NULL,209,158,100,gathalast,,,""
+NULL,209,159,100,bodytext,,,""
+NULL,209,160,100,centered,,,""
+NULL,209,161,100,bodytext,,,""
+NULL,209,162,100,bodytext,,,""
+NULL,209,163,100,gatha1,,,""
+NULL,209,164,100,gathalast,,,""
+NULL,209,165,100,centered,,,""
+NULL,209,166,2,chapter,Pārājikavaṇṇanā,巴拉基卡註,visuddhinanda
+NULL,209,167,4,subhead,Verañjakaṇḍo,,""
+NULL,209,168,4,subhead,Verañjakaṇḍavaṇṇanā,,""
+NULL,209,169,100,bodytext,,,""
+NULL,209,170,100,bodytext,,,""
+NULL,209,171,100,gatha1,,,""
+NULL,209,172,100,gathalast,,,""
+NULL,209,173,100,unindented,,,""
+NULL,209,174,100,bodytext,,,""
+NULL,209,175,100,bodytext,,,""
+NULL,209,176,100,bodytext,,,""
+NULL,209,177,100,bodytext,,,""
+NULL,209,178,100,bodytext,,,""
+NULL,209,179,100,bodytext,,,""
+NULL,209,180,100,bodytext,,,""
+NULL,209,181,100,bodytext,,,""
+NULL,209,182,100,bodytext,,,""
+NULL,209,183,100,bodytext,,,""
+NULL,209,184,100,bodytext,,,""
+NULL,209,185,100,bodytext,,,""
+NULL,209,186,100,bodytext,,,""
+NULL,209,187,100,bodytext,,,""
+NULL,209,188,100,bodytext,,,""
+NULL,209,189,100,bodytext,,,""
+NULL,209,190,100,gatha1,,,""
+NULL,209,191,100,gatha2,,,""
+NULL,209,192,100,gatha3,,,""
+NULL,209,193,100,gathalast,,,""
+NULL,209,194,100,unindented,,,""
+NULL,209,195,100,bodytext,,,""
+NULL,209,196,100,bodytext,,,""
+NULL,209,197,100,bodytext,,,""
+NULL,209,198,100,centered,,,""
+NULL,209,199,4,subhead,Pubbenivāsakathāvaṇṇanā,,""
+NULL,209,200,100,bodytext,,,""
+NULL,209,201,100,gatha1,,,""
+NULL,209,202,100,gathalast,,,""
+NULL,209,203,100,bodytext,,,""
+NULL,209,204,100,bodytext,,,""
+NULL,209,205,100,bodytext,,,""
+NULL,209,206,100,bodytext,,,""
+NULL,209,207,100,gatha1,,,""
+NULL,209,208,100,gathalast,,,""
+NULL,209,209,100,unindented,,,""
+NULL,209,210,100,bodytext,,,""
+NULL,209,211,100,centered,,,""
+NULL,209,212,4,subhead,Dibbacakkhuñāṇakathāvaṇṇanā,,""
+NULL,209,213,100,bodytext,,,""
+NULL,209,214,100,bodytext,,,""
+NULL,209,215,100,centered,,,""
+NULL,209,216,4,subhead,Āsavakkhayañāṇakathāvaṇṇanā,,""
+NULL,209,217,100,bodytext,,,""
+NULL,209,218,100,centered,,,""
+NULL,209,219,4,subhead,Upāsakattapaṭivedanākathāvaṇṇanā,,""
+NULL,209,220,100,bodytext,,,""
+NULL,209,221,100,bodytext,,,""
+NULL,209,222,100,bodytext,,,""
+NULL,209,223,100,bodytext,,,""
+NULL,209,224,100,gatha1,,,""
+NULL,209,225,100,gathalast,,,""
+NULL,209,226,100,unindented,,,""
+NULL,209,227,100,bodytext,,,""
+NULL,209,228,100,bodytext,,,""
+NULL,209,229,100,bodytext,,,""
+NULL,209,230,100,gatha1,,,""
+NULL,209,231,100,gatha2,,,""
+NULL,209,232,100,gatha3,,,""
+NULL,209,233,100,gathalast,,,""
+NULL,209,234,100,gatha1,,,""
+NULL,209,235,100,gatha2,,,""
+NULL,209,236,100,gatha3,,,""
+NULL,209,237,100,gathalast,,,""
+NULL,209,238,100,gatha1,,,""
+NULL,209,239,100,gatha2,,,""
+NULL,209,240,100,gatha3,,,""
+NULL,209,241,100,gathalast,,,""
+NULL,209,242,100,gatha1,,,""
+NULL,209,243,100,gatha2,,,""
+NULL,209,244,100,gatha3,,,""
+NULL,209,245,100,gathalast,,,""
+NULL,209,246,100,gatha1,,,""
+NULL,209,247,100,gatha2,,,""
+NULL,209,248,100,gatha3,,,""
+NULL,209,249,100,gathalast,,,""
+NULL,209,250,100,bodytext,,,""
+NULL,209,251,100,gatha1,,,""
+NULL,209,252,100,gathalast,,,""
+NULL,209,253,100,bodytext,,,""
+NULL,209,254,100,bodytext,,,""
+NULL,209,255,100,bodytext,,,""
+NULL,209,256,100,bodytext,,,""
+NULL,209,257,100,gatha1,,,""
+NULL,209,258,100,gatha2,,,""
+NULL,209,259,100,gatha3,,,""
+NULL,209,260,100,gathalast,,,""
+NULL,209,261,100,bodytext,,,""
+NULL,209,262,100,gatha1,,,""
+NULL,209,263,100,gatha2,,,""
+NULL,209,264,100,gatha3,,,""
+NULL,209,265,100,gathalast,,,""
+NULL,209,266,100,bodytext,,,""
+NULL,209,267,100,gatha1,,,""
+NULL,209,268,100,gatha2,,,""
+NULL,209,269,100,gatha3,,,""
+NULL,209,270,100,gatha2,,,""
+NULL,209,271,100,gatha3,,,""
+NULL,209,272,100,gathalast,,,""
+NULL,209,273,100,bodytext,,,""
+NULL,209,274,100,gatha1,,,""
+NULL,209,275,100,gathalast,,,""
+NULL,209,276,100,bodytext,,,""
+NULL,209,277,100,bodytext,,,""
+NULL,209,278,100,centered,,,""
+NULL,209,279,100,centered,,,""
+NULL,209,280,4,subhead,1. Pārājikakaṇḍo,,""
+NULL,209,281,3,title,1. Paṭhamapārājikaṃ,第一巴拉基卡,visuddhinanda
+NULL,209,282,4,subhead,Sudinnabhāṇavāravaṇṇanā,,""
+NULL,209,283,100,gatha1,,,""
+NULL,209,284,100,gathalast,,,""
+NULL,209,285,100,bodytext,,,""
+NULL,209,286,100,gatha1,,,""
+NULL,209,287,100,gathalast,,,""
+NULL,209,288,100,gatha1,,,""
+NULL,209,289,100,gathalast,,,""
+NULL,209,290,100,gatha1,,,""
+NULL,209,291,100,gathalast,,,""
+NULL,209,292,100,gatha1,,,""
+NULL,209,293,100,gathalast,,,""
+NULL,209,294,100,gatha1,,,""
+NULL,209,295,100,gathalast,,,""
+NULL,209,296,100,gatha1,,,""
+NULL,209,297,100,gathalast,,,""
+NULL,209,298,100,bodytext,,,""
+NULL,209,299,100,gatha1,,,""
+NULL,209,300,100,gathalast,,,""
+NULL,209,301,100,bodytext,,,""
+NULL,209,302,100,bodytext,,,""
+NULL,209,303,100,bodytext,,,""
+NULL,209,304,100,gatha1,,,""
+NULL,209,305,100,gathalast,,,""
+NULL,209,306,100,bodytext,,,""
+NULL,209,307,100,bodytext,,,""
+NULL,209,308,100,bodytext,,,""
+NULL,209,309,100,gatha1,,,""
+NULL,209,310,100,gathalast,,,""
+NULL,209,311,100,gatha1,,,""
+NULL,209,312,100,gathalast,,,""
+NULL,209,313,100,gatha1,,,""
+NULL,209,314,100,gathalast,,,""
+NULL,209,315,100,gatha1,,,""
+NULL,209,316,100,gathalast,,,""
+NULL,209,317,100,gatha1,,,""
+NULL,209,318,100,gathalast,,,""
+NULL,209,319,100,bodytext,,,""
+NULL,209,320,100,gatha1,,,""
+NULL,209,321,100,gatha2,,,""
+NULL,209,322,100,gathalast,,,""
+NULL,209,323,100,bodytext,,,""
+NULL,209,324,100,gatha1,,,""
+NULL,209,325,100,gathalast,,,""
+NULL,209,326,100,bodytext,,,""
+NULL,209,327,100,bodytext,,,""
+NULL,209,328,100,bodytext,,,""
+NULL,209,329,100,bodytext,,,""
+NULL,209,330,100,centered,,,""
+NULL,209,331,100,centered,,,""
+NULL,209,332,4,subhead,Makkaṭīvatthukathāvaṇṇanā,,""
+NULL,209,333,100,bodytext,,,""
+NULL,209,334,100,bodytext,,,""
+NULL,209,335,100,bodytext,,,""
+NULL,209,336,100,centered,,,""
+NULL,209,337,4,subhead,Vajjiputtakavatthuvaṇṇanā,,""
+NULL,209,338,100,bodytext,,,""
+NULL,209,339,100,gatha1,,,""
+NULL,209,340,100,gathalast,,,""
+NULL,209,341,100,unindented,,,""
+NULL,209,342,100,bodytext,,,""
+NULL,209,343,100,gatha1,,,""
+NULL,209,344,100,gathalast,,,""
+NULL,209,345,100,unindented,,,""
+NULL,209,346,100,bodytext,,,""
+NULL,209,347,100,bodytext,,,""
+NULL,209,348,100,bodytext,,,""
+NULL,209,349,100,bodytext,,,""
+NULL,209,350,100,bodytext,,,""
+NULL,209,351,100,bodytext,,,""
+NULL,209,352,100,bodytext,,,""
+NULL,209,353,100,bodytext,,,""
+NULL,209,354,100,bodytext,,,""
+NULL,209,355,100,centered,,,""
+NULL,209,356,4,subhead,Catubbidhavinayakathāvaṇṇanā,,""
+NULL,209,357,100,bodytext,,,""
+NULL,209,358,100,bodytext,,,""
+NULL,209,359,100,bodytext,,,""
+NULL,209,360,100,bodytext,,,""
+NULL,209,361,100,bodytext,,,""
+NULL,209,362,100,gatha1,,,""
+NULL,209,363,100,gathalast,,,""
+NULL,209,364,100,unindented,,,""
+NULL,209,365,100,bodytext,,,""
+NULL,209,366,100,bodytext,,,""
+NULL,209,367,100,bodytext,,,""
+NULL,209,368,100,centered,,,""
+NULL,209,369,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,370,100,bodytext,,,""
+NULL,209,371,100,bodytext,,,""
+NULL,209,372,100,bodytext,,,""
+NULL,209,373,100,bodytext,,,""
+NULL,209,374,100,bodytext,,,""
+NULL,209,375,100,bodytext,,,""
+NULL,209,376,100,bodytext,,,""
+NULL,209,377,100,bodytext,,,""
+NULL,209,378,100,bodytext,,,""
+NULL,209,379,100,bodytext,,,""
+NULL,209,380,4,subhead,Sājīvapadabhājanīyavaṇṇanā,,""
+NULL,209,381,100,bodytext,,,""
+NULL,209,382,100,bodytext,,,""
+NULL,209,383,100,bodytext,,,""
+NULL,209,384,4,subhead,Sikkhāpaccakkhānakathāvaṇṇanā,,""
+NULL,209,385,100,bodytext,,,""
+NULL,209,386,100,bodytext,,,""
+NULL,209,387,100,bodytext,,,""
+NULL,209,388,100,bodytext,,,""
+NULL,209,389,100,bodytext,,,""
+NULL,209,390,100,centered,,,""
+NULL,209,391,4,subhead,Mūlapaññattikathāvaṇṇanā,,""
+NULL,209,392,100,bodytext,,,""
+NULL,209,393,100,bodytext,,,""
+NULL,209,394,100,gatha1,,,""
+NULL,209,395,100,gatha2,,,""
+NULL,209,396,100,gatha3,,,""
+NULL,209,397,100,gathalast,,,""
+NULL,209,398,100,unindented,,,""
+NULL,209,399,4,subhead,Paṭhamacatukkakathāvaṇṇanā,,""
+NULL,209,400,100,bodytext,,,""
+NULL,209,401,100,bodytext,,,""
+NULL,209,402,100,indent,,,""
+NULL,209,403,100,bodytext,,,""
+NULL,209,404,100,centered,,,""
+NULL,209,405,4,subhead,Ekūnasattatidvisatacatukkakathāvaṇṇanā,,""
+NULL,209,406,100,bodytext,,,""
+NULL,209,407,100,bodytext,,,""
+NULL,209,408,100,bodytext,,,""
+NULL,209,409,100,centered,,,""
+NULL,209,410,4,subhead,Santhatacatukkabhedakakathāvaṇṇanā,,""
+NULL,209,411,100,bodytext,,,""
+NULL,209,412,100,centered,,,""
+NULL,209,413,100,centered,,,""
+NULL,209,414,4,subhead,Pakiṇṇakakathāvaṇṇanā,,""
+NULL,209,415,100,bodytext,,,""
+NULL,209,416,100,bodytext,,,""
+NULL,209,417,100,bodytext,,,""
+NULL,209,418,100,bodytext,,,""
+NULL,209,419,100,bodytext,,,""
+NULL,209,420,100,bodytext,,,""
+NULL,209,421,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,422,100,bodytext,,,""
+NULL,209,423,100,bodytext,,,""
+NULL,209,424,100,bodytext,,,""
+NULL,209,425,100,bodytext,,,""
+NULL,209,426,100,bodytext,,,""
+NULL,209,427,100,bodytext,,,""
+NULL,209,428,100,bodytext,,,""
+NULL,209,429,100,bodytext,,,""
+NULL,209,430,100,bodytext,,,""
+NULL,209,431,100,bodytext,,,""
+NULL,209,432,100,bodytext,,,""
+NULL,209,433,100,centered,,,""
+NULL,209,434,3,title,2. Dutiyapārājikaṃ,第二巴拉基卡,visuddhinanda
+NULL,209,435,4,subhead,Dhaniyavatthuvaṇṇanā,,""
+NULL,209,436,100,bodytext,,,""
+NULL,209,437,100,bodytext,,,""
+NULL,209,438,4,subhead,Pāḷimuttakavinicchayavaṇṇanā,,""
+NULL,209,439,100,bodytext,,,""
+NULL,209,440,100,bodytext,,,""
+NULL,209,441,100,bodytext,,,""
+NULL,209,442,100,bodytext,,,""
+NULL,209,443,100,bodytext,,,""
+NULL,209,444,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,445,100,bodytext,,,""
+NULL,209,446,100,bodytext,,,""
+NULL,209,447,100,bodytext,,,""
+NULL,209,448,4,subhead,Pañcavīsatiavahārakathāvaṇṇanā,,""
+NULL,209,449,100,bodytext,,,""
+NULL,209,450,4,subhead,Bhūmaṭṭhakathādivaṇṇanā,,""
+NULL,209,451,100,bodytext,,,""
+NULL,209,452,100,bodytext,,,""
+NULL,209,453,100,bodytext,,,""
+NULL,209,454,100,bodytext,,,""
+NULL,209,455,100,bodytext,,,""
+NULL,209,456,100,bodytext,,,""
+NULL,209,457,100,bodytext,,,""
+NULL,209,458,100,bodytext,,,""
+NULL,209,459,100,bodytext,,,""
+NULL,209,460,100,bodytext,,,""
+NULL,209,461,100,bodytext,,,""
+NULL,209,462,100,bodytext,,,""
+NULL,209,463,100,bodytext,,,""
+NULL,209,464,100,bodytext,,,""
+NULL,209,465,100,bodytext,,,""
+NULL,209,466,100,bodytext,,,""
+NULL,209,467,100,bodytext,,,""
+NULL,209,468,100,bodytext,,,""
+NULL,209,469,100,bodytext,,,""
+NULL,209,470,100,bodytext,,,""
+NULL,209,471,100,bodytext,,,""
+NULL,209,472,100,bodytext,,,""
+NULL,209,473,100,bodytext,,,""
+NULL,209,474,100,bodytext,,,""
+NULL,209,475,100,bodytext,,,""
+NULL,209,476,100,bodytext,,,""
+NULL,209,477,100,bodytext,,,""
+NULL,209,478,100,bodytext,,,""
+NULL,209,479,100,centered,,,""
+NULL,209,480,4,subhead,Āpattibhedavaṇṇanā,,""
+NULL,209,481,100,bodytext,,,""
+NULL,209,482,100,bodytext,,,""
+NULL,209,483,100,centered,,,""
+NULL,209,484,4,subhead,Anāpattibhedavaṇṇanā,,""
+NULL,209,485,100,bodytext,,,""
+NULL,209,486,100,centered,,,""
+NULL,209,487,4,subhead,Pakiṇṇakakathāvaṇṇanā,,""
+NULL,209,488,100,bodytext,,,""
+NULL,209,489,100,bodytext,,,""
+NULL,209,490,100,gatha1,,,""
+NULL,209,491,100,gathalast,,,""
+NULL,209,492,100,gatha1,,,""
+NULL,209,493,100,gathalast,,,""
+NULL,209,494,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,495,100,bodytext,,,""
+NULL,209,496,100,gatha1,,,""
+NULL,209,497,100,gathalast,,,""
+NULL,209,498,100,bodytext,,,""
+NULL,209,499,100,bodytext,,,""
+NULL,209,500,4,subhead,Kusasaṅkāmanavatthukathāvaṇṇanā,,""
+NULL,209,501,100,bodytext,,,""
+NULL,209,502,100,bodytext,,,""
+NULL,209,503,100,bodytext,,,""
+NULL,209,504,100,bodytext,,,""
+NULL,209,505,100,bodytext,,,""
+NULL,209,506,100,bodytext,,,""
+NULL,209,507,100,bodytext,,,""
+NULL,209,508,100,centered,,,""
+NULL,209,509,3,title,3. Tatiyapārājikaṃ,三、第三巴拉基卡,visuddhinanda
+NULL,209,510,4,subhead,Paṭhamapaññattinidānavaṇṇanā,,""
+NULL,209,511,100,bodytext,,,""
+NULL,209,512,100,bodytext,,,""
+NULL,209,513,100,bodytext,,,""
+NULL,209,514,100,bodytext,,,""
+NULL,209,515,100,bodytext,,,""
+NULL,209,516,100,bodytext,,,""
+NULL,209,517,100,bodytext,,,""
+NULL,209,518,4,subhead,Ānāpānassatisamādhikathāvaṇṇanā,,""
+NULL,209,519,100,bodytext,,,""
+NULL,209,520,100,bodytext,,,""
+NULL,209,521,100,bodytext,,,""
+NULL,209,522,100,bodytext,,,""
+NULL,209,523,100,bodytext,,,""
+NULL,209,524,100,bodytext,,,""
+NULL,209,525,100,bodytext,,,""
+NULL,209,526,100,bodytext,,,""
+NULL,209,527,100,bodytext,,,""
+NULL,209,528,100,bodytext,,,""
+NULL,209,529,100,bodytext,,,""
+NULL,209,530,100,bodytext,,,""
+NULL,209,531,100,bodytext,,,""
+NULL,209,532,100,bodytext,,,""
+NULL,209,533,100,bodytext,,,""
+NULL,209,534,100,bodytext,,,""
+NULL,209,535,100,bodytext,,,""
+NULL,209,536,100,bodytext,,,""
+NULL,209,537,100,bodytext,,,""
+NULL,209,538,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,539,100,bodytext,,,""
+NULL,209,540,100,gatha1,,,""
+NULL,209,541,100,gatha2,,,""
+NULL,209,542,100,gathalast,,,""
+NULL,209,543,100,bodytext,,,""
+NULL,209,544,100,bodytext,,,""
+NULL,209,545,100,bodytext,,,""
+NULL,209,546,100,bodytext,,,""
+NULL,209,547,100,gatha1,,,""
+NULL,209,548,100,gathalast,,,""
+NULL,209,549,100,gatha1,,,""
+NULL,209,550,100,gathalast,,,""
+NULL,209,551,100,gatha1,,,""
+NULL,209,552,100,gathalast,,,""
+NULL,209,553,100,gatha1,,,""
+NULL,209,554,100,gathalast,,,""
+NULL,209,555,100,gatha1,,,""
+NULL,209,556,100,gathalast,,,""
+NULL,209,557,100,gatha1,,,""
+NULL,209,558,100,gathalast,,,""
+NULL,209,559,100,gatha1,,,""
+NULL,209,560,100,gathalast,,,""
+NULL,209,561,100,gatha1,,,""
+NULL,209,562,100,gathalast,,,""
+NULL,209,563,100,gatha1,,,""
+NULL,209,564,100,gathalast,,,""
+NULL,209,565,100,gatha1,,,""
+NULL,209,566,100,gathalast,,,""
+NULL,209,567,100,gatha1,,,""
+NULL,209,568,100,gathalast,,,""
+NULL,209,569,100,gatha1,,,""
+NULL,209,570,100,gathalast,,,""
+NULL,209,571,100,gatha1,,,""
+NULL,209,572,100,gathalast,,,""
+NULL,209,573,100,gatha1,,,""
+NULL,209,574,100,gathalast,,,""
+NULL,209,575,100,bodytext,,,""
+NULL,209,576,100,bodytext,,,""
+NULL,209,577,100,bodytext,,,""
+NULL,209,578,100,bodytext,,,""
+NULL,209,579,100,bodytext,,,""
+NULL,209,580,100,bodytext,,,""
+NULL,209,581,100,bodytext,,,""
+NULL,209,582,100,bodytext,,,""
+NULL,209,583,100,bodytext,,,""
+NULL,209,584,100,bodytext,,,""
+NULL,209,585,100,bodytext,,,""
+NULL,209,586,100,bodytext,,,""
+NULL,209,587,100,gatha1,,,""
+NULL,209,588,100,gathalast,,,""
+NULL,209,589,100,bodytext,,,""
+NULL,209,590,100,bodytext,,,""
+NULL,209,591,100,bodytext,,,""
+NULL,209,592,100,centered,,,""
+NULL,209,593,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,594,100,bodytext,,,""
+NULL,209,595,100,bodytext,,,""
+NULL,209,596,100,bodytext,,,""
+NULL,209,597,100,bodytext,,,""
+NULL,209,598,100,bodytext,,,""
+NULL,209,599,100,bodytext,,,""
+NULL,209,600,100,bodytext,,,""
+NULL,209,601,100,bodytext,,,""
+NULL,209,602,100,bodytext,,,""
+NULL,209,603,100,bodytext,,,""
+NULL,209,604,100,centered,,,""
+NULL,209,605,3,title,4. Catutthapārājikaṃ,四、第四巴拉基卡,visuddhinanda
+NULL,209,606,4,subhead,Vaggumudātīriyabhikkhuvatthuvaṇṇanā,,""
+NULL,209,607,100,bodytext,,,""
+NULL,209,608,100,bodytext,,,""
+NULL,209,609,4,subhead,Savibhaṅgasikkhāpadavaṇṇanā,,""
+NULL,209,610,100,bodytext,,,""
+NULL,209,611,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,612,100,bodytext,,,""
+NULL,209,613,100,bodytext,,,""
+NULL,209,614,100,bodytext,,,""
+NULL,209,615,100,bodytext,,,""
+NULL,209,616,100,centered,,,""
+NULL,209,617,4,subhead,Vattukāmavārakathāvaṇṇanā,,""
+NULL,209,618,100,bodytext,,,""
+NULL,209,619,100,centered,,,""
+NULL,209,620,4,subhead,Anāpattibhedakathāvaṇṇanā,,""
+NULL,209,621,100,bodytext,,,""
+NULL,209,622,100,centered,,,""
+NULL,209,623,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,624,100,bodytext,,,""
+NULL,209,625,100,bodytext,,,""
+NULL,209,626,100,bodytext,,,""
+NULL,209,627,4,subhead,Nigamanavaṇṇanā,,""
+NULL,209,628,100,bodytext,,,""
+NULL,209,629,100,centered,,,""
+NULL,209,630,100,centered,,,""
+NULL,209,631,4,subhead,2. Saṅghādisesakaṇḍo,二、桑咖地謝沙章,visuddhinanda
+NULL,209,632,4,subhead,1. Sukkavissaṭṭhisikkhāpadavaṇṇanā,,""
+NULL,209,633,100,bodytext,,,""
+NULL,209,634,100,bodytext,,,""
+NULL,209,635,100,bodytext,,,""
+NULL,209,636,100,bodytext,,,""
+NULL,209,637,100,bodytext,,,""
+NULL,209,638,100,bodytext,,,""
+NULL,209,639,100,bodytext,,,""
+NULL,209,640,100,bodytext,,,""
+NULL,209,641,100,bodytext,,,""
+NULL,209,642,100,bodytext,,,""
+NULL,209,643,100,bodytext,,,""
+NULL,209,644,100,centered,,,""
+NULL,209,645,4,subhead,2. Kāyasaṃsaggasikkhāpadavaṇṇanā,,""
+NULL,209,646,100,bodytext,,,""
+NULL,209,647,100,bodytext,,,""
+NULL,209,648,100,bodytext,,,""
+NULL,209,649,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,650,100,bodytext,,,""
+NULL,209,651,100,bodytext,,,""
+NULL,209,652,100,bodytext,,,""
+NULL,209,653,100,bodytext,,,""
+NULL,209,654,100,bodytext,,,""
+NULL,209,655,100,bodytext,,,""
+NULL,209,656,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,657,100,bodytext,,,""
+NULL,209,658,100,bodytext,,,""
+NULL,209,659,100,indent,,,""
+NULL,209,660,100,bodytext,,,""
+NULL,209,661,100,centered,,,""
+NULL,209,662,4,subhead,3. Duṭṭhullavācāsikkhāpadavaṇṇanā,,""
+NULL,209,663,100,bodytext,,,""
+NULL,209,664,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,665,100,bodytext,,,""
+NULL,209,666,100,bodytext,,,""
+NULL,209,667,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,668,100,bodytext,,,""
+NULL,209,669,100,centered,,,""
+NULL,209,670,4,subhead,4. Attakāmapāricariyasikkhāpadavaṇṇanā,,""
+NULL,209,671,100,bodytext,,,""
+NULL,209,672,100,bodytext,,,""
+NULL,209,673,100,bodytext,,,""
+NULL,209,674,100,centered,,,""
+NULL,209,675,4,subhead,5. Sañcarittasikkhāpadavaṇṇanā,,""
+NULL,209,676,100,bodytext,,,""
+NULL,209,677,100,bodytext,,,""
+NULL,209,678,4,subhead,Padabhājanīyavaṇṇanā,,""
+NULL,209,679,100,bodytext,,,""
+NULL,209,680,100,bodytext,,,""
+NULL,209,681,100,bodytext,,,""
+NULL,209,682,100,bodytext,,,""
+NULL,209,683,4,subhead,Vinītavatthuvaṇṇanā,,""
+NULL,209,684,100,bodytext,,,""
+NULL,209,685,100,centered,,,""
+NULL,209,686,4,subhead,6. Kuṭikārasikkhāpadavaṇṇanā,,""
+NULL,209,687,100,bodytext,,,""
+NULL,209,688,100,bodytext,,,""
+NULL,209,689,100,bodytext,,,""
+NULL,209,690,100,bodytext,,,""
+NULL,209,691,100,bodytext,,,""
+NULL,209,692,100,bodytext,,,""
+NULL,209,693,100,bodytext,,,""
+NULL,209,694,100,bodytext,,,""
+NULL,209,695,100,centered,,,""
+NULL,209,696,4,subhead,7. Vihārakārasikkhāpadavaṇṇanā,,""
+NULL,209,697,100,bodytext,,,""
+NULL,209,698,100,centered,,,""
+NULL,209,699,4,subhead,8. Paṭhamaduṭṭhadosasikkhāpadavaṇṇanā,,""
+NULL,209,700,100,bodytext,,,""
+NULL,209,701,100,bodytext,,,""
+NULL,209,702,100,bodytext,,,""
+NULL,209,703,100,bodytext,,,""
+NULL,209,704,100,bodytext,,,""
+NULL,209,705,100,bodytext,,,""
+NULL,209,706,100,bodytext,,,""
+NULL,209,707,100,bodytext,,,""
+NULL,209,708,100,bodytext,,,""
+NULL,209,709,100,gatha1,,,""
+NULL,209,710,100,gatha2,,,""
+NULL,209,711,100,gatha3,,,""
+NULL,209,712,100,gathalast,,,""
+NULL,209,713,100,gatha1,,,""
+NULL,209,714,100,gatha2,,,""
+NULL,209,715,100,gatha3,,,""
+NULL,209,716,100,gathalast,,,""
+NULL,209,717,100,bodytext,,,""
+NULL,209,718,100,bodytext,,,""
+NULL,209,719,100,bodytext,,,""
+NULL,209,720,100,centered,,,""
+NULL,209,721,4,subhead,9. Dutiyaduṭṭhadosasikkhāpadavaṇṇanā,,""
+NULL,209,722,100,bodytext,,,""
+NULL,209,723,100,bodytext,,,""
+NULL,209,724,100,bodytext,,,""
+NULL,209,725,100,bodytext,,,""
+NULL,209,726,100,bodytext,,,""
+NULL,209,727,100,bodytext,,,""
+NULL,209,728,100,bodytext,,,""
+NULL,209,729,100,bodytext,,,""
+NULL,209,730,100,bodytext,,,""
+NULL,209,731,100,bodytext,,,""
+NULL,209,732,100,centered,,,""
+NULL,209,733,100,bodytext,,,""
+NULL,209,734,100,centered,,,""
+NULL,209,735,4,subhead,10. Paṭhamasaṅghabhedasikkhāpadavaṇṇanā,,""
+NULL,209,736,100,bodytext,,,""
+NULL,209,737,100,bodytext,,,""
+NULL,209,738,100,bodytext,,,""
+NULL,209,739,100,bodytext,,,""
+NULL,209,740,100,bodytext,,,""
+NULL,209,741,100,bodytext,,,""
+NULL,209,742,100,centered,,,""
+NULL,209,743,4,subhead,11. Dutiyasaṅghabhedasikkhāpadavaṇṇanā,,""
+NULL,209,744,100,bodytext,,,""
+NULL,209,745,100,centered,,,""
+NULL,209,746,4,subhead,12. Dubbacasikkhāpadavaṇṇanā,,""
+NULL,209,747,100,bodytext,,,""
+NULL,209,748,100,bodytext,,,""
+NULL,209,749,100,centered,,,""
+NULL,209,750,4,subhead,13. Kuladūsakasikkhāpadavaṇṇanā,,""
+NULL,209,751,100,bodytext,,,""
+NULL,209,752,100,bodytext,,,""
+NULL,209,753,100,bodytext,,,""
+NULL,209,754,100,bodytext,,,""
+NULL,209,755,100,bodytext,,,""
+NULL,209,756,100,bodytext,,,""
+NULL,209,757,100,centered,,,""
+NULL,209,758,100,centered,,,""
+NULL,209,759,4,subhead,3. Aniyatakaṇḍo,,""
+NULL,209,760,4,subhead,1. Paṭhamaaniyatasikkhāpadavaṇṇanā,,""
+NULL,209,761,100,bodytext,,,""
+NULL,209,762,100,bodytext,,,""
+NULL,209,763,100,centered,,,""
+NULL,209,764,4,subhead,2. Dutiyaaniyatasikkhāpadavaṇṇanā,,""
+NULL,209,765,100,bodytext,,,""
+NULL,209,766,100,bodytext,,,""
+NULL,209,767,100,centered,,,""
+NULL,209,768,4,subhead,Pakiṇṇakavaṇṇanā,,""
+NULL,209,769,100,bodytext,,,""
+NULL,209,770,100,centered,,,""
+NULL,209,771,100,centered,,,""
+NULL,209,772,4,subhead,4. Nissaggiyakaṇḍo,四、尼薩基亞章,visuddhinanda
+NULL,209,773,3,title,1. Cīvaravaggo,衣節,visuddhinanda
+NULL,209,774,4,subhead,1. Paṭhamakathinasikkhāpadavaṇṇanā,,""
+NULL,209,775,100,bodytext,,,""
+NULL,209,776,100,bodytext,,,""
+NULL,209,777,100,bodytext,,,""
+NULL,209,778,100,bodytext,,,""
+NULL,209,779,100,bodytext,,,""
+NULL,209,780,100,bodytext,,,""
+NULL,209,781,100,bodytext,,,""
+NULL,209,782,100,bodytext,,,""
+NULL,209,783,100,bodytext,,,""
+NULL,209,784,100,bodytext,,,""
+NULL,209,785,100,bodytext,,,""
+NULL,209,786,100,bodytext,,,""
+NULL,209,787,100,bodytext,,,""
+NULL,209,788,100,bodytext,,,""
+NULL,209,789,100,bodytext,,,""
+NULL,209,790,100,bodytext,,,""
+NULL,209,791,100,bodytext,,,""
+NULL,209,792,100,bodytext,,,""
+NULL,209,793,100,bodytext,,,""
+NULL,209,794,100,bodytext,,,""
+NULL,209,795,100,bodytext,,,""
+NULL,209,796,100,bodytext,,,""
+NULL,209,797,100,bodytext,,,""
+NULL,209,798,100,gatha1,,,""
+NULL,209,799,100,gatha2,,,""
+NULL,209,800,100,gatha3,,,""
+NULL,209,801,100,gathalast,,,""
+NULL,209,802,100,bodytext,,,""
+NULL,209,803,100,centered,,,""
+NULL,209,804,4,subhead,2. Udositasikkhāpadavaṇṇanā,,""
+NULL,209,805,100,bodytext,,,""
+NULL,209,806,100,bodytext,,,""
+NULL,209,807,100,bodytext,,,""
+NULL,209,808,100,bodytext,,,""
+NULL,209,809,100,bodytext,,,""
+NULL,209,810,100,bodytext,,,""
+NULL,209,811,100,bodytext,,,""
+NULL,209,812,100,gatha1,,,""
+NULL,209,813,100,gathalast,,,""
+NULL,209,814,100,unindented,,,""
+NULL,209,815,100,bodytext,,,""
+NULL,209,816,100,bodytext,,,""
+NULL,209,817,100,bodytext,,,""
+NULL,209,818,100,centered,,,""
+NULL,209,819,4,subhead,3. Tatiyakathinasikkhāpadavaṇṇanā,,""
+NULL,209,820,100,bodytext,,,""
+NULL,209,821,100,bodytext,,,""
+NULL,209,822,100,bodytext,,,""
+NULL,209,823,100,bodytext,,,""
+NULL,209,824,100,bodytext,,,""
+NULL,209,825,100,bodytext,,,""
+NULL,209,826,100,centered,,,""
+NULL,209,827,4,subhead,4. Purāṇacīvarasikkhāpadavaṇṇanā,,""
+NULL,209,828,100,bodytext,,,""
+NULL,209,829,100,bodytext,,,""
+NULL,209,830,100,centered,,,""
+NULL,209,831,4,subhead,5. Cīvarapaṭiggahaṇasikkhāpadavaṇṇanā,,""
+NULL,209,832,100,bodytext,,,""
+NULL,209,833,100,bodytext,,,""
+NULL,209,834,100,bodytext,,,""
+NULL,209,835,100,bodytext,,,""
+NULL,209,836,100,centered,,,""
+NULL,209,837,4,subhead,6. Aññātakaviññattisikkhāpadavaṇṇanā,,""
+NULL,209,838,100,bodytext,,,""
+NULL,209,839,100,bodytext,,,""
+NULL,209,840,100,bodytext,,,""
+NULL,209,841,100,bodytext,,,""
+NULL,209,842,100,bodytext,,,""
+NULL,209,843,100,centered,,,""
+NULL,209,844,4,subhead,7. Tatuttarisikkhāpadavaṇṇanā,,""
+NULL,209,845,100,bodytext,,,""
+NULL,209,846,100,bodytext,,,""
+NULL,209,847,100,centered,,,""
+NULL,209,848,4,subhead,8. Paṭhamaupakkhaṭasikkhāpadavaṇṇanā,,""
+NULL,209,849,100,bodytext,,,""
+NULL,209,850,100,centered,,,""
+NULL,209,851,4,subhead,9. Dutiyaupakkhaṭasikkhāpadavaṇṇanā,,""
+NULL,209,852,100,bodytext,,,""
+NULL,209,853,100,bodytext,,,""
+NULL,209,854,100,gatha1,,,""
+NULL,209,855,100,gathalast,,,""
+NULL,209,856,100,gatha1,,,""
+NULL,209,857,100,gathalast,,,""
+NULL,209,858,100,bodytext,,,""
+NULL,209,859,100,gatha1,,,""
+NULL,209,860,100,gatha2,,,""
+NULL,209,861,100,gatha3,,,""
+NULL,209,862,100,gathalast,,,""
+NULL,209,863,100,bodytext,,,""
+NULL,209,864,100,centered,,,""
+NULL,209,865,4,subhead,10. Rājasikkhāpadavaṇṇanā,,""
+NULL,209,866,100,bodytext,,,""
+NULL,209,867,100,bodytext,,,""
+NULL,209,868,100,bodytext,,,""
+NULL,209,869,100,bodytext,,,""
+NULL,209,870,100,bodytext,,,""
+NULL,209,871,100,bodytext,,,""
+NULL,209,872,100,gatha1,,,""
+NULL,209,873,100,gathalast,,,""
+NULL,209,874,100,centered,,,""
+NULL,209,875,100,centered,,,""
+NULL,209,876,3,title,2. Kosiyavaggo,,""
+NULL,209,877,4,subhead,1. Kosiyasikkhāpadavaṇṇanā,,""
+NULL,209,878,100,bodytext,,,""
+NULL,209,879,100,centered,,,""
+NULL,209,880,4,subhead,2. Suddhakāḷakasikkhāpadavaṇṇanā,,""
+NULL,209,881,100,bodytext,,,""
+NULL,209,882,100,centered,,,""
+NULL,209,883,4,subhead,3. Dvebhāgasikkhāpadavaṇṇanā,,""
+NULL,209,884,100,bodytext,,,""
+NULL,209,885,100,centered,,,""
+NULL,209,886,4,subhead,4. Chabbassasikkhāpadavaṇṇanā,,""
+NULL,209,887,100,bodytext,,,""
+NULL,209,888,100,centered,,,""
+NULL,209,889,4,subhead,5. Nisīdanasanthatasikkhāpadavaṇṇanā,,""
+NULL,209,890,100,bodytext,,,""
+NULL,209,891,100,bodytext,,,""
+NULL,209,892,100,bodytext,,,""
+NULL,209,893,100,bodytext,,,""
+NULL,209,894,100,bodytext,,,""
+NULL,209,895,100,bodytext,,,""
+NULL,209,896,100,centered,,,""
+NULL,209,897,4,subhead,6. Eḷakalomasikkhāpadavaṇṇanā,,""
+NULL,209,898,100,bodytext,,,""
+NULL,209,899,100,bodytext,,,""
+NULL,209,900,100,bodytext,,,""
+NULL,209,901,100,bodytext,,,""
+NULL,209,902,100,centered,,,""
+NULL,209,903,4,subhead,7. Eḷakalomadhovāpanasikkhāpadavaṇṇanā,,""
+NULL,209,904,100,bodytext,,,""
+NULL,209,905,100,centered,,,""
+NULL,209,906,4,subhead,8. Rūpiyasikkhāpadavaṇṇanā,,""
+NULL,209,907,100,bodytext,,,""
+NULL,209,908,100,bodytext,,,""
+NULL,209,909,100,bodytext,,,""
+NULL,209,910,100,bodytext,,,""
+NULL,209,911,100,bodytext,,,""
+NULL,209,912,100,bodytext,,,""
+NULL,209,913,100,bodytext,,,""
+NULL,209,914,100,centered,,,""
+NULL,209,915,4,subhead,9. Rūpiyasaṃvohārasikkhāpadavaṇṇanā,,""
+NULL,209,916,100,bodytext,,,""
+NULL,209,917,100,bodytext,,,""
+NULL,209,918,100,bodytext,,,""
+NULL,209,919,100,bodytext,,,""
+NULL,209,920,100,bodytext,,,""
+NULL,209,921,100,centered,,,""
+NULL,209,922,4,subhead,10. Kayavikkayasikkhāpadavaṇṇanā,,""
+NULL,209,923,100,bodytext,,,""
+NULL,209,924,100,centered,,,""
+NULL,209,925,100,centered,,,""
+NULL,209,926,3,title,3. Pattavaggo,,""
+NULL,209,927,4,subhead,1. Pattasikkhāpadavaṇṇanā,,""
+NULL,209,928,100,bodytext,,,""
+NULL,209,929,100,gatha1,,,""
+NULL,209,930,100,gathalast,,,""
+NULL,209,931,100,unindented,,,""
+NULL,209,932,100,bodytext,,,""
+NULL,209,933,100,bodytext,,,""
+NULL,209,934,100,bodytext,,,""
+NULL,209,935,100,centered,,,""
+NULL,209,936,4,subhead,2. Ūnapañcabandhanasikkhāpadavaṇṇanā,,""
+NULL,209,937,100,bodytext,,,""
+NULL,209,938,100,centered,,,""
+NULL,209,939,4,subhead,3. Bhesajjasikkhāpadavaṇṇanā,,""
+NULL,209,940,100,bodytext,,,""
+NULL,209,941,100,bodytext,,,""
+NULL,209,942,100,bodytext,,,""
+NULL,209,943,100,bodytext,,,""
+NULL,209,944,100,bodytext,,,""
+NULL,209,945,100,bodytext,,,""
+NULL,209,946,100,bodytext,,,""
+NULL,209,947,100,bodytext,,,""
+NULL,209,948,100,bodytext,,,""
+NULL,209,949,100,bodytext,,,""
+NULL,209,950,100,centered,,,""
+NULL,209,951,4,subhead,4. Vassikasāṭikasikkhāpadavaṇṇanā,,""
+NULL,209,952,100,bodytext,,,""
+NULL,209,953,100,bodytext,,,""
+NULL,209,954,100,bodytext,,,""
+NULL,209,955,100,bodytext,,,""
+NULL,209,956,100,bodytext,,,""
+NULL,209,957,100,centered,,,""
+NULL,209,958,4,subhead,5. Cīvaraacchindanasikkhāpadavaṇṇanā,,""
+NULL,209,959,100,bodytext,,,""
+NULL,209,960,100,bodytext,,,""
+NULL,209,961,100,centered,,,""
+NULL,209,962,4,subhead,6. Suttaviññattisikkhāpadavaṇṇanā,,""
+NULL,209,963,100,bodytext,,,""
+NULL,209,964,100,centered,,,""
+NULL,209,965,4,subhead,7. Mahāpesakārasikkhāpadavaṇṇanā,,""
+NULL,209,966,100,bodytext,,,""
+NULL,209,967,100,centered,,,""
+NULL,209,968,4,subhead,8. Accekacīvarasikkhāpadavaṇṇanā,,""
+NULL,209,969,100,bodytext,,,""
+NULL,209,970,100,bodytext,,,""
+NULL,209,971,100,bodytext,,,""
+NULL,209,972,100,bodytext,,,""
+NULL,209,973,100,bodytext,,,""
+NULL,209,974,100,bodytext,,,""
+NULL,209,975,100,centered,,,""
+NULL,209,976,4,subhead,9. Sāsaṅkasikkhāpadavaṇṇanā,,""
+NULL,209,977,100,bodytext,,,""
+NULL,209,978,100,bodytext,,,""
+NULL,209,979,100,centered,,,""
+NULL,209,980,4,subhead,10. Pariṇatasikkhāpadavaṇṇanā,,""
+NULL,209,981,100,bodytext,,,""
+NULL,209,982,100,gatha1,,,""
+NULL,209,983,100,gathalast,,,""
+NULL,209,984,100,bodytext,,,""
+NULL,209,985,100,gatha1,,,""
+NULL,209,986,100,gatha2,,,""
+NULL,209,987,100,gatha3,,,""
+NULL,209,988,100,gathalast,,,""
+NULL,209,989,100,centered,,,""
+NULL,209,990,100,centered,,,""
+NULL,209,991,100,centered,,,""
+NULL,209,992,2,chapter,Pācittiyavaṇṇanā,巴基帝亞詳解,""
+NULL,209,993,4,subhead,5. Pācittiyakaṇḍo,,""
+NULL,209,994,3,title,1. Musāvādavaggo,,""
+NULL,209,995,4,subhead,1. Musāvādasikkhāpadavaṇṇanā,,""
+NULL,209,996,100,bodytext,,,""
+NULL,209,997,100,bodytext,,,""
+NULL,209,998,100,bodytext,,,""
+NULL,209,999,100,bodytext,,,""
+NULL,209,1000,100,bodytext,,,""
+NULL,209,1001,100,bodytext,,,""
+NULL,209,1002,100,bodytext,,,""
+NULL,209,1003,100,centered,,,""
+NULL,209,1004,4,subhead,2. Omasavādasikkhāpadavaṇṇanā,,""
+NULL,209,1005,100,bodytext,,,""
+NULL,209,1006,100,bodytext,,,""
+NULL,209,1007,100,bodytext,,,""
+NULL,209,1008,100,bodytext,,,""
+NULL,209,1009,100,centered,,,""
+NULL,209,1010,4,subhead,3. Pesuññasikkhāpadavaṇṇanā,,""
+NULL,209,1011,100,bodytext,,,""
+NULL,209,1012,100,bodytext,,,""
+NULL,209,1013,100,centered,,,""
+NULL,209,1014,4,subhead,4. Padasodhammasikkhāpadavaṇṇanā,,""
+NULL,209,1015,100,bodytext,,,""
+NULL,209,1016,100,bodytext,,,""
+NULL,209,1017,100,gatha1,,,""
+NULL,209,1018,100,gathalast,,,""
+NULL,209,1019,100,bodytext,,,""
+NULL,209,1020,100,bodytext,,,""
+NULL,209,1021,100,bodytext,,,""
+NULL,209,1022,100,centered,,,""
+NULL,209,1023,4,subhead,5. Paṭhamasahaseyyasikkhāpadavaṇṇanā,,""
+NULL,209,1024,100,bodytext,,,""
+NULL,209,1025,100,bodytext,,,""
+NULL,209,1026,100,centered,,,""
+NULL,209,1027,4,subhead,6. Dutiyasahaseyyasikkhāpadavaṇṇanā,,""
+NULL,209,1028,100,bodytext,,,""
+NULL,209,1029,100,centered,,,""
+NULL,209,1030,4,subhead,7. Dhammadesanāsikkhāpadavaṇṇanā,,""
+NULL,209,1031,100,bodytext,,,""
+NULL,209,1032,100,centered,,,""
+NULL,209,1033,4,subhead,8. Bhūtārocanasikkhāpadavaṇṇanā,,""
+NULL,209,1034,100,bodytext,,,""
+NULL,209,1035,100,bodytext,,,""
+NULL,209,1036,100,centered,,,""
+NULL,209,1037,4,subhead,9. Duṭṭhullārocanasikkhāpadavaṇṇanā,,""
+NULL,209,1038,100,bodytext,,,""
+NULL,209,1039,100,bodytext,,,""
+NULL,209,1040,100,centered,,,""
+NULL,209,1041,4,subhead,10. Pathavīkhaṇanasikkhāpadavaṇṇanā,,""
+NULL,209,1042,100,bodytext,,,""
+NULL,209,1043,100,bodytext,,,""
+NULL,209,1044,100,centered,,,""
+NULL,209,1045,100,centered,,,""
+NULL,209,1046,3,title,2. Bhūtagāmavaggo,,""
+NULL,209,1047,4,subhead,1. Bhūtagāmasikkhāpadavaṇṇanā,,""
+NULL,209,1048,100,bodytext,,,""
+NULL,209,1049,100,bodytext,,,""
+NULL,209,1050,100,bodytext,,,""
+NULL,209,1051,100,centered,,,""
+NULL,209,1052,4,subhead,2. Aññavādakasikkhāpadavaṇṇanā,,""
+NULL,209,1053,100,bodytext,,,""
+NULL,209,1054,100,bodytext,,,""
+NULL,209,1055,100,bodytext,,,""
+NULL,209,1056,100,centered,,,""
+NULL,209,1057,4,subhead,3. Ujjhāpanakasikkhāpadavaṇṇanā,,""
+NULL,209,1058,100,bodytext,,,""
+NULL,209,1059,100,bodytext,,,""
+NULL,209,1060,100,centered,,,""
+NULL,209,1061,4,subhead,4. Paṭhamasenāsanasikkhāpadavaṇṇanā,,""
+NULL,209,1062,100,bodytext,,,""
+NULL,209,1063,100,bodytext,,,""
+NULL,209,1064,100,bodytext,,,""
+NULL,209,1065,100,bodytext,,,""
+NULL,209,1066,100,bodytext,,,""
+NULL,209,1067,100,centered,,,""
+NULL,209,1068,4,subhead,5. Dutiyasenāsanasikkhāpadavaṇṇanā,,""
+NULL,209,1069,100,bodytext,,,""
+NULL,209,1070,100,bodytext,,,""
+NULL,209,1071,100,centered,,,""
+NULL,209,1072,4,subhead,6. Anupakhajjasikkhāpadavaṇṇanā,,""
+NULL,209,1073,100,bodytext,,,""
+NULL,209,1074,100,bodytext,,,""
+NULL,209,1075,100,centered,,,""
+NULL,209,1076,4,subhead,7. Nikkaḍḍhanasikkhāpadavaṇṇanā,,""
+NULL,209,1077,100,bodytext,,,""
+NULL,209,1078,100,centered,,,""
+NULL,209,1079,4,subhead,8. Vehāsakuṭisikkhāpadavaṇṇanā,,""
+NULL,209,1080,100,bodytext,,,""
+NULL,209,1081,100,centered,,,""
+NULL,209,1082,4,subhead,9. Mahallakavihārasikkhāpadavaṇṇanā,,""
+NULL,209,1083,100,bodytext,,,""
+NULL,209,1084,100,bodytext,,,""
+NULL,209,1085,100,bodytext,,,""
+NULL,209,1086,100,centered,,,""
+NULL,209,1087,4,subhead,10. Sappāṇakasikkhāpadavaṇṇanā,,""
+NULL,209,1088,100,bodytext,,,""
+NULL,209,1089,100,centered,,,""
+NULL,209,1090,3,title,3. Ovādavaggo,,""
+NULL,209,1091,4,subhead,1. Ovādasikkhāpadavaṇṇanā,,""
+NULL,209,1092,100,bodytext,,,""
+NULL,209,1093,100,bodytext,,,""
+NULL,209,1094,100,bodytext,,,""
+NULL,209,1095,100,centered,,,""
+NULL,209,1096,4,subhead,2. Atthaṅgatasikkhāpadavaṇṇanā,,""
+NULL,209,1097,100,bodytext,,,""
+NULL,209,1098,100,bodytext,,,""
+NULL,209,1099,100,centered,,,""
+NULL,209,1100,4,subhead,3. Bhikkhunupassayasikkhāpadavaṇṇanā,,""
+NULL,209,1101,100,bodytext,,,""
+NULL,209,1102,100,centered,,,""
+NULL,209,1103,4,subhead,4. Āmisasikkhāpadavaṇṇanā,,""
+NULL,209,1104,100,bodytext,,,""
+NULL,209,1105,100,centered,,,""
+NULL,209,1106,4,subhead,5. Cīvaradānasikkhāpadavaṇṇanā,,""
+NULL,209,1107,100,bodytext,,,""
+NULL,209,1108,100,centered,,,""
+NULL,209,1109,4,subhead,6. Cīvarasibbanasikkhāpadavaṇṇanā,,""
+NULL,209,1110,100,bodytext,,,""
+NULL,209,1111,100,centered,,,""
+NULL,209,1112,4,subhead,7. Saṃvidhānasikkhāpadavaṇṇanā,,""
+NULL,209,1113,100,bodytext,,,""
+NULL,209,1114,100,bodytext,,,""
+NULL,209,1115,100,bodytext,,,""
+NULL,209,1116,100,centered,,,""
+NULL,209,1117,4,subhead,8. Nāvābhiruhanasikkhāpadavaṇṇanā,,""
+NULL,209,1118,100,bodytext,,,""
+NULL,209,1119,100,bodytext,,,""
+NULL,209,1120,100,centered,,,""
+NULL,209,1121,4,subhead,9. Paripācitasikkhāpadavaṇṇanā,,""
+NULL,209,1122,100,bodytext,,,""
+NULL,209,1123,100,bodytext,,,""
+NULL,209,1124,100,centered,,,""
+NULL,209,1125,4,subhead,10. Rahonisajjasikkhāpadavaṇṇanā,,""
+NULL,209,1126,100,bodytext,,,""
+NULL,209,1127,100,centered,,,""
+NULL,209,1128,100,centered,,,""
+NULL,209,1129,3,title,4. Bhojanavaggo,,""
+NULL,209,1130,4,subhead,1. Āvasathapiṇḍasikkhāpadavaṇṇanā,,""
+NULL,209,1131,100,bodytext,,,""
+NULL,209,1132,100,bodytext,,,""
+NULL,209,1133,100,centered,,,""
+NULL,209,1134,4,subhead,2. Gaṇabhojanasikkhāpadavaṇṇanā,,""
+NULL,209,1135,100,bodytext,,,""
+NULL,209,1136,100,bodytext,,,""
+NULL,209,1137,100,bodytext,,,""
+NULL,209,1138,100,centered,,,""
+NULL,209,1139,4,subhead,3. Paramparabhojanasikkhāpadavaṇṇanā,,""
+NULL,209,1140,100,bodytext,,,""
+NULL,209,1141,100,bodytext,,,""
+NULL,209,1142,100,bodytext,,,""
+NULL,209,1143,100,bodytext,,,""
+NULL,209,1144,100,bodytext,,,""
+NULL,209,1145,100,centered,,,""
+NULL,209,1146,4,subhead,4. Kāṇamātāsikkhāpadavaṇṇanā,,""
+NULL,209,1147,100,bodytext,,,""
+NULL,209,1148,100,centered,,,""
+NULL,209,1149,4,subhead,5. Paṭhamapavāraṇasikkhāpadavaṇṇanā,,""
+NULL,209,1150,100,bodytext,,,""
+NULL,209,1151,100,bodytext,,,""
+NULL,209,1152,100,bodytext,,,""
+NULL,209,1153,100,bodytext,,,""
+NULL,209,1154,100,bodytext,,,""
+NULL,209,1155,100,bodytext,,,""
+NULL,209,1156,100,centered,,,""
+NULL,209,1157,4,subhead,6. Dutiyapavāraṇasikkhāpadavaṇṇanā,,""
+NULL,209,1158,100,bodytext,,,""
+NULL,209,1159,100,centered,,,""
+NULL,209,1160,4,subhead,7. Vikālabhojanasikkhāpadavaṇṇanā,,""
+NULL,209,1161,100,bodytext,,,""
+NULL,209,1162,100,bodytext,,,""
+NULL,209,1163,100,bodytext,,,""
+NULL,209,1164,100,bodytext,,,""
+NULL,209,1165,100,bodytext,,,""
+NULL,209,1166,100,bodytext,,,""
+NULL,209,1167,100,bodytext,,,""
+NULL,209,1168,100,bodytext,,,""
+NULL,209,1169,100,bodytext,,,""
+NULL,209,1170,100,bodytext,,,""
+NULL,209,1171,100,centered,,,""
+NULL,209,1172,4,subhead,8. Sannidhikārakasikkhāpadavaṇṇanā,,""
+NULL,209,1173,100,bodytext,,,""
+NULL,209,1174,100,bodytext,,,""
+NULL,209,1175,100,bodytext,,,""
+NULL,209,1176,100,bodytext,,,""
+NULL,209,1177,100,centered,,,""
+NULL,209,1178,4,subhead,9. Paṇītabhojanasikkhāpadavaṇṇanā,,""
+NULL,209,1179,100,bodytext,,,""
+NULL,209,1180,100,bodytext,,,""
+NULL,209,1181,100,centered,,,""
+NULL,209,1182,4,subhead,10. Dantaponasikkhāpadavaṇṇanā,,""
+NULL,209,1183,100,bodytext,,,""
+NULL,209,1184,100,bodytext,,,""
+NULL,209,1185,100,bodytext,,,""
+NULL,209,1186,100,centered,,,""
+NULL,209,1187,100,centered,,,""
+NULL,209,1188,3,title,5. Acelakavaggo,,""
+NULL,209,1189,4,subhead,1. Acelakasikkhāpadavaṇṇanā,,""
+NULL,209,1190,100,bodytext,,,""
+NULL,209,1191,100,centered,,,""
+NULL,209,1192,4,subhead,2. Uyyojanasikkhāpadavaṇṇanā,,""
+NULL,209,1193,100,bodytext,,,""
+NULL,209,1194,100,centered,,,""
+NULL,209,1195,4,subhead,3. Sabhojanasikkhāpadavaṇṇanā,,""
+NULL,209,1196,100,bodytext,,,""
+NULL,209,1197,100,centered,,,""
+NULL,209,1198,4,subhead,4. Rahopaṭicchannasikkhāpadavaṇṇanā,,""
+NULL,209,1199,100,bodytext,,,""
+NULL,209,1200,100,centered,,,""
+NULL,209,1201,4,subhead,5. Rahonisajjasikkhāpadavaṇṇanā,,""
+NULL,209,1202,100,bodytext,,,""
+NULL,209,1203,4,subhead,6. Cārittasikkhāpadavaṇṇanā,,""
+NULL,209,1204,100,bodytext,,,""
+NULL,209,1205,100,gatha1,,,""
+NULL,209,1206,100,gathalast,,,""
+NULL,209,1207,100,gatha1,,,""
+NULL,209,1208,100,gathalast,,,""
+NULL,209,1209,100,gatha1,,,""
+NULL,209,1210,100,gathalast,,,""
+NULL,209,1211,100,gatha1,,,""
+NULL,209,1212,100,gathalast,,,""
+NULL,209,1213,100,gatha1,,,""
+NULL,209,1214,100,gathalast,,,""
+NULL,209,1215,100,centered,,,""
+NULL,209,1216,4,subhead,7. Mahānāmasikkhāpadavaṇṇanā,,""
+NULL,209,1217,100,bodytext,,,""
+NULL,209,1218,100,centered,,,""
+NULL,209,1219,4,subhead,8. Uyyuttasenāsikkhāpadavaṇṇanā,,""
+NULL,209,1220,100,bodytext,,,""
+NULL,209,1221,100,centered,,,""
+NULL,209,1222,4,subhead,9. Senāvāsasikkhāpadavaṇṇanā,,""
+NULL,209,1223,100,bodytext,,,""
+NULL,209,1224,100,centered,,,""
+NULL,209,1225,4,subhead,10. Uyyodhikasikkhāpadavaṇṇanā,,""
+NULL,209,1226,100,bodytext,,,""
+NULL,209,1227,100,centered,,,""
+NULL,209,1228,100,centered,,,""
+NULL,209,1229,3,title,6. Surāpānavaggo,,""
+NULL,209,1230,4,subhead,1. Surāpānasikkhāpadavaṇṇanā,,""
+NULL,209,1231,100,gatha1,,,""
+NULL,209,1232,100,gatha2,,,""
+NULL,209,1233,100,gatha3,,,""
+NULL,209,1234,100,gathalast,,,""
+NULL,209,1235,100,gatha1,,,""
+NULL,209,1236,100,gatha2,,,""
+NULL,209,1237,100,gatha3,,,""
+NULL,209,1238,100,gathalast,,,""
+NULL,209,1239,100,bodytext,,,""
+NULL,209,1240,100,centered,,,""
+NULL,209,1241,4,subhead,2. Aṅgulipatodakasikkhāpadavaṇṇanā,,""
+NULL,209,1242,100,bodytext,,,""
+NULL,209,1243,4,subhead,3. Hasadhammasikkhāpadavaṇṇanā,,""
+NULL,209,1244,100,bodytext,,,""
+NULL,209,1245,100,gatha1,,,""
+NULL,209,1246,100,gathalast,,,""
+NULL,209,1247,100,gatha1,,,""
+NULL,209,1248,100,gathalast,,,""
+NULL,209,1249,100,gatha1,,,""
+NULL,209,1250,100,gathalast,,,""
+NULL,209,1251,100,centered,,,""
+NULL,209,1252,4,subhead,4. Anādariyasikkhāpadavaṇṇanā,,""
+NULL,209,1253,100,bodytext,,,""
+NULL,209,1254,100,bodytext,,,""
+NULL,209,1255,100,centered,,,""
+NULL,209,1256,4,subhead,5. Bhiṃsāpanasikkhāpadavaṇṇanā,,""
+NULL,209,1257,100,bodytext,,,""
+NULL,209,1258,4,subhead,6. Jotisikkhāpadavaṇṇanā,,""
+NULL,209,1259,100,bodytext,,,""
+NULL,209,1260,100,centered,,,""
+NULL,209,1261,4,subhead,7. Nahānasikkhāpadavaṇṇanā,,""
+NULL,209,1262,100,bodytext,,,""
+NULL,209,1263,4,subhead,8. Dubbaṇṇakaraṇasikkhāpadavaṇṇanā,,""
+NULL,209,1264,100,bodytext,,,""
+NULL,209,1265,100,centered,,,""
+NULL,209,1266,4,subhead,9. Vikappanasikkhāpadavaṇṇanā,,""
+NULL,209,1267,100,bodytext,,,""
+NULL,209,1268,100,centered,,,""
+NULL,209,1269,4,subhead,10. Cīvarāpanidhānasikkhāpadavaṇṇanā,,""
+NULL,209,1270,100,bodytext,,,""
+NULL,209,1271,100,centered,,,""
+NULL,209,1272,100,centered,,,""
+NULL,209,1273,3,title,7. Sappāṇakavaggo,,""
+NULL,209,1274,4,subhead,1. Sañciccapāṇasikkhāpadavaṇṇanā,,""
+NULL,209,1275,100,bodytext,,,""
+NULL,209,1276,4,subhead,2. Sappāṇakasikkhāpadavaṇṇanā,,""
+NULL,209,1277,100,bodytext,,,""
+NULL,209,1278,100,gatha1,,,""
+NULL,209,1279,100,gathalast,,,""
+NULL,209,1280,100,centered,,,""
+NULL,209,1281,4,subhead,3. Ukkoṭanasikkhāpadavaṇṇanā,,""
+NULL,209,1282,100,bodytext,,,""
+NULL,209,1283,100,centered,,,""
+NULL,209,1284,4,subhead,4. Duṭṭhullasikkhāpadavaṇṇanā,,""
+NULL,209,1285,100,bodytext,,,""
+NULL,209,1286,100,bodytext,,,""
+NULL,209,1287,100,centered,,,""
+NULL,209,1288,4,subhead,5. Ūnavīsativassasikkhāpadavaṇṇanā,,""
+NULL,209,1289,100,bodytext,,,""
+NULL,209,1290,100,bodytext,,,""
+NULL,209,1291,100,centered,,,""
+NULL,209,1292,4,subhead,6. Theyyasatthasikkhāpadavaṇṇanā,,""
+NULL,209,1293,100,bodytext,,,""
+NULL,209,1294,100,centered,,,""
+NULL,209,1295,4,subhead,7. Saṃvidhānasikkhāpadavaṇṇanā,,""
+NULL,209,1296,100,bodytext,,,""
+NULL,209,1297,100,bodytext,,,""
+NULL,209,1298,100,centered,,,""
+NULL,209,1299,4,subhead,8. Ariṭṭhasikkhāpadavaṇṇanā,,""
+NULL,209,1300,100,bodytext,,,""
+NULL,209,1301,100,centered,,,""
+NULL,209,1302,4,subhead,9. Ukkhittasambhogasikkhāpadavaṇṇanā,,""
+NULL,209,1303,100,bodytext,,,""
+NULL,209,1304,100,centered,,,""
+NULL,209,1305,4,subhead,10. Kaṇṭakasikkhāpadavaṇṇanā,,""
+NULL,209,1306,100,bodytext,,,""
+NULL,209,1307,100,centered,,,""
+NULL,209,1308,100,centered,,,""
+NULL,209,1309,3,title,8. Sahadhammikavaggo,,""
+NULL,209,1310,4,subhead,1. Sahadhammikasikkhāpadavaṇṇanā,,""
+NULL,209,1311,100,bodytext,,,""
+NULL,209,1312,4,subhead,2. Vilekhanasikkhāpadavaṇṇanā,,""
+NULL,209,1313,100,bodytext,,,""
+NULL,209,1314,100,centered,,,""
+NULL,209,1315,4,subhead,3. Mohanasikkhāpadavaṇṇanā,,""
+NULL,209,1316,100,bodytext,,,""
+NULL,209,1317,4,subhead,4. Pahārasikkhāpadavaṇṇanā,,""
+NULL,209,1318,100,bodytext,,,""
+NULL,209,1319,100,centered,,,""
+NULL,209,1320,4,subhead,5. Talasattikasikkhāpadavaṇṇanā,,""
+NULL,209,1321,100,bodytext,,,""
+NULL,209,1322,100,centered,,,""
+NULL,209,1323,4,subhead,6. Amūlakasikkhāpadavaṇṇanā,,""
+NULL,209,1324,100,bodytext,,,""
+NULL,209,1325,100,centered,,,""
+NULL,209,1326,4,subhead,7. Sañciccasikkhāpadavaṇṇanā,,""
+NULL,209,1327,100,bodytext,,,""
+NULL,209,1328,100,centered,,,""
+NULL,209,1329,4,subhead,8. Upassutisikkhāpadavaṇṇanā,,""
+NULL,209,1330,100,bodytext,,,""
+NULL,209,1331,100,centered,,,""
+NULL,209,1332,4,subhead,9. Kammapaṭibāhanasikkhāpadavaṇṇanā,,""
+NULL,209,1333,100,bodytext,,,""
+NULL,209,1334,100,centered,,,""
+NULL,209,1335,4,subhead,10. Chandaṃadatvāgamanasikkhāpadavaṇṇanā,,""
+NULL,209,1336,100,bodytext,,,""
+NULL,209,1337,100,centered,,,""
+NULL,209,1338,4,subhead,11. Dubbalasikkhāpadavaṇṇanā,,""
+NULL,209,1339,100,bodytext,,,""
+NULL,209,1340,100,centered,,,""
+NULL,209,1341,4,subhead,12. Pariṇāmanasikkhāpadavaṇṇanā,,""
+NULL,209,1342,100,bodytext,,,""
+NULL,209,1343,100,centered,,,""
+NULL,209,1344,100,centered,,,""
+NULL,209,1345,3,title,9. Ratanavaggo,,""
+NULL,209,1346,4,subhead,1. Antepurasikkhāpadavaṇṇanā,,""
+NULL,209,1347,100,bodytext,,,""
+NULL,209,1348,100,bodytext,,,""
+NULL,209,1349,100,bodytext,,,""
+NULL,209,1350,100,centered,,,""
+NULL,209,1351,4,subhead,2. Ratanasikkhāpadavaṇṇanā,,""
+NULL,209,1352,100,bodytext,,,""
+NULL,209,1353,100,bodytext,,,""
+NULL,209,1354,100,centered,,,""
+NULL,209,1355,4,subhead,3. Vikālagāmappavisanasikkhāpadavaṇṇanā,,""
+NULL,209,1356,100,bodytext,,,""
+NULL,209,1357,100,centered,,,""
+NULL,209,1358,4,subhead,4. Sūcigharasikkhāpadavaṇṇanā,,""
+NULL,209,1359,100,bodytext,,,""
+NULL,209,1360,100,bodytext,,,""
+NULL,209,1361,100,centered,,,""
+NULL,209,1362,4,subhead,5. Mañcasikkhāpadavaṇṇanā,,""
+NULL,209,1363,100,bodytext,,,""
+NULL,209,1364,100,centered,,,""
+NULL,209,1365,4,subhead,6. Tūlonaddhasikkhāpadavaṇṇanā,,""
+NULL,209,1366,100,bodytext,,,""
+NULL,209,1367,100,centered,,,""
+NULL,209,1368,4,subhead,7. Nisīdanasikkhāpadavaṇṇanā,,""
+NULL,209,1369,100,bodytext,,,""
+NULL,209,1370,100,centered,,,""
+NULL,209,1371,4,subhead,8. Kaṇḍupaṭicchādisikkhāpadavaṇṇanā,,""
+NULL,209,1372,100,bodytext,,,""
+NULL,209,1373,100,centered,,,""
+NULL,209,1374,4,subhead,9. Vassikasāṭikasikkhāpadavaṇṇanā,,""
+NULL,209,1375,100,bodytext,,,""
+NULL,209,1376,100,centered,,,""
+NULL,209,1377,4,subhead,10. Nandattherasikkhāpadavaṇṇanā,,""
+NULL,209,1378,100,bodytext,,,""
+NULL,209,1379,100,centered,,,""
+NULL,209,1380,100,centered,,,""
+NULL,209,1381,100,centered,,,""
+NULL,209,1382,4,subhead,6. Pāṭidesanīyakaṇḍo,,""
+NULL,209,1383,4,subhead,1. Paṭhamapāṭidesanīyasikkhāpadavaṇṇanā,,""
+NULL,209,1384,100,bodytext,,,""
+NULL,209,1385,100,centered,,,""
+NULL,209,1386,4,subhead,2. Dutiyapāṭidesanīyasikkhāpadavaṇṇanā,,""
+NULL,209,1387,100,bodytext,,,""
+NULL,209,1388,100,centered,,,""
+NULL,209,1389,100,bodytext,,,""
+NULL,209,1390,100,centered,,,""
+NULL,209,1391,4,subhead,7. Sekhiyakaṇḍo,,""
+NULL,209,1392,4,subhead,1. Parimaṇḍalavaggavaṇṇanā,,""
+NULL,209,1393,100,bodytext,,,""
+NULL,209,1394,100,bodytext,,,""
+NULL,209,1395,100,bodytext,,,""
+NULL,209,1396,100,centered,,,""
+NULL,209,1397,4,subhead,2. Ujjagghikavaggavaṇṇanā,,""
+NULL,209,1398,100,bodytext,,,""
+NULL,209,1399,100,bodytext,,,""
+NULL,209,1400,100,centered,,,""
+NULL,209,1401,4,subhead,3. Khambhakatavaggavaṇṇanā,,""
+NULL,209,1402,100,bodytext,,,""
+NULL,209,1403,100,bodytext,,,""
+NULL,209,1404,100,centered,,,""
+NULL,209,1405,4,subhead,4. Sakkaccavaggavaṇṇanā,,""
+NULL,209,1406,100,bodytext,,,""
+NULL,209,1407,100,centered,,,""
+NULL,209,1408,4,subhead,5. Kabaḷavaggavaṇṇanā,,""
+NULL,209,1409,100,bodytext,,,""
+NULL,209,1410,100,bodytext,,,""
+NULL,209,1411,100,centered,,,""
+NULL,209,1412,4,subhead,6. Surusuruvaggavaṇṇanā,,""
+NULL,209,1413,100,bodytext,,,""
+NULL,209,1414,100,bodytext,,,""
+NULL,209,1415,100,bodytext,,,""
+NULL,209,1416,100,bodytext,,,""
+NULL,209,1417,100,centered,,,""
+NULL,209,1418,4,subhead,7. Pādukavaggavaṇṇanā,,""
+NULL,209,1419,100,bodytext,,,""
+NULL,209,1420,100,gathalast,,,""
+NULL,209,1421,100,bodytext,,,""
+NULL,209,1422,100,bodytext,,,""
+NULL,209,1423,100,centered,,,""
+NULL,209,1424,4,subhead,Pakiṇṇakavaṇṇanā,,""
+NULL,209,1425,100,bodytext,,,""
+NULL,209,1426,100,centered,,,""
+NULL,209,1427,100,centered,,,""
+NULL,209,1428,4,subhead,8. Sattādhikaraṇasamathavaṇṇanā,,""
+NULL,209,1429,100,bodytext,,,""
+NULL,209,1430,100,centered,,,""
+NULL,209,1431,100,centered,,,""
+NULL,209,1432,100,centered,,,""
+NULL,209,1433,1,book,Bhikkhunīvibhaṅgavaṇṇanā,比庫尼分別詳解,visuddhinanda
+NULL,209,1434,4,subhead,1. Pārājikakaṇḍavaṇṇanā,,""
+NULL,209,1435,3,title,Ganthārambhavaṇṇanā,,""
+NULL,209,1436,100,gatha1,,,""
+NULL,209,1437,100,gathalast,,,""
+NULL,209,1438,100,bodytext,,,""
+NULL,209,1439,100,centered,,,""
+NULL,209,1440,4,subhead,1. Paṭhamapārājikasikkhāpadavaṇṇanā,,""
+NULL,209,1441,100,bodytext,,,""
+NULL,209,1442,100,bodytext,,,""
+NULL,209,1443,100,gatha1,,,""
+NULL,209,1444,100,gatha2,,,""
+NULL,209,1445,100,gatha3,,,""
+NULL,209,1446,100,gathalast,,,""
+NULL,209,1447,100,bodytext,,,""
+NULL,209,1448,100,bodytext,,,""
+NULL,209,1449,100,bodytext,,,""
+NULL,209,1450,100,centered,,,""
+NULL,209,1451,4,subhead,2. Dutiyapārājikasikkhāpadavaṇṇanā,,""
+NULL,209,1452,100,bodytext,,,""
+NULL,209,1453,100,bodytext,,,""
+NULL,209,1454,100,centered,,,""
+NULL,209,1455,4,subhead,3. Tatiyapārājikasikkhāpadavaṇṇanā,,""
+NULL,209,1456,100,bodytext,,,""
+NULL,209,1457,100,centered,,,""
+NULL,209,1458,4,subhead,4. Catutthapārājikasikkhāpadavaṇṇanā,,""
+NULL,209,1459,100,bodytext,,,""
+NULL,209,1460,100,bodytext,,,""
+NULL,209,1461,100,centered,,,""
+NULL,209,1462,100,centered,,,""
+NULL,209,1463,4,subhead,2. Saṅghādisesakaṇḍavaṇṇanā,,""
+NULL,209,1464,4,subhead,1. Paṭhamasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1465,100,bodytext,,,""
+NULL,209,1466,100,centered,,,""
+NULL,209,1467,4,subhead,2. Dutiyasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1468,100,bodytext,,,""
+NULL,209,1469,100,centered,,,""
+NULL,209,1470,4,subhead,3. Tatiyasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1471,100,bodytext,,,""
+NULL,209,1472,100,bodytext,,,""
+NULL,209,1473,100,bodytext,,,""
+NULL,209,1474,100,bodytext,,,""
+NULL,209,1475,100,bodytext,,,""
+NULL,209,1476,100,centered,,,""
+NULL,209,1477,4,subhead,4. Catutthasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1478,100,bodytext,,,""
+NULL,209,1479,100,bodytext,,,""
+NULL,209,1480,100,centered,,,""
+NULL,209,1481,4,subhead,5. Pañcamasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1482,100,bodytext,,,""
+NULL,209,1483,100,centered,,,""
+NULL,209,1484,4,subhead,6. Chaṭṭhasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1485,100,bodytext,,,""
+NULL,209,1486,100,centered,,,""
+NULL,209,1487,4,subhead,7. Sattamasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1488,100,bodytext,,,""
+NULL,209,1489,100,centered,,,""
+NULL,209,1490,4,subhead,8. Aṭṭhamasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1491,100,bodytext,,,""
+NULL,209,1492,100,centered,,,""
+NULL,209,1493,4,subhead,9. Navamasaṅghādisesasikkhāpadavaṇṇanā,,""
+NULL,209,1494,100,bodytext,,,""
+NULL,209,1495,100,centered,,,""
+NULL,209,1496,100,centered,,,""
+NULL,209,1497,4,subhead,3. Nissaggiyakaṇḍavaṇṇanā,,""
+NULL,209,1498,4,subhead,1. Paṭhamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1499,100,bodytext,,,""
+NULL,209,1500,4,subhead,2. Dutiyanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1501,100,bodytext,,,""
+NULL,209,1502,100,bodytext,,,""
+NULL,209,1503,100,centered,,,""
+NULL,209,1504,4,subhead,3. Tatiyanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1505,100,bodytext,,,""
+NULL,209,1506,100,centered,,,""
+NULL,209,1507,4,subhead,4. Catutthanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1508,100,bodytext,,,""
+NULL,209,1509,100,centered,,,""
+NULL,209,1510,4,subhead,5. Pañcamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1511,100,bodytext,,,""
+NULL,209,1512,100,centered,,,""
+NULL,209,1513,4,subhead,6. Chaṭṭhanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1514,100,bodytext,,,""
+NULL,209,1515,100,centered,,,""
+NULL,209,1516,4,subhead,7. Sattamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1517,100,bodytext,,,""
+NULL,209,1518,100,bodytext,,,""
+NULL,209,1519,100,centered,,,""
+NULL,209,1520,4,subhead,8. Aṭṭhamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1521,100,bodytext,,,""
+NULL,209,1522,100,centered,,,""
+NULL,209,1523,4,subhead,9. Navamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1524,100,bodytext,,,""
+NULL,209,1525,100,centered,,,""
+NULL,209,1526,4,subhead,10. Dasamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1527,100,bodytext,,,""
+NULL,209,1528,100,centered,,,""
+NULL,209,1529,4,subhead,11. Ekādasamanissaggiyapācittiyasikkhāpadavaṇṇanā,,""
+NULL,209,1530,100,bodytext,,,""
+NULL,209,1531,100,centered,,,""
+NULL,209,1532,100,centered,,,""
+NULL,209,1533,100,centered,,,""
+NULL,209,1534,4,subhead,4. Pācittiyakaṇḍavaṇṇanā,,""
+NULL,209,1535,3,title,1. Lasuṇavaggo,,""
+NULL,209,1536,4,subhead,1. Paṭhamalasuṇasikkhāpadavaṇṇanā,,""
+NULL,209,1537,100,bodytext,,,""
+NULL,209,1538,100,centered,,,""
+NULL,209,1539,4,subhead,2. Dutiyasikkhāpadavaṇṇanā,,""
+NULL,209,1540,100,bodytext,,,""
+NULL,209,1541,100,centered,,,""
+NULL,209,1542,100,bodytext,,,""
+NULL,209,1543,4,subhead,5. Pañcamasikkhāpadavaṇṇanā,,""
+NULL,209,1544,100,bodytext,,,""
+NULL,209,1545,100,centered,,,""
+NULL,209,1546,100,bodytext,,,""
+NULL,209,1547,4,subhead,7. Sattamasikkhāpadavaṇṇanā,,""
+NULL,209,1548,100,bodytext,,,""
+NULL,209,1549,100,bodytext,,,""
+NULL,209,1550,100,centered,,,""
+NULL,209,1551,4,subhead,8. Aṭṭhamasikkhāpadavaṇṇanā,,""
+NULL,209,1552,100,bodytext,,,""
+NULL,209,1553,100,bodytext,,,""
+NULL,209,1554,100,centered,,,""
+NULL,209,1555,4,subhead,9. Navamasikkhāpadavaṇṇanā,,""
+NULL,209,1556,100,bodytext,,,""
+NULL,209,1557,100,centered,,,""
+NULL,209,1558,4,subhead,10. Dasamasikkhāpadavaṇṇanā,,""
+NULL,209,1559,100,bodytext,,,""
+NULL,209,1560,100,bodytext,,,""
+NULL,209,1561,100,bodytext,,,""
+NULL,209,1562,100,centered,,,""
+NULL,209,1563,100,centered,,,""
+NULL,209,1564,3,title,2. Andhakāravaggavaṇṇanā,,""
+NULL,209,1565,4,subhead,1. Paṭhamasikkhāpadavaṇṇanā,,""
+NULL,209,1566,100,bodytext,,,""
+NULL,209,1567,100,centered,,,""
+NULL,209,1568,4,subhead,2-3-4. Dutiyatatiyacatutthasikkhāpadavaṇṇanā,,""
+NULL,209,1569,100,bodytext,,,""
+NULL,209,1570,100,bodytext,,,""
+NULL,209,1571,100,centered,,,""
+NULL,209,1572,4,subhead,5. Pañcamasikkhāpadavaṇṇanā,,""
+NULL,209,1573,100,bodytext,,,""
+NULL,209,1574,100,centered,,,""
+NULL,209,1575,4,subhead,6. Chaṭṭhasikkhāpadavaṇṇanā,,""
+NULL,209,1576,100,bodytext,,,""
+NULL,209,1577,100,centered,,,""
+NULL,209,1578,4,subhead,7. Sattamasikkhāpadavaṇṇanā,,""
+NULL,209,1579,100,bodytext,,,""
+NULL,209,1580,100,centered,,,""
+NULL,209,1581,4,subhead,8. Aṭṭhamasikkhāpadavaṇṇanā,,""
+NULL,209,1582,100,bodytext,,,""
+NULL,209,1583,100,centered,,,""
+NULL,209,1584,4,subhead,9. Navamasikkhāpadavaṇṇanā,,""
+NULL,209,1585,100,bodytext,,,""
+NULL,209,1586,100,centered,,,""
+NULL,209,1587,4,subhead,10. Dasamasikkhāpadavaṇṇanā,,""
+NULL,209,1588,100,bodytext,,,""
+NULL,209,1589,100,centered,,,""
+NULL,209,1590,100,centered,,,""
+NULL,209,1591,3,title,3. Naggavaggavaṇṇanā,,""
+NULL,209,1592,4,subhead,1-2. Paṭhamadutiyasikkhāpadavaṇṇanā,,""
+NULL,209,1593,100,bodytext,,,""
+NULL,209,1594,100,centered,,,""
+NULL,209,1595,4,subhead,3. Tatiyasikkhāpadavaṇṇanā,,""
+NULL,209,1596,100,bodytext,,,""
+NULL,209,1597,100,centered,,,""
+NULL,209,1598,4,subhead,4. Catutthasikkhāpadavaṇṇanā,,""
+NULL,209,1599,100,bodytext,,,""
+NULL,209,1600,100,centered,,,""
+NULL,209,1601,4,subhead,5. Pañcamasikkhāpadavaṇṇanā,,""
+NULL,209,1602,100,bodytext,,,""
+NULL,209,1603,100,centered,,,""
+NULL,209,1604,100,bodytext,,,""
+NULL,209,1605,4,subhead,8. Aṭṭhamasikkhāpadavaṇṇanā,,""
+NULL,209,1606,100,bodytext,,,""
+NULL,209,1607,100,centered,,,""
+NULL,209,1608,4,subhead,9. Navamasikkhāpadavaṇṇanā,,""
+NULL,209,1609,100,bodytext,,,""
+NULL,209,1610,100,centered,,,""
+NULL,209,1611,4,subhead,10. Dasamasikkhāpadavaṇṇanā,,""
+NULL,209,1612,100,bodytext,,,""
+NULL,209,1613,100,centered,,,""
+NULL,209,1614,100,centered,,,""
+NULL,209,1615,3,title,4. Tuvaṭṭavaggavaṇṇanā,,""
+NULL,209,1616,4,subhead,1. Paṭhamasikkhāpadavaṇṇanā,,""
+NULL,209,1617,100,bodytext,,,""
+NULL,209,1618,100,centered,,,""
+NULL,209,1619,4,subhead,2. Dutiyasikkhāpadavaṇṇanā,,""
+NULL,209,1620,100,bodytext,,,""
+NULL,209,1621,100,centered,,,""
+NULL,209,1622,4,subhead,3. Tatiyasikkhāpadavaṇṇanā,,""
+NULL,209,1623,100,bodytext,,,""
+NULL,209,1624,100,centered,,,""
+NULL,209,1625,100,bodytext,,,""
+NULL,209,1626,4,subhead,6. Chaṭṭhasikkhāpadavaṇṇanā,,""
+NULL,209,1627,100,bodytext,,,""
+NULL,209,1628,100,centered,,,""
+NULL,209,1629,100,bodytext,,,""
+NULL,209,1630,4,subhead,9. Navamasikkhāpadavaṇṇanā,,""
+NULL,209,1631,100,bodytext,,,""
+NULL,209,1632,100,bodytext,,,""
+NULL,209,1633,100,bodytext,,,""
+NULL,209,1634,100,centered,,,""
+NULL,209,1635,4,subhead,10. Dasamasikkhāpadavaṇṇanā,,""
+NULL,209,1636,100,bodytext,,,""
+NULL,209,1637,100,centered,,,""
+NULL,209,1638,100,centered,,,""
+NULL,209,1639,3,title,5. Cittāgāravaggavaṇṇanā,,""
+NULL,209,1640,4,subhead,1. Paṭhamasikkhāpadavaṇṇanā,,""
+NULL,209,1641,100,bodytext,,,""
+NULL,209,1642,100,centered,,,""
+NULL,209,1643,4,subhead,2. Dutiyasikkhāpadavaṇṇanā,,""
+NULL,209,1644,100,bodytext,,,""
+NULL,209,1645,100,centered,,,""
+NULL,209,1646,4,subhead,3. Tatiyasikkhāpadavaṇṇanā,,""
+NULL,209,1647,100,bodytext,,,""
+NULL,209,1648,100,centered,,,""
+NULL,209,1649,4,subhead,4. Catutthasikkhāpadavaṇṇanā,,""
+NULL,209,1650,100,bodytext,,,""
+NULL,209,1651,100,centered,,,""
+NULL,209,1652,100,bodytext,,,""
+NULL,209,1653,4,subhead,6. Chaṭṭhasikkhāpadavaṇṇanā,,""
+NULL,209,1654,100,bodytext,,,""
+NULL,209,1655,100,centered,,,""
+NULL,209,1656,100,bodytext,,,""
+NULL,209,1657,4,subhead,9. Navamasikkhāpadavaṇṇanā,,""
+NULL,209,1658,100,bodytext,,,""
+NULL,209,1659,100,centered,,,""
+NULL,209,1660,100,bodytext,,,""
+NULL,209,1661,100,centered,,,""
+NULL,209,1662,3,title,6. Ārāmavaggavaṇṇanā,,""
+NULL,209,1663,100,bodytext,,,""
+NULL,209,1664,4,subhead,2. Dutiyasikkhāpadavaṇṇanā,,""
+NULL,209,1665,100,bodytext,,,""
+NULL,209,1666,100,bodytext,,,""
+NULL,209,1667,100,centered,,,""
+NULL,209,1668,100,bodytext,,,""
+NULL,209,1669,4,subhead,4. Catutthasikkhāpadavaṇṇanā,,""
+NULL,209,1670,100,bodytext,,,""
+NULL,209,1671,100,centered,,,""
+NULL,209,1672,100,centered,,,""
+NULL,209,1673,3,title,7. Gabbhinivaggavaṇṇanā,,""
+NULL,209,1674,4,subhead,1. Paṭhamādisikkhāpadavaṇṇanā,,""
+NULL,209,1675,100,bodytext,,,""
+NULL,209,1676,100,bodytext,,,""
+NULL,209,1677,100,bodytext,,,""
+NULL,209,1678,100,bodytext,,,""
+NULL,209,1679,100,bodytext,,,""
+NULL,209,1680,100,centered,,,""
+NULL,209,1681,100,centered,,,""
+NULL,209,1682,3,title,8. Kumāribhūtavaggavaṇṇanā,,""
+NULL,209,1683,4,subhead,2. Dutiyādisikkhāpadavaṇṇanā,,""
+NULL,209,1684,100,bodytext,,,""
+NULL,209,1685,100,bodytext,,,""
+NULL,209,1686,100,bodytext,,,""
+NULL,209,1687,100,bodytext,,,""
+NULL,209,1688,100,bodytext,,,""
+NULL,209,1689,100,bodytext,,,""
+NULL,209,1690,100,gatha1,,,""
+NULL,209,1691,100,gathalast,,,""
+NULL,209,1692,100,bodytext,,,""
+NULL,209,1693,100,centered,,,""
+NULL,209,1694,100,centered,,,""
+NULL,209,1695,3,title,9. Chattupāhanavaggavaṇṇanā,,""
+NULL,209,1696,4,subhead,11. Ekādasamādisikkhāpadavaṇṇanā,,""
+NULL,209,1697,100,bodytext,,,""
+NULL,209,1698,100,bodytext,,,""
+NULL,209,1699,100,bodytext,,,""
+NULL,209,1700,100,centered,,,""
+NULL,209,1701,100,centered,,,""
+NULL,209,1702,4,subhead,Nigamanavaṇṇanā,,""
+NULL,209,1703,100,bodytext,,,""
+NULL,209,1704,100,centered,,,""
+NULL,209,1705,100,centered,,,""
+NULL,209,1706,100,centered,,,""
+NULL,209,1707,100,centered,,,""
+NULL,209,1708,2,chapter,Mahāvaggavaṇṇanā,大品詳解,""
+NULL,209,1709,4,subhead,1. Mahākhandhakavaṇṇanā,,""
+NULL,209,1710,4,subhead,Bodhikathāvaṇṇanā,,""
+NULL,209,1711,100,gatha1,,,""
+NULL,209,1712,100,gathalast,,,""
+NULL,209,1713,100,bodytext,,,""
+NULL,209,1714,100,bodytext,,,""
+NULL,209,1715,100,bodytext,,,""
+NULL,209,1716,100,bodytext,,,""
+NULL,209,1717,100,bodytext,,,""
+NULL,209,1718,100,bodytext,,,""
+NULL,209,1719,100,bodytext,,,""
+NULL,209,1720,100,bodytext,,,""
+NULL,209,1721,100,bodytext,,,""
+NULL,209,1722,4,subhead,Ajapālakathāvaṇṇanā,,""
+NULL,209,1723,100,bodytext,,,""
+NULL,209,1724,100,centered,,,""
+NULL,209,1725,4,subhead,Mucalindakathāvaṇṇanā,,""
+NULL,209,1726,100,bodytext,,,""
+NULL,209,1727,100,centered,,,""
+NULL,209,1728,4,subhead,Rājāyatanakathāvaṇṇanā,,""
+NULL,209,1729,100,bodytext,,,""
+NULL,209,1730,100,centered,,,""
+NULL,209,1731,4,subhead,Brahmayācanakathāvaṇṇanā,,""
+NULL,209,1732,100,bodytext,,,""
+NULL,209,1733,100,bodytext,,,""
+NULL,209,1734,100,bodytext,,,""
+NULL,209,1735,100,bodytext,,,""
+NULL,209,1736,100,bodytext,,,""
+NULL,209,1737,100,centered,,,""
+NULL,209,1738,4,subhead,Pañcavaggiyakathāvaṇṇanā,,""
+NULL,209,1739,100,bodytext,,,""
+NULL,209,1740,100,bodytext,,,""
+NULL,209,1741,100,bodytext,,,""
+NULL,209,1742,100,bodytext,,,""
+NULL,209,1743,100,bodytext,,,""
+NULL,209,1744,100,bodytext,,,""
+NULL,209,1745,100,bodytext,,,""
+NULL,209,1746,100,bodytext,,,""
+NULL,209,1747,100,bodytext,,,""
+NULL,209,1748,100,bodytext,,,""
+NULL,209,1749,100,gatha1,,,""
+NULL,209,1750,100,gathalast,,,""
+NULL,209,1751,100,gatha1,,,""
+NULL,209,1752,100,gathalast,,,""
+NULL,209,1753,100,gatha1,,,""
+NULL,209,1754,100,gathalast,,,""
+NULL,209,1755,100,gatha1,,,""
+NULL,209,1756,100,gathalast,,,""
+NULL,209,1757,100,gatha1,,,""
+NULL,209,1758,100,gatha2,,,""
+NULL,209,1759,100,gatha3,,,""
+NULL,209,1760,100,gathalast,,,""
+NULL,209,1761,100,gatha1,,,""
+NULL,209,1762,100,gatha2,,,""
+NULL,209,1763,100,gatha3,,,""
+NULL,209,1764,100,gathalast,,,""
+NULL,209,1765,100,gatha1,,,""
+NULL,209,1766,100,gatha2,,,""
+NULL,209,1767,100,gatha3,,,""
+NULL,209,1768,100,gatha2,,,""
+NULL,209,1769,100,gatha1,,,""
+NULL,209,1770,100,gathalast,,,""
+NULL,209,1771,100,gatha1,,,""
+NULL,209,1772,100,gatha2,,,""
+NULL,209,1773,100,gatha3,,,""
+NULL,209,1774,100,gathalast,,,""
+NULL,209,1775,100,bodytext,,,""
+NULL,209,1776,100,bodytext,,,""
+NULL,209,1777,100,bodytext,,,""
+NULL,209,1778,100,bodytext,,,""
+NULL,209,1779,100,bodytext,,,""
+NULL,209,1780,100,bodytext,,,""
+NULL,209,1781,100,bodytext,,,""
+NULL,209,1782,100,centered,,,""
+NULL,209,1783,4,subhead,Pabbajjākathāvaṇṇanā,,""
+NULL,209,1784,100,bodytext,,,""
+NULL,209,1785,100,bodytext,,,""
+NULL,209,1786,100,bodytext,,,""
+NULL,209,1787,100,bodytext,,,""
+NULL,209,1788,100,bodytext,,,""
+NULL,209,1789,100,bodytext,,,""
+NULL,209,1790,100,bodytext,,,""
+NULL,209,1791,100,bodytext,,,""
+NULL,209,1792,100,gatha1,,,""
+NULL,209,1793,100,gathalast,,,""
+NULL,209,1794,100,bodytext,,,""
+NULL,209,1795,100,gatha1,,,""
+NULL,209,1796,100,gathalast,,,""
+NULL,209,1797,100,bodytext,,,""
+NULL,209,1798,100,centered,,,""
+NULL,209,1799,4,subhead,Dutiyamārakathāvaṇṇanā,,""
+NULL,209,1800,100,bodytext,,,""
+NULL,209,1801,100,centered,,,""
+NULL,209,1802,4,subhead,Uruvelapāṭihāriyakathāvaṇṇanā,,""
+NULL,209,1803,100,bodytext,,,""
+NULL,209,1804,100,bodytext,,,""
+NULL,209,1805,100,bodytext,,,""
+NULL,209,1806,100,bodytext,,,""
+NULL,209,1807,100,bodytext,,,""
+NULL,209,1808,100,bodytext,,,""
+NULL,209,1809,100,centered,,,""
+NULL,209,1810,4,subhead,Bimbisārasamāgamakathāvaṇṇanā,,""
+NULL,209,1811,100,bodytext,,,""
+NULL,209,1812,100,bodytext,,,""
+NULL,209,1813,100,gatha1,,,""
+NULL,209,1814,100,gathalast,,,""
+NULL,209,1815,100,gatha1,,,""
+NULL,209,1816,100,gathalast,,,""
+NULL,209,1817,100,bodytext,,,""
+NULL,209,1818,100,centered,,,""
+NULL,209,1819,4,subhead,Sāriputtamoggallānapabbajjākathāvaṇṇanā,,""
+NULL,209,1820,100,bodytext,,,""
+NULL,209,1821,100,bodytext,,,""
+NULL,209,1822,100,bodytext,,,""
+NULL,209,1823,100,gatha1,,,""
+NULL,209,1824,100,gatha2,,,""
+NULL,209,1825,100,gatha3,,,""
+NULL,209,1826,100,gathalast,,,""
+NULL,209,1827,100,gatha1,,,""
+NULL,209,1828,100,gatha2,,,""
+NULL,209,1829,100,gatha3,,,""
+NULL,209,1830,100,gathalast,,,""
+NULL,209,1831,100,centered,,,""
+NULL,209,1832,4,subhead,Upajjhāyavattakathāvaṇṇanā,,""
+NULL,209,1833,100,bodytext,,,""
+NULL,209,1834,100,bodytext,,,""
+NULL,209,1835,100,bodytext,,,""
+NULL,209,1836,100,bodytext,,,""
+NULL,209,1837,100,centered,,,""
+NULL,209,1838,4,subhead,Nasammāvattanādikathāvaṇṇanā,,""
+NULL,209,1839,100,bodytext,,,""
+NULL,209,1840,100,centered,,,""
+NULL,209,1841,4,subhead,Rādhabrāhmaṇavatthukathāvaṇṇanā,,""
+NULL,209,1842,100,bodytext,,,""
+NULL,209,1843,100,centered,,,""
+NULL,209,1844,4,subhead,Ācariyavattakathāvaṇṇanā,,""
+NULL,209,1845,100,bodytext,,,""
+NULL,209,1846,100,centered,,,""
+NULL,209,1847,4,subhead,Nissayapaṭippassaddhikathāvaṇṇanā,,""
+NULL,209,1848,100,bodytext,,,""
+NULL,209,1849,100,bodytext,,,""
+NULL,209,1850,100,bodytext,,,""
+NULL,209,1851,100,centered,,,""
+NULL,209,1852,4,subhead,Upasampādetabbapañcakakathāvaṇṇanā,,""
+NULL,209,1853,100,bodytext,,,""
+NULL,209,1854,100,centered,,,""
+NULL,209,1855,4,subhead,Aññatitthiyapubbavatthukathāvaṇṇanā,,""
+NULL,209,1856,100,bodytext,,,""
+NULL,209,1857,100,centered,,,""
+NULL,209,1858,4,subhead,Pañcābādhavatthukathāvaṇṇanā,,""
+NULL,209,1859,100,bodytext,,,""
+NULL,209,1860,100,centered,,,""
+NULL,209,1861,4,subhead,Coravatthukathāvaṇṇanā,,""
+NULL,209,1862,100,bodytext,,,""
+NULL,209,1863,100,centered,,,""
+NULL,209,1864,4,subhead,Iṇāyikadāsavatthukathāvaṇṇanā,,""
+NULL,209,1865,100,bodytext,,,""
+NULL,209,1866,100,bodytext,,,""
+NULL,209,1867,100,centered,,,""
+NULL,209,1868,4,subhead,Kammārabhaṇḍuvatthādikathāvaṇṇanā,,""
+NULL,209,1869,100,bodytext,,,""
+NULL,209,1870,100,bodytext,,,""
+NULL,209,1871,100,centered,,,""
+NULL,209,1872,4,subhead,Rāhulavatthukathāvaṇṇanā,,""
+NULL,209,1873,100,bodytext,,,""
+NULL,209,1874,100,gatha1,,,""
+NULL,209,1875,100,gatha2,,,""
+NULL,209,1876,100,gatha3,,,""
+NULL,209,1877,100,gathalast,,,""
+NULL,209,1878,100,bodytext,,,""
+NULL,209,1879,100,gatha1,,,""
+NULL,209,1880,100,gatha2,,,""
+NULL,209,1881,100,gatha3,,,""
+NULL,209,1882,100,gathalast,,,""
+NULL,209,1883,100,gatha1,,,""
+NULL,209,1884,100,gatha2,,,""
+NULL,209,1885,100,gatha3,,,""
+NULL,209,1886,100,gathalast,,,""
+NULL,209,1887,100,gatha1,,,""
+NULL,209,1888,100,gatha2,,,""
+NULL,209,1889,100,gatha3,,,""
+NULL,209,1890,100,gathalast,,,""
+NULL,209,1891,100,gatha1,,,""
+NULL,209,1892,100,gatha2,,,""
+NULL,209,1893,100,gatha3,,,""
+NULL,209,1894,100,gathalast,,,""
+NULL,209,1895,100,gatha1,,,""
+NULL,209,1896,100,gatha2,,,""
+NULL,209,1897,100,gatha3,,,""
+NULL,209,1898,100,gathalast,,,""
+NULL,209,1899,100,gatha1,,,""
+NULL,209,1900,100,gatha2,,,""
+NULL,209,1901,100,gatha3,,,""
+NULL,209,1902,100,gathalast,,,""
+NULL,209,1903,100,gatha1,,,""
+NULL,209,1904,100,gatha2,,,""
+NULL,209,1905,100,gatha3,,,""
+NULL,209,1906,100,gathalast,,,""
+NULL,209,1907,100,gatha1,,,""
+NULL,209,1908,100,gatha2,,,""
+NULL,209,1909,100,gatha3,,,""
+NULL,209,1910,100,gathalast,,,""
+NULL,209,1911,100,gatha1,,,""
+NULL,209,1912,100,gatha2,,,""
+NULL,209,1913,100,gatha3,,,""
+NULL,209,1914,100,gathalast,,,""
+NULL,209,1915,100,bodytext,,,""
+NULL,209,1916,100,bodytext,,,""
+NULL,209,1917,100,bodytext,,,""
+NULL,209,1918,100,bodytext,,,""
+NULL,209,1919,100,centered,,,""
+NULL,209,1920,4,subhead,Sikkhāpadadaṇḍakammavatthukathāvaṇṇanā,,""
+NULL,209,1921,100,bodytext,,,""
+NULL,209,1922,100,centered,,,""
+NULL,209,1923,4,subhead,Anāpucchāvaraṇavatthuādikathāvaṇṇanā,,""
+NULL,209,1924,100,bodytext,,,""
+NULL,209,1925,100,centered,,,""
+NULL,209,1926,4,subhead,Paṇḍakavatthukathāvaṇṇanā,,""
+NULL,209,1927,100,bodytext,,,""
+NULL,209,1928,100,bodytext,,,""
+NULL,209,1929,100,centered,,,""
+NULL,209,1930,4,subhead,Theyyasaṃvāsakavatthukathāvaṇṇanā,,""
+NULL,209,1931,100,bodytext,,,""
+NULL,209,1932,100,bodytext,,,""
+NULL,209,1933,100,centered,,,""
+NULL,209,1934,4,subhead,Titthiyapakkantakakathāvaṇṇanā,,""
+NULL,209,1935,100,bodytext,,,""
+NULL,209,1936,100,centered,,,""
+NULL,209,1937,4,subhead,Tiracchānagatavatthukathāvaṇṇanā,,""
+NULL,209,1938,100,bodytext,,,""
+NULL,209,1939,100,centered,,,""
+NULL,209,1940,4,subhead,Mātughātakādivatthukathāvaṇṇanā,,""
+NULL,209,1941,100,bodytext,,,""
+NULL,209,1942,100,centered,,,""
+NULL,209,1943,4,subhead,Ubhatobyañjanakavatthukathāvaṇṇanā,,""
+NULL,209,1944,100,bodytext,,,""
+NULL,209,1945,100,centered,,,""
+NULL,209,1946,4,subhead,Anupajjhāyakādivatthukathāvaṇṇanā,,""
+NULL,209,1947,100,bodytext,,,""
+NULL,209,1948,100,bodytext,,,""
+NULL,209,1949,4,subhead,Apattakādivatthukathāvaṇṇanā,,""
+NULL,209,1950,100,bodytext,,,""
+NULL,209,1951,4,subhead,Hatthacchinnādivatthukathāvaṇṇanā,,""
+NULL,209,1952,100,bodytext,,,""
+NULL,209,1953,100,bodytext,,,""
+NULL,209,1954,100,bodytext,,,""
+NULL,209,1955,100,bodytext,,,""
+NULL,209,1956,100,gatha1,,,""
+NULL,209,1957,100,gathalast,,,""
+NULL,209,1958,100,bodytext,,,""
+NULL,209,1959,100,bodytext,,,""
+NULL,209,1960,100,gatha1,,,""
+NULL,209,1961,100,gathalast,,,""
+NULL,209,1962,100,bodytext,,,""
+NULL,209,1963,100,centered,,,""
+NULL,209,1964,4,subhead,Alajjīnissayavatthukathāvaṇṇanā,,""
+NULL,209,1965,100,bodytext,,,""
+NULL,209,1966,4,subhead,Gamikādinissayavatthukathāvaṇṇanā,,""
+NULL,209,1967,100,bodytext,,,""
+NULL,209,1968,100,bodytext,,,""
+NULL,209,1969,100,bodytext,,,""
+NULL,209,1970,100,bodytext,,,""
+NULL,209,1971,4,subhead,Upasampadāvidhikathāvaṇṇanā,,""
+NULL,209,1972,100,bodytext,,,""
+NULL,209,1973,4,subhead,Cattāronissayādikathāvaṇṇanā,,""
+NULL,209,1974,100,bodytext,,,""
+NULL,209,1975,100,bodytext,,,""
+NULL,209,1976,100,gatha1,,,""
+NULL,209,1977,100,gathalast,,,""
+NULL,209,1978,100,unindented,,,""
+NULL,209,1979,100,gatha1,,,""
+NULL,209,1980,100,gatha2,,,""
+NULL,209,1981,100,gatha3,,,""
+NULL,209,1982,100,gathalast,,,""
+NULL,209,1983,100,centered,,,""
+NULL,209,1984,4,subhead,2. Uposathakkhandhakavaṇṇanā,,""
+NULL,209,1985,4,subhead,Sannipātānujānanādikathāvaṇṇanā,,""
+NULL,209,1986,100,bodytext,,,""
+NULL,209,1987,100,bodytext,,,""
+NULL,209,1988,100,bodytext,,,""
+NULL,209,1989,100,bodytext,,,""
+NULL,209,1990,100,bodytext,,,""
+NULL,209,1991,100,bodytext,,,""
+NULL,209,1992,100,bodytext,,,""
+NULL,209,1993,100,bodytext,,,""
+NULL,209,1994,4,subhead,Sīmānujānanakathāvaṇṇanā,,""
+NULL,209,1995,100,bodytext,,,""
+NULL,209,1996,100,bodytext,,,""
+NULL,209,1997,100,bodytext,,,""
+NULL,209,1998,100,bodytext,,,""
+NULL,209,1999,100,bodytext,,,""
+NULL,209,2000,100,bodytext,,,""
+NULL,209,2001,100,bodytext,,,""
+NULL,209,2002,100,bodytext,,,""
+NULL,209,2003,100,bodytext,,,""
+NULL,209,2004,100,bodytext,,,""
+NULL,209,2005,100,centered,,,""
+NULL,209,2006,4,subhead,Uposathāgārādikathāvaṇṇanā,,""
+NULL,209,2007,100,bodytext,,,""
+NULL,209,2008,100,bodytext,,,""
+NULL,209,2009,4,subhead,Avippavāsasīmānujānanakathāvaṇṇanā,,""
+NULL,209,2010,100,bodytext,,,""
+NULL,209,2011,100,bodytext,,,""
+NULL,209,2012,4,subhead,Gāmasīmādikathāvaṇṇanā,,""
+NULL,209,2013,100,bodytext,,,""
+NULL,209,2014,100,bodytext,,,""
+NULL,209,2015,100,bodytext,,,""
+NULL,209,2016,100,bodytext,,,""
+NULL,209,2017,100,gatha1,,,""
+NULL,209,2018,100,gathalast,,,""
+NULL,209,2019,100,gatha1,,,""
+NULL,209,2020,100,gathalast,,,""
+NULL,209,2021,100,bodytext,,,""
+NULL,209,2022,100,bodytext,,,""
+NULL,209,2023,4,subhead,Uposathabhedādikathāvaṇṇanā,,""
+NULL,209,2024,100,bodytext,,,""
+NULL,209,2025,4,subhead,Pātimokkhuddesakathāvaṇṇanā,,""
+NULL,209,2026,100,bodytext,,,""
+NULL,209,2027,4,subhead,Adhammakammapaṭikkosanādikathāvaṇṇanā,,""
+NULL,209,2028,100,bodytext,,,""
+NULL,209,2029,4,subhead,Pātimokkhuddesakaajjhesanādikathāvaṇṇanā,,""
+NULL,209,2030,100,bodytext,,,""
+NULL,209,2031,4,subhead,Disaṃgamikādivatthukathāvaṇṇanā,,""
+NULL,209,2032,100,bodytext,,,""
+NULL,209,2033,4,subhead,Pārisuddhidānakathāvaṇṇanā,,""
+NULL,209,2034,100,bodytext,,,""
+NULL,209,2035,4,subhead,Chandadānādikathāvaṇṇanā,,""
+NULL,209,2036,100,bodytext,,,""
+NULL,209,2037,4,subhead,Āpattipaṭikammavidhikathādivaṇṇanā,,""
+NULL,209,2038,100,bodytext,,,""
+NULL,209,2039,4,subhead,Anāpattipannarasakādikathāvaṇṇanā,,""
+NULL,209,2040,100,bodytext,,,""
+NULL,209,2041,4,subhead,Sīmokkantikapeyyālakathāvaṇṇanā,,""
+NULL,209,2042,100,bodytext,,,""
+NULL,209,2043,4,subhead,Liṅgādidassanakathāvaṇṇanā,,""
+NULL,209,2044,100,bodytext,,,""
+NULL,209,2045,4,subhead,Nagantabbagantabbavārakathāvaṇṇanā,,""
+NULL,209,2046,100,bodytext,,,""
+NULL,209,2047,4,subhead,Vajjanīyapuggalasandassanakathāvaṇṇanā,,""
+NULL,209,2048,100,bodytext,,,""
+NULL,209,2049,100,centered,,,""
+NULL,209,2050,4,subhead,3. Vassūpanāyikakkhandhakavaṇṇanā,,""
+NULL,209,2051,4,subhead,Vassūpanāyikānujānanakathāvaṇṇanā,,""
+NULL,209,2052,100,bodytext,,,""
+NULL,209,2053,4,subhead,Vassānecārikāpaṭikkhepādikathāvaṇṇanā,,""
+NULL,209,2054,100,bodytext,,,""
+NULL,209,2055,4,subhead,Sattāhakaraṇīyānujānanakathāvaṇṇanā,,""
+NULL,209,2056,100,bodytext,,,""
+NULL,209,2057,4,subhead,Pahiteyevaanujānanakathāvaṇṇanā,,""
+NULL,209,2058,100,bodytext,,,""
+NULL,209,2059,100,bodytext,,,""
+NULL,209,2060,4,subhead,Antarāyeanāpattivassacchedakathāvaṇṇanā,,""
+NULL,209,2061,100,bodytext,,,""
+NULL,209,2062,4,subhead,Vajādīsuvassūpagamanakathāvaṇṇanā,,""
+NULL,209,2063,100,bodytext,,,""
+NULL,209,2064,100,bodytext,,,""
+NULL,209,2065,100,bodytext,,,""
+NULL,209,2066,4,subhead,Adhammikakatikādikathāvaṇṇanā,,""
+NULL,209,2067,100,bodytext,,,""
+NULL,209,2068,100,bodytext,,,""
+NULL,209,2069,100,bodytext,,,""
+NULL,209,2070,100,bodytext,,,""
+NULL,209,2071,100,bodytext,,,""
+NULL,209,2072,100,centered,,,""
+NULL,209,2073,4,subhead,4. Pavāraṇākkhandhakavaṇṇanā,,""
+NULL,209,2074,4,subhead,Aphāsukavihārakathāvaṇṇanā,,""
+NULL,209,2075,100,bodytext,,,""
+NULL,209,2076,4,subhead,Pavāraṇābhedavaṇṇanā,,""
+NULL,209,2077,100,bodytext,,,""
+NULL,209,2078,4,subhead,Pavāraṇādānānujānanakathāvaṇṇanā,,""
+NULL,209,2079,100,bodytext,,,""
+NULL,209,2080,4,subhead,Anāpattipannarasakādikathāvaṇṇanā,,""
+NULL,209,2081,100,bodytext,,,""
+NULL,209,2082,100,bodytext,,,""
+NULL,209,2083,100,bodytext,,,""
+NULL,209,2084,100,bodytext,,,""
+NULL,209,2085,100,centered,,,""
+NULL,209,2086,4,subhead,5. Cammakkhandhakavaṇṇanā,,""
+NULL,209,2087,4,subhead,Soṇakoḷivisavatthukathāvaṇṇanā,,""
+NULL,209,2088,100,bodytext,,,""
+NULL,209,2089,4,subhead,Soṇassapabbajjākathāvaṇṇanā,,""
+NULL,209,2090,100,bodytext,,,""
+NULL,209,2091,100,bodytext,,,""
+NULL,209,2092,4,subhead,Sabbanīlikādipaṭikkhepakathāvaṇṇanā,,""
+NULL,209,2093,100,bodytext,,,""
+NULL,209,2094,4,subhead,Yānādipaṭikkhepakathāvaṇṇanā,,""
+NULL,209,2095,100,bodytext,,,""
+NULL,209,2096,4,subhead,Sabbacammapaṭikkhepādikathāvaṇṇanā,,""
+NULL,209,2097,100,bodytext,,,""
+NULL,209,2098,100,bodytext,,,""
+NULL,209,2099,100,bodytext,,,""
+NULL,209,2100,100,centered,,,""
+NULL,209,2101,4,subhead,6. Bhesajjakkhandhakavaṇṇanā,,""
+NULL,209,2102,4,subhead,Pañcabhesajjādikathāvaṇṇanā,,""
+NULL,209,2103,100,bodytext,,,""
+NULL,209,2104,100,bodytext,,,""
+NULL,209,2105,100,bodytext,,,""
+NULL,209,2106,100,bodytext,,,""
+NULL,209,2107,100,bodytext,,,""
+NULL,209,2108,100,bodytext,,,""
+NULL,209,2109,100,bodytext,,,""
+NULL,209,2110,100,bodytext,,,""
+NULL,209,2111,4,subhead,Guḷādianujānanakathāvaṇṇanā,,""
+NULL,209,2112,100,bodytext,,,""
+NULL,209,2113,100,bodytext,,,""
+NULL,209,2114,100,bodytext,,,""
+NULL,209,2115,4,subhead,Manussamaṃsapaṭikkhepakathāvaṇṇanā,,""
+NULL,209,2116,100,bodytext,,,""
+NULL,209,2117,4,subhead,Hatthimaṃsādipaṭikkhepakathāvaṇṇanā,,""
+NULL,209,2118,100,bodytext,,,""
+NULL,209,2119,100,indent,,,""
+NULL,209,2120,100,unindented,,,""
+NULL,209,2121,4,subhead,Yāgumadhugoḷakādikathāvaṇṇanā,,""
+NULL,209,2122,100,bodytext,,,""
+NULL,209,2123,100,bodytext,,,""
+NULL,209,2124,100,bodytext,,,""
+NULL,209,2125,100,bodytext,,,""
+NULL,209,2126,4,subhead,Kappiyabhūmianujānanakathāvaṇṇanā,,""
+NULL,209,2127,100,bodytext,,,""
+NULL,209,2128,100,bodytext,,,""
+NULL,209,2129,4,subhead,Keṇiyajaṭilavatthukathāvaṇṇanā,,""
+NULL,209,2130,100,bodytext,,,""
+NULL,209,2131,100,bodytext,,,""
+NULL,209,2132,100,centered,,,""
+NULL,209,2133,4,subhead,7. Kathinakkhandhakavaṇṇanā,,""
+NULL,209,2134,4,subhead,Kathinānujānanakathāvaṇṇanā,,""
+NULL,209,2135,100,bodytext,,,""
+NULL,209,2136,100,bodytext,,,""
+NULL,209,2137,100,bodytext,,,""
+NULL,209,2138,100,bodytext,,,""
+NULL,209,2139,100,bodytext,,,""
+NULL,209,2140,100,bodytext,,,""
+NULL,209,2141,100,bodytext,,,""
+NULL,209,2142,100,bodytext,,,""
+NULL,209,2143,100,bodytext,,,""
+NULL,209,2144,4,subhead,Ādāyasattakakathāvaṇṇanā,,""
+NULL,209,2145,100,bodytext,,,""
+NULL,209,2146,100,bodytext,,,""
+NULL,209,2147,100,bodytext,,,""
+NULL,209,2148,100,bodytext,,,""
+NULL,209,2149,100,bodytext,,,""
+NULL,209,2150,100,centered,,,""
+NULL,209,2151,4,subhead,8. Cīvarakkhandhakavaṇṇanā,,""
+NULL,209,2152,4,subhead,Jīvakavatthukathāvaṇṇanā,,""
+NULL,209,2153,100,bodytext,,,""
+NULL,209,2154,100,bodytext,,,""
+NULL,209,2155,100,bodytext,,,""
+NULL,209,2156,4,subhead,Pajjotarājavatthukathāvaṇṇanā,,""
+NULL,209,2157,100,bodytext,,,""
+NULL,209,2158,4,subhead,Samattiṃsavirecanakathāvaṇṇanā,,""
+NULL,209,2159,100,bodytext,,,""
+NULL,209,2160,4,subhead,Varayācanakathāvaṇṇanā,,""
+NULL,209,2161,100,bodytext,,,""
+NULL,209,2162,4,subhead,Kambalānujānanādikathāvaṇṇanā,,""
+NULL,209,2163,100,bodytext,,,""
+NULL,209,2164,100,bodytext,,,""
+NULL,209,2165,4,subhead,Bhaṇḍāgārasammutiādikathāvaṇṇanā,,""
+NULL,209,2166,100,bodytext,,,""
+NULL,209,2167,4,subhead,Cīvararajanakathāvaṇṇanā,,""
+NULL,209,2168,100,bodytext,,,""
+NULL,209,2169,4,subhead,Nisīdanādianujānanakathāvaṇṇanā,,""
+NULL,209,2170,100,bodytext,,,""
+NULL,209,2171,100,bodytext,,,""
+NULL,209,2172,4,subhead,Saṅghikacīvaruppādakathāvaṇṇanā,,""
+NULL,209,2173,100,bodytext,,,""
+NULL,209,2174,4,subhead,Upanandasakyaputtavatthukathāvaṇṇanā,,""
+NULL,209,2175,100,bodytext,,,""
+NULL,209,2176,4,subhead,Matasantakakathāvaṇṇanā,,""
+NULL,209,2177,100,bodytext,,,""
+NULL,209,2178,100,bodytext,,,""
+NULL,209,2179,100,bodytext,,,""
+NULL,209,2180,4,subhead,Vassaṃvutthānaṃanuppannacīvarakathāvaṇṇanā,,""
+NULL,209,2181,100,bodytext,,,""
+NULL,209,2182,4,subhead,Saṅghebhinnecīvaruppādakathāvaṇṇanā,,""
+NULL,209,2183,100,bodytext,,,""
+NULL,209,2184,4,subhead,Aṭṭhacīvaramātikākathāvaṇṇanā,,""
+NULL,209,2185,100,bodytext,,,""
+NULL,209,2186,100,gatha1,,,""
+NULL,209,2187,100,gathalast,,,""
+NULL,209,2188,100,unindented,,,""
+NULL,209,2189,100,bodytext,,,""
+NULL,209,2190,100,centered,,,""
+NULL,209,2191,4,subhead,9. Campeyyakkhandhakavaṇṇanā,,""
+NULL,209,2192,4,subhead,Dvenissāraṇādikathāvaṇṇanā,,""
+NULL,209,2193,100,bodytext,,,""
+NULL,209,2194,4,subhead,Upālipucchākathāvaṇṇanā,,""
+NULL,209,2195,100,bodytext,,,""
+NULL,209,2196,100,centered,,,""
+NULL,209,2197,4,subhead,10. Kosambakakkhandhakavaṇṇanā,,""
+NULL,209,2198,4,subhead,Kosambakavivādakathāvaṇṇanā,,""
+NULL,209,2199,100,bodytext,,,""
+NULL,209,2200,100,bodytext,,,""
+NULL,209,2201,4,subhead,Dīghāvuvatthukathāvaṇṇanā,,""
+NULL,209,2202,100,bodytext,,,""
+NULL,209,2203,4,subhead,Pālileyyakagamanakathāvaṇṇanā,,""
+NULL,209,2204,100,bodytext,,,""
+NULL,209,2205,4,subhead,Aṭṭhārasavatthukathāvaṇṇanā,,""
+NULL,209,2206,100,bodytext,,,""
+NULL,209,2207,4,subhead,Saṅghasāmaggīkathāvaṇṇanā,,""
+NULL,209,2208,100,bodytext,,,""
+NULL,209,2209,100,gatha1,,,""
+NULL,209,2210,100,gathalast,,,""
+NULL,209,2211,100,gatha1,,,""
+NULL,209,2212,100,gathalast,,,""
+NULL,209,2213,100,bodytext,,,""
+NULL,209,2214,100,centered,,,""
+NULL,209,2215,100,centered,,,""
+NULL,209,2216,100,centered,,,""
+NULL,209,2217,2,chapter,Cūḷavaggavaṇṇanā,小品詳解,""
+NULL,209,2218,3,title,1. Kammakkhandhakavaṇṇanā,,""
+NULL,209,2219,4,subhead,Adhammakammadvādasakakathāvaṇṇanā,,""
+NULL,209,2220,100,bodytext,,,""
+NULL,209,2221,100,bodytext,,,""
+NULL,209,2222,100,bodytext,,,""
+NULL,209,2223,100,bodytext,,,""
+NULL,209,2224,100,bodytext,,,""
+NULL,209,2225,100,bodytext,,,""
+NULL,209,2226,100,bodytext,,,""
+NULL,209,2227,100,centered,,,""
+NULL,209,2228,3,title,2. Pārivāsikakkhandhakavaṇṇanā,,""
+NULL,209,2229,4,subhead,Pārivāsikavattakathāvaṇṇanā,,""
+NULL,209,2230,100,bodytext,,,""
+NULL,209,2231,100,bodytext,,,""
+NULL,209,2232,100,bodytext,,,""
+NULL,209,2233,100,centered,,,""
+NULL,209,2234,4,subhead,Mūlāyapaṭikassanārahavattakathāvaṇṇanā,,""
+NULL,209,2235,100,bodytext,,,""
+NULL,209,2236,100,centered,,,""
+NULL,209,2237,3,title,3. Samuccayakkhandhakavaṇṇanā,,""
+NULL,209,2238,4,subhead,Sukkavissaṭṭhikathāvaṇṇanā,,""
+NULL,209,2239,100,bodytext,,,""
+NULL,209,2240,4,subhead,Parivāsakathāvaṇṇanā,,""
+NULL,209,2241,100,bodytext,,,""
+NULL,209,2242,100,bodytext,,,""
+NULL,209,2243,100,bodytext,,,""
+NULL,209,2244,100,centered,,,""
+NULL,209,2245,100,bodytext,,,""
+NULL,209,2246,4,subhead,Paṭicchannaparivāsādikathāvaṇṇanā,,""
+NULL,209,2247,100,bodytext,,,""
+NULL,209,2248,100,bodytext,,,""
+NULL,209,2249,100,bodytext,,,""
+NULL,209,2250,100,bodytext,,,""
+NULL,209,2251,100,centered,,,""
+NULL,209,2252,3,title,4. Samathakkhandhakavaṇṇanā,,""
+NULL,209,2253,4,subhead,Sammukhāvinayakathāvaṇṇanā,,""
+NULL,209,2254,100,bodytext,,,""
+NULL,209,2255,4,subhead,Sativinayakathāvaṇṇanā,,""
+NULL,209,2256,100,bodytext,,,""
+NULL,209,2257,4,subhead,Amūḷhavinayakathāvaṇṇanā,,""
+NULL,209,2258,100,bodytext,,,""
+NULL,209,2259,4,subhead,Paṭiññātakaraṇakathāvaṇṇanā,,""
+NULL,209,2260,100,bodytext,,,""
+NULL,209,2261,4,subhead,Tassapāpiyasikākathāvaṇṇanā,,""
+NULL,209,2262,100,bodytext,,,""
+NULL,209,2263,4,subhead,Tiṇavatthārakādikathāvaṇṇanā,,""
+NULL,209,2264,100,bodytext,,,""
+NULL,209,2265,4,subhead,Adhikaraṇakathāvaṇṇanā,,""
+NULL,209,2266,100,bodytext,,,""
+NULL,209,2267,100,bodytext,,,""
+NULL,209,2268,100,bodytext,,,""
+NULL,209,2269,100,bodytext,,,""
+NULL,209,2270,100,bodytext,,,""
+NULL,209,2271,100,bodytext,,,""
+NULL,209,2272,100,bodytext,,,""
+NULL,209,2273,100,bodytext,,,""
+NULL,209,2274,100,bodytext,,,""
+NULL,209,2275,100,bodytext,,,""
+NULL,209,2276,100,centered,,,""
+NULL,209,2277,3,title,5. Khuddakavatthukkhandhakavaṇṇanā,,""
+NULL,209,2278,4,subhead,Khuddakavatthukathāvaṇṇanā,,""
+NULL,209,2279,100,bodytext,,,""
+NULL,209,2280,100,bodytext,,,""
+NULL,209,2281,100,bodytext,,,""
+NULL,209,2282,100,bodytext,,,""
+NULL,209,2283,100,bodytext,,,""
+NULL,209,2284,100,bodytext,,,""
+NULL,209,2285,100,bodytext,,,""
+NULL,209,2286,100,bodytext,,,""
+NULL,209,2287,100,bodytext,,,""
+NULL,209,2288,100,bodytext,,,""
+NULL,209,2289,100,bodytext,,,""
+NULL,209,2290,100,bodytext,,,""
+NULL,209,2291,100,bodytext,,,""
+NULL,209,2292,100,bodytext,,,""
+NULL,209,2293,100,bodytext,,,""
+NULL,209,2294,100,bodytext,,,""
+NULL,209,2295,100,bodytext,,,""
+NULL,209,2296,100,centered,,,""
+NULL,209,2297,3,title,6. Senāsanakkhandhakavaṇṇanā,,""
+NULL,209,2298,4,subhead,Vihārānujānanakathāvaṇṇanā,,""
+NULL,209,2299,100,bodytext,,,""
+NULL,209,2300,100,bodytext,,,""
+NULL,209,2301,100,bodytext,,,""
+NULL,209,2302,100,bodytext,,,""
+NULL,209,2303,100,bodytext,,,""
+NULL,209,2304,100,bodytext,,,""
+NULL,209,2305,100,bodytext,,,""
+NULL,209,2306,100,bodytext,,,""
+NULL,209,2307,100,bodytext,,,""
+NULL,209,2308,100,bodytext,,,""
+NULL,209,2309,4,subhead,Senāsanaggāhakathāvaṇṇanā,,""
+NULL,209,2310,100,bodytext,,,""
+NULL,209,2311,100,bodytext,,,""
+NULL,209,2312,100,bodytext,,,""
+NULL,209,2313,4,subhead,Upanandavatthukathāvaṇṇanā,,""
+NULL,209,2314,100,bodytext,,,""
+NULL,209,2315,4,subhead,Avissajjiyavatthukathāvaṇṇanā,,""
+NULL,209,2316,100,bodytext,,,""
+NULL,209,2317,100,bodytext,,,""
+NULL,209,2318,4,subhead,Navakammadānakathāvaṇṇanā,,""
+NULL,209,2319,100,bodytext,,,""
+NULL,209,2320,4,subhead,Saṅghabhattādianujānanakathāvaṇṇanā,,""
+NULL,209,2321,4,subhead,Uddesabhattakathāvaṇṇanā,,""
+NULL,209,2322,100,bodytext,,,""
+NULL,209,2323,4,subhead,Nimantanabhattakathāvaṇṇanā,,""
+NULL,209,2324,100,bodytext,,,""
+NULL,209,2325,4,subhead,Salākabhattakathāvaṇṇanā,,""
+NULL,209,2326,100,bodytext,,,""
+NULL,209,2327,4,subhead,Pakkhikabhattakathāvaṇṇanā,,""
+NULL,209,2328,100,bodytext,,,""
+NULL,209,2329,100,centered,,,""
+NULL,209,2330,3,title,7. Saṅghabhedakakkhandhakavaṇṇanā,,""
+NULL,209,2331,4,subhead,Chasakyapabbajjākathāvaṇṇanā,,""
+NULL,209,2332,100,bodytext,,,""
+NULL,209,2333,100,bodytext,,,""
+NULL,209,2334,100,bodytext,,,""
+NULL,209,2335,100,bodytext,,,""
+NULL,209,2336,100,bodytext,,,""
+NULL,209,2337,100,bodytext,,,""
+NULL,209,2338,100,bodytext,,,""
+NULL,209,2339,100,bodytext,,,""
+NULL,209,2340,100,bodytext,,,""
+NULL,209,2341,100,bodytext,,,""
+NULL,209,2342,100,bodytext,,,""
+NULL,209,2343,100,bodytext,,,""
+NULL,209,2344,100,bodytext,,,""
+NULL,209,2345,100,centered,,,""
+NULL,209,2346,3,title,8. Vattakkhandhakavaṇṇanā,,""
+NULL,209,2347,4,subhead,Āgantukavattakathāvaṇṇanā,,""
+NULL,209,2348,100,bodytext,,,""
+NULL,209,2349,4,subhead,Anumodanavattakathāvaṇṇanā,,""
+NULL,209,2350,100,bodytext,,,""
+NULL,209,2351,100,centered,,,""
+NULL,209,2352,3,title,9. Pātimokkhaṭṭhapanakkhandhakavaṇṇanā,,""
+NULL,209,2353,4,subhead,Pātimokkhuddesayācanakathāvaṇṇanā,,""
+NULL,209,2354,100,bodytext,,,""
+NULL,209,2355,4,subhead,Attādānaaṅgakathāvaṇṇanā,,""
+NULL,209,2356,100,bodytext,,,""
+NULL,209,2357,100,bodytext,,,""
+NULL,209,2358,100,centered,,,""
+NULL,209,2359,3,title,10. Bhikkhunikkhandhakavaṇṇanā,,""
+NULL,209,2360,4,subhead,Mahāpajāpatigotamīvatthukathāvaṇṇanā,,""
+NULL,209,2361,100,bodytext,,,""
+NULL,209,2362,4,subhead,Bhikkhunīupasampadānujānanakathāvaṇṇanā,,""
+NULL,209,2363,100,bodytext,,,""
+NULL,209,2364,100,bodytext,,,""
+NULL,209,2365,100,bodytext,,,""
+NULL,209,2366,100,bodytext,,,""
+NULL,209,2367,100,bodytext,,,""
+NULL,209,2368,100,bodytext,,,""
+NULL,209,2369,100,bodytext,,,""
+NULL,209,2370,100,bodytext,,,""
+NULL,209,2371,100,bodytext,,,""
+NULL,209,2372,100,bodytext,,,""
+NULL,209,2373,100,bodytext,,,""
+NULL,209,2374,100,bodytext,,,""
+NULL,209,2375,100,bodytext,,,""
+NULL,209,2376,100,bodytext,,,""
+NULL,209,2377,100,gatha1,,,""
+NULL,209,2378,100,gathalast,,,""
+NULL,209,2379,100,gatha1,,,""
+NULL,209,2380,100,gathalast,,,""
+NULL,209,2381,100,gatha1,,,""
+NULL,209,2382,100,gathalast,,,""
+NULL,209,2383,100,gatha1,,,""
+NULL,209,2384,100,gathalast,,,""
+NULL,209,2385,100,gatha1,,,""
+NULL,209,2386,100,gathalast,,,""
+NULL,209,2387,100,gatha1,,,""
+NULL,209,2388,100,gathalast,,,""
+NULL,209,2389,100,gatha1,,,""
+NULL,209,2390,100,gatha1,,,""
+NULL,209,2391,100,gathalast,,,""
+NULL,209,2392,100,centered,,,""
+NULL,209,2393,3,title,11. Pañcasatikakkhandhakavaṇṇanā,,""
+NULL,209,2394,4,subhead,Saṅgītinidānakathāvaṇṇanā,,""
+NULL,209,2395,100,bodytext,,,""
+NULL,209,2396,4,subhead,Khuddānukhuddakakathāvaṇṇanā,,""
+NULL,209,2397,100,bodytext,,,""
+NULL,209,2398,100,bodytext,,,""
+NULL,209,2399,4,subhead,Brahmadaṇḍakathāvaṇṇanā,,""
+NULL,209,2400,100,bodytext,,,""
+NULL,209,2401,100,centered,,,""
+NULL,209,2402,3,title,12. Sattasatikakkhandhakavaṇṇanā,,""
+NULL,209,2403,4,subhead,Dasavatthukathāvaṇṇanā,,""
+NULL,209,2404,100,bodytext,,,""
+NULL,209,2405,100,bodytext,,,""
+NULL,209,2406,100,bodytext,,,""
+NULL,209,2407,100,bodytext,,,""
+NULL,209,2408,100,bodytext,,,""
+NULL,209,2409,100,bodytext,,,""
+NULL,209,2410,100,gatha1,,,""
+NULL,209,2411,100,gathalast,,,""
+NULL,209,2412,100,gatha1,,,""
+NULL,209,2413,100,gathalast,,,""
+NULL,209,2414,100,gatha1,,,""
+NULL,209,2415,100,gathalast,,,""
+NULL,209,2416,100,gatha1,,,""
+NULL,209,2417,100,gathalast,,,""
+NULL,209,2418,100,gatha1,,,""
+NULL,209,2419,100,gathalast,,,""
+NULL,209,2420,100,unindented,,,""
+NULL,209,2421,100,gatha1,,,""
+NULL,209,2422,100,gathalast,,,""
+NULL,209,2423,100,gatha1,,,""
+NULL,209,2424,100,gathalast,,,""
+NULL,209,2425,100,centered,,,""
+NULL,209,2426,100,centered,,,""
+NULL,209,2427,100,centered,,,""
+NULL,209,2428,2,chapter,Parivāravaṇṇanā,附錄詳解,""
+NULL,209,2429,3,title,Soḷasamahāvāravaṇṇanā,,""
+NULL,209,2430,4,subhead,Paññattivāravaṇṇanā,,""
+NULL,209,2431,100,bodytext,,,""
+NULL,209,2432,100,centered,,,""
+NULL,209,2433,4,subhead,Katāpattivārādivaṇṇanā,,""
+NULL,209,2434,100,bodytext,,,""
+NULL,209,2435,100,bodytext,,,""
+NULL,209,2436,100,bodytext,,,""
+NULL,209,2437,100,bodytext,,,""
+NULL,209,2438,100,centered,,,""
+NULL,209,2439,3,title,Samuṭṭhānasīsavaṇṇanā,,""
+NULL,209,2440,100,bodytext,,,""
+NULL,209,2441,4,subhead,Paṭhamapārājikasamuṭṭhānavaṇṇanā,,""
+NULL,209,2442,100,bodytext,,,""
+NULL,209,2443,4,subhead,Dutiyapārājikasamuṭṭhānavaṇṇanā,,""
+NULL,209,2444,100,bodytext,,,""
+NULL,209,2445,100,bodytext,,,""
+NULL,209,2446,3,title,Antarapeyyālaṃ,,""
+NULL,209,2447,4,subhead,Katipucchāvāravaṇṇanā,,""
+NULL,209,2448,100,bodytext,,,""
+NULL,209,2449,100,bodytext,,,""
+NULL,209,2450,4,subhead,Chaāpattisamuṭṭhānavārādivaṇṇanā,,""
+NULL,209,2451,100,bodytext,,,""
+NULL,209,2452,100,bodytext,,,""
+NULL,209,2453,100,bodytext,,,""
+NULL,209,2454,100,bodytext,,,""
+NULL,209,2455,100,bodytext,,,""
+NULL,209,2456,100,bodytext,,,""
+NULL,209,2457,100,centered,,,""
+NULL,209,2458,3,title,Samathabhedavaṇṇanā,,""
+NULL,209,2459,4,subhead,Adhikaraṇapariyāyavārādivaṇṇanā,,""
+NULL,209,2460,100,bodytext,,,""
+NULL,209,2461,100,bodytext,,,""
+NULL,209,2462,100,bodytext,,,""
+NULL,209,2463,100,bodytext,,,""
+NULL,209,2464,100,bodytext,,,""
+NULL,209,2465,100,bodytext,,,""
+NULL,209,2466,100,bodytext,,,""
+NULL,209,2467,100,bodytext,,,""
+NULL,209,2468,100,bodytext,,,""
+NULL,209,2469,4,subhead,Yatthavārapucchāvāravaṇṇanā,,""
+NULL,209,2470,100,bodytext,,,""
+NULL,209,2471,4,subhead,Samathavāravissajjanāvāravaṇṇanā,,""
+NULL,209,2472,100,bodytext,,,""
+NULL,209,2473,4,subhead,Saṃsaṭṭhavārādivaṇṇanā,,""
+NULL,209,2474,100,bodytext,,,""
+NULL,209,2475,100,bodytext,,,""
+NULL,209,2476,100,bodytext,,,""
+NULL,209,2477,100,bodytext,,,""
+NULL,209,2478,100,bodytext,,,""
+NULL,209,2479,100,bodytext,,,""
+NULL,209,2480,100,centered,,,""
+NULL,209,2481,3,title,Khandhakapucchāvāravaṇṇanā,,""
+NULL,209,2482,4,subhead,Pucchāvissajjanāvaṇṇanā,,""
+NULL,209,2483,100,bodytext,,,""
+NULL,209,2484,3,title,Ekuttarikanayavaṇṇanā,,""
+NULL,209,2485,4,subhead,Ekakavāravaṇṇanā,,""
+NULL,209,2486,100,bodytext,,,""
+NULL,209,2487,100,bodytext,,,""
+NULL,209,2488,100,bodytext,,,""
+NULL,209,2489,100,bodytext,,,""
+NULL,209,2490,100,bodytext,,,""
+NULL,209,2491,100,bodytext,,,""
+NULL,209,2492,4,subhead,Dukavāravaṇṇanā,,""
+NULL,209,2493,100,bodytext,,,""
+NULL,209,2494,4,subhead,Tikavāravaṇṇanā,,""
+NULL,209,2495,100,bodytext,,,""
+NULL,209,2496,4,subhead,Catukkavāravaṇṇanā,,""
+NULL,209,2497,100,bodytext,,,""
+NULL,209,2498,100,bodytext,,,""
+NULL,209,2499,4,subhead,Pañcakavāravaṇṇanā,,""
+NULL,209,2500,100,bodytext,,,""
+NULL,209,2501,4,subhead,Chakkavāravaṇṇanā,,""
+NULL,209,2502,100,bodytext,,,""
+NULL,209,2503,4,subhead,Sattakavāravaṇṇanā,,""
+NULL,209,2504,100,bodytext,,,""
+NULL,209,2505,4,subhead,Aṭṭhakavāravaṇṇanā,,""
+NULL,209,2506,100,bodytext,,,""
+NULL,209,2507,4,subhead,Navakavāravaṇṇanā,,""
+NULL,209,2508,100,bodytext,,,""
+NULL,209,2509,4,subhead,Dasakavāravaṇṇanā,,""
+NULL,209,2510,100,bodytext,,,""
+NULL,209,2511,4,subhead,Ekādasakavāravaṇṇanā,,""
+NULL,209,2512,100,bodytext,,,""
+NULL,209,2513,100,centered,,,""
+NULL,209,2514,4,subhead,Uposathādipucchāvissajjanāvaṇṇanā,,""
+NULL,209,2515,100,bodytext,,,""
+NULL,209,2516,4,subhead,Atthavasapakaraṇavaṇṇanā,,""
+NULL,209,2517,100,bodytext,,,""
+NULL,209,2518,100,gatha1,,,""
+NULL,209,2519,100,gathalast,,,""
+NULL,209,2520,100,bodytext,,,""
+NULL,209,2521,100,gatha1,,,""
+NULL,209,2522,100,gathalast,,,""
+NULL,209,2523,100,bodytext,,,""
+NULL,209,2524,100,gatha1,,,""
+NULL,209,2525,100,gathalast,,,""
+NULL,209,2526,100,gatha1,,,""
+NULL,209,2527,100,gathalast,,,""
+NULL,209,2528,100,bodytext,,,""
+NULL,209,2529,100,gatha1,,,""
+NULL,209,2530,100,gatha2,,,""
+NULL,209,2531,100,gathalast,,,""
+NULL,209,2532,100,unindented,,,""
+NULL,209,2533,100,gatha1,,,""
+NULL,209,2534,100,gatha2,,,""
+NULL,209,2535,100,gathalast,,,""
+NULL,209,2536,100,gatha1,,,""
+NULL,209,2537,100,gathalast,,,""
+NULL,209,2538,100,gatha1,,,""
+NULL,209,2539,100,gathalast,,,""
+NULL,209,2540,100,gatha1,,,""
+NULL,209,2541,100,gathalast,,,""
+NULL,209,2542,100,bodytext,,,""
+NULL,209,2543,100,centered,,,""
+NULL,209,2544,3,title,Paṭhamagāthāsaṅgaṇikavaṇṇanā,,""
+NULL,209,2545,4,subhead,Sattanagaresu paññattasikkhāpadavaṇṇanā,,""
+NULL,209,2546,100,bodytext,,,""
+NULL,209,2547,4,subhead,Catuvipattivaṇṇanā,,""
+NULL,209,2548,100,bodytext,,,""
+NULL,209,2549,4,subhead,Chedanakādivaṇṇanā,,""
+NULL,209,2550,100,bodytext,,,""
+NULL,209,2551,4,subhead,Asādhāraṇādivaṇṇanā,,""
+NULL,209,2552,100,bodytext,,,""
+NULL,209,2553,100,bodytext,,,""
+NULL,209,2554,100,gatha1,,,""
+NULL,209,2555,100,gatha2,,,""
+NULL,209,2556,100,gathalast,,,""
+NULL,209,2557,100,gatha1,,,""
+NULL,209,2558,100,gathalast,,,""
+NULL,209,2559,100,gatha1,,,""
+NULL,209,2560,100,gathalast,,,""
+NULL,209,2561,100,unindented,,,""
+NULL,209,2562,4,subhead,Pārājikādiāpattivaṇṇanā,,""
+NULL,209,2563,100,bodytext,,,""
+NULL,209,2564,100,centered,,,""
+NULL,209,2565,3,title,Adhikaraṇabhedavaṇṇanā,,""
+NULL,209,2566,4,subhead,Ukkoṭanabhedādivaṇṇanā,,""
+NULL,209,2567,100,bodytext,,,""
+NULL,209,2568,4,subhead,Adhikaraṇanidānādivaṇṇanā,,""
+NULL,209,2569,100,bodytext,,,""
+NULL,209,2570,100,bodytext,,,""
+NULL,209,2571,100,bodytext,,,""
+NULL,209,2572,100,bodytext,,,""
+NULL,209,2573,100,centered,,,""
+NULL,209,2574,3,title,Dutiyagāthāsaṅgaṇikavaṇṇanā,,""
+NULL,209,2575,4,subhead,Codanādipucchāvissajjanāvaṇṇanā,,""
+NULL,209,2576,100,bodytext,,,""
+NULL,209,2577,3,title,Codanākaṇḍavaṇṇanā,,""
+NULL,209,2578,4,subhead,Anuvijjakakiccavaṇṇanā,,""
+NULL,209,2579,100,bodytext,,,""
+NULL,209,2580,100,bodytext,,,""
+NULL,209,2581,3,title,Cūḷasaṅgāmavaṇṇanā,,""
+NULL,209,2582,4,subhead,Anuvijjakassapaṭipattivaṇṇanā,,""
+NULL,209,2583,100,bodytext,,,""
+NULL,209,2584,100,bodytext,,,""
+NULL,209,2585,3,title,Mahāsaṅgāmavaṇṇanā,,""
+NULL,209,2586,4,subhead,Voharantenajānitabbādivaṇṇanā,,""
+NULL,209,2587,100,bodytext,,,""
+NULL,209,2588,100,bodytext,,,""
+NULL,209,2589,3,title,Kathinabhedavaṇṇanā,,""
+NULL,209,2590,4,subhead,Kathinaatthatādivaṇṇanā,,""
+NULL,209,2591,100,bodytext,,,""
+NULL,209,2592,4,subhead,Kathinādijānitabbavibhāgavaṇṇanā,,""
+NULL,209,2593,100,bodytext,,,""
+NULL,209,2594,100,bodytext,,,""
+NULL,209,2595,4,subhead,Palibodhapañhābyākaraṇakathāvaṇṇanā,,""
+NULL,209,2596,100,bodytext,,,""
+NULL,209,2597,100,centered,,,""
+NULL,209,2598,100,centered,,,""
+NULL,209,2599,3,title,Upālipañcakavaṇṇanā,,""
+NULL,209,2600,4,subhead,Anissitavaggavaṇṇanā,,""
+NULL,209,2601,100,bodytext,,,""
+NULL,209,2602,4,subhead,Nappaṭippassambhanavaggavaṇṇanā,,""
+NULL,209,2603,100,bodytext,,,""
+NULL,209,2604,4,subhead,Vohāravaggavaṇṇanā,,""
+NULL,209,2605,100,bodytext,,,""
+NULL,209,2606,4,subhead,Diṭṭhāvikammavaggavaṇṇanā,,""
+NULL,209,2607,100,bodytext,,,""
+NULL,209,2608,100,bodytext,,,""
+NULL,209,2609,4,subhead,Musāvādavaggavaṇṇanā,,""
+NULL,209,2610,100,bodytext,,,""
+NULL,209,2611,100,bodytext,,,""
+NULL,209,2612,4,subhead,Bhikkhunovādavaggavaṇṇanā,,""
+NULL,209,2613,100,bodytext,,,""
+NULL,209,2614,4,subhead,Ubbāhikavaggavaṇṇanā,,""
+NULL,209,2615,100,bodytext,,,""
+NULL,209,2616,4,subhead,Adhikaraṇavūpasamavaggavaṇṇanā,,""
+NULL,209,2617,100,bodytext,,,""
+NULL,209,2618,4,subhead,Kathinatthāravaggavaṇṇanā,,""
+NULL,209,2619,100,bodytext,,,""
+NULL,209,2620,100,centered,,,""
+NULL,209,2621,4,subhead,Āpattisamuṭṭhānavaṇṇanā,,""
+NULL,209,2622,100,bodytext,,,""
+NULL,209,2623,3,title,Dutiyagāthāsaṅgaṇikavaṇṇanā,,""
+NULL,209,2624,4,subhead,Kāyikādiāpattivaṇṇanā,,""
+NULL,209,2625,100,bodytext,,,""
+NULL,209,2626,4,subhead,Pācittiyavaṇṇanā,,""
+NULL,209,2627,100,bodytext,,,""
+NULL,209,2628,4,subhead,Avandanīyapuggalādivaṇṇanā,,""
+NULL,209,2629,100,bodytext,,,""
+NULL,209,2630,4,subhead,Soḷasakammādivaṇṇanā,,""
+NULL,209,2631,100,bodytext,,,""
+NULL,209,2632,100,centered,,,""
+NULL,209,2633,3,title,Sedamocanagāthāvaṇṇanā,,""
+NULL,209,2634,4,subhead,Avippavāsapañhāvaṇṇanā,,""
+NULL,209,2635,100,bodytext,,,""
+NULL,209,2636,4,subhead,Pārājikādipañhāvaṇṇanā,,""
+NULL,209,2637,100,bodytext,,,""
+NULL,209,2638,4,subhead,Pācittiyādipañhāvaṇṇanā,,""
+NULL,209,2639,100,bodytext,,,""
+NULL,209,2640,100,centered,,,""
+NULL,209,2641,3,title,Pañcavaggo,,""
+NULL,209,2642,4,subhead,Kammavaggavaṇṇanā,,""
+NULL,209,2643,100,bodytext,,,""
+NULL,209,2644,100,bodytext,,,""
+NULL,209,2645,100,bodytext,,,""
+NULL,209,2646,100,bodytext,,,""
+NULL,209,2647,4,subhead,Apalokanakammakathāvaṇṇanā,,""
+NULL,209,2648,100,bodytext,,,""
+NULL,209,2649,100,bodytext,,,""
+NULL,209,2650,4,subhead,Apaññattepaññattavaggavaṇṇanā,,""
+NULL,209,2651,100,bodytext,,,""
+NULL,209,2652,4,subhead,Nigamanakathāvaṇṇanā,,""
+NULL,209,2653,100,bodytext,,,""
+NULL,209,2654,100,bodytext,,,""
+NULL,209,2655,100,gatha1,,,""
+NULL,209,2656,100,gathalast,,,""
+NULL,209,2657,100,unindented,,,""
+NULL,209,2658,100,bodytext,,,""
+NULL,209,2659,100,bodytext,,,""
+NULL,209,2660,100,gatha1,,,""
+NULL,209,2661,100,gatha2,,,""
+NULL,209,2662,100,gatha3,,,""
+NULL,209,2663,100,gathalast,,,""
+NULL,209,2664,100,gatha1,,,""
+NULL,209,2665,100,gatha2,,,""
+NULL,209,2666,100,gatha3,,,""
+NULL,209,2667,100,gathalast,,,""
+NULL,209,2668,100,gatha1,,,""
+NULL,209,2669,100,gatha2,,,""
+NULL,209,2670,100,gatha3,,,""
+NULL,209,2671,100,gathalast,,,""
+NULL,209,2672,100,centered,,,""
+NULL,209,2673,100,centered,,,""

+ 2 - 0
pali_title/2_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p2,2,1,book,Mahāpaṇāmapāṭha,大禮敬,system

+ 2 - 0
pali_title/2_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p2,2,1,book,Mahāpaṇāmapāṭha,大禮敬,system

+ 2 - 0
pali_title/3_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p3,2,1,book,Lakkhaṇāto,品质——佛之礼赞偈,system

+ 2 - 0
pali_title/3_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p3,2,1,book,Lakkhaṇāto,品質——佛之禮贊偈,system

+ 2 - 0
pali_title/4_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p4,2,1,chapter,Suttavandanā,礼敬经典,system

+ 2 - 0
pali_title/4_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p4,2,1,chapter,Suttavandanā,禮敬經典,system

+ 2 - 0
pali_title/5_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p5,2,1,book,Jinālaṅkāra,胜者庄严,system

+ 2 - 0
pali_title/5_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p5,2,1,book,Jinālaṅkāra,勝者莊嚴,system

+ 2 - 0
pali_title/6_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p6,2,1,chapter,Kamalāñjali,莲花合掌,system

+ 2 - 0
pali_title/6_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p6,2,1,chapter,Kamalāñjali,蓮花合掌,system

+ 2 - 0
pali_title/7_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p7,2,1,chapter,Pajjamadhu,道之蜜,system

+ 2 - 0
pali_title/7_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p7,2,1,chapter,Pajjamadhu,道之蜜,system

+ 2 - 0
pali_title/8_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p8,2,1,chapter,Buddhaguṇagāthāvalī,佛陀功德颂,system

+ 2 - 0
pali_title/8_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p8,2,1,chapter,Buddhaguṇagāthāvalī,佛陀功德頌,system

+ 1 - 930
pali_title/93_zh-hans.csv

@@ -1,1075 +1,146 @@
 id,book,par_num,100,class,title,text,auther
-NULL,93,1,100,centered,,,庄春江
-NULL,93,2,100,nikaya,,,庄春江
 NULL,93,3,1,book,Sīlakkhandhavaggapāḷi,戒蕴品,庄春江
 NULL,93,4,2,chapter,1. Brahmajālasuttaṃ,1、梵网经,庄春江
 NULL,93,5,4,subhead,Paribbājakakathā,游行者之说,庄春江
-NULL,93,6,100,bodytext,,,庄春江
-NULL,93,7,100,bodytext,,,庄春江
-NULL,93,8,100,bodytext,,,庄春江
-NULL,93,9,100,bodytext,,,庄春江
-NULL,93,10,100,bodytext,,,庄春江
-NULL,93,11,100,bodytext,,,庄春江
 NULL,93,12,4,subhead,Cūḷasīlaṃ,小戒,庄春江
-NULL,93,13,100,bodytext,,,庄春江
-NULL,93,14,100,bodytext,,,庄春江
-NULL,93,15,100,bodytext,,,庄春江
-NULL,93,16,100,bodytext,,,庄春江
-NULL,93,17,100,bodytext,,,庄春江
-NULL,93,18,100,bodytext,,,庄春江
-NULL,93,19,100,bodytext,,,庄春江
-NULL,93,20,100,bodytext,,,庄春江
-NULL,93,21,100,bodytext,,,庄春江
-NULL,93,22,100,bodytext,,,庄春江
-NULL,93,23,100,bodytext,,,庄春江
-NULL,93,24,100,bodytext,,,庄春江
-NULL,93,25,100,bodytext,,,庄春江
-NULL,93,26,100,bodytext,,,庄春江
-NULL,93,27,100,bodytext,,,庄春江
-NULL,93,28,100,bodytext,,,庄春江
-NULL,93,29,100,bodytext,,,庄春江
-NULL,93,30,100,bodytext,,,庄春江
-NULL,93,31,100,bodytext,,,庄春江
-NULL,93,32,100,bodytext,,,庄春江
-NULL,93,33,100,bodytext,,,庄春江
-NULL,93,34,100,bodytext,,,庄春江
-NULL,93,35,100,bodytext,,,庄春江
-NULL,93,36,100,bodytext,,,庄春江
-NULL,93,37,100,bodytext,,,庄春江
-NULL,93,38,100,bodytext,,,庄春江
-NULL,93,39,100,bodytext,,,庄春江
-NULL,93,40,100,centered,,,庄春江
 NULL,93,41,4,subhead,Majjhimasīlaṃ,中戒,庄春江
-NULL,93,42,100,bodytext,,,庄春江
-NULL,93,43,100,bodytext,,,庄春江
-NULL,93,44,100,bodytext,,,庄春江
-NULL,93,45,100,bodytext,,,庄春江
-NULL,93,46,100,bodytext,,,庄春江
-NULL,93,47,100,bodytext,,,庄春江
-NULL,93,48,100,bodytext,,,庄春江
-NULL,93,49,100,bodytext,,,庄春江
-NULL,93,50,100,bodytext,,,庄春江
-NULL,93,51,100,bodytext,,,庄春江
-NULL,93,52,100,centered,,,庄春江
 NULL,93,53,4,subhead,Mahāsīlaṃ,大戒,庄春江
-NULL,93,54,100,bodytext,,,庄春江
-NULL,93,55,100,bodytext,,,庄春江
-NULL,93,56,100,bodytext,,,庄春江
-NULL,93,57,100,bodytext,,,庄春江
-NULL,93,58,100,bodytext,,,庄春江
-NULL,93,59,100,bodytext,,,庄春江
-NULL,93,60,100,bodytext,,,庄春江
-NULL,93,61,100,bodytext,,,庄春江
-NULL,93,62,100,centered,,,庄春江
 NULL,93,63,4,subhead,Pubbantakappikā,属于过去时间的,庄春江
-NULL,93,64,100,bodytext,,,庄春江
-NULL,93,65,100,bodytext,,,庄春江
 NULL,93,66,4,subhead,Sassatavādo,恒常论,庄春江
-NULL,93,67,100,bodytext,,,庄春江
-NULL,93,68,100,bodytext,,,庄春江
-NULL,93,69,100,bodytext,,,庄春江
-NULL,93,70,100,bodytext,,,庄春江
-NULL,93,71,100,bodytext,,,庄春江
-NULL,93,72,100,bodytext,,,庄春江
-NULL,93,73,100,bodytext,,,庄春江
-NULL,93,74,100,bodytext,,,庄春江
-NULL,93,75,100,bodytext,,,庄春江
-NULL,93,76,100,bodytext,,,庄春江
-NULL,93,77,100,bodytext,,,庄春江
-NULL,93,78,100,centered,,,庄春江
 NULL,93,79,4,subhead,Ekaccasassatavādo,某部分恒常论,庄春江
-NULL,93,80,100,bodytext,,,庄春江
-NULL,93,81,100,bodytext,,,庄春江
-NULL,93,82,100,bodytext,,,庄春江
-NULL,93,83,100,bodytext,,,庄春江
-NULL,93,84,100,bodytext,,,庄春江
-NULL,93,85,100,bodytext,,,庄春江
-NULL,93,86,100,bodytext,,,庄春江
-NULL,93,87,100,bodytext,,,庄春江
-NULL,93,88,100,bodytext,,,庄春江
-NULL,93,89,100,bodytext,,,庄春江
-NULL,93,90,100,bodytext,,,庄春江
-NULL,93,91,100,bodytext,,,庄春江
-NULL,93,92,100,bodytext,,,庄春江
-NULL,93,93,100,bodytext,,,庄春江
-NULL,93,94,100,bodytext,,,庄春江
-NULL,93,95,100,bodytext,,,庄春江
-NULL,93,96,100,bodytext,,,庄春江
-NULL,93,97,100,bodytext,,,庄春江
-NULL,93,98,100,bodytext,,,庄春江
 NULL,93,99,4,subhead,Antānantavādo,有边无边论,庄春江
-NULL,93,100,100,bodytext,,,庄春江
-NULL,93,101,100,bodytext,,,庄春江
-NULL,93,102,100,bodytext,,,庄春江
-NULL,93,103,100,bodytext,,,庄春江
-NULL,93,104,100,bodytext,,,庄春江
-NULL,93,105,100,bodytext,,,庄春江
-NULL,93,106,100,bodytext,,,庄春江
-NULL,93,107,100,bodytext,,,庄春江
-NULL,93,108,100,bodytext,,,庄春江
-NULL,93,109,100,bodytext,,,庄春江
-NULL,93,110,100,bodytext,,,庄春江
 NULL,93,111,4,subhead,Amarāvikkhepavādo,诡辩论,庄春江
-NULL,93,112,100,bodytext,,,庄春江
-NULL,93,113,100,bodytext,,,庄春江
-NULL,93,114,100,bodytext,,,庄春江
-NULL,93,115,100,bodytext,,,庄春江
-NULL,93,116,100,bodytext,,,庄春江
-NULL,93,117,100,bodytext,,,庄春江
 NULL,93,118,4,subhead,Adhiccasamuppannavādo,自然生论,庄春江
-NULL,93,119,100,bodytext,,,庄春江
-NULL,93,120,100,bodytext,,,庄春江
-NULL,93,121,100,bodytext,,,庄春江
-NULL,93,122,100,bodytext,,,庄春江
-NULL,93,123,100,bodytext,,,庄春江
-NULL,93,124,100,bodytext,,,庄春江
-NULL,93,125,100,bodytext,,,庄春江
-NULL,93,126,100,centered,,,庄春江
 NULL,93,127,4,subhead,Aparantakappikā,属于未来时间的,庄春江
-NULL,93,128,100,bodytext,,,庄春江
 NULL,93,129,4,subhead,Saññīvādo,有想论,庄春江
-NULL,93,130,100,bodytext,,,庄春江
-NULL,93,131,100,bodytext,,,庄春江
-NULL,93,132,100,bodytext,,,庄春江
 NULL,93,133,4,subhead,Asaññīvādo,无想论,庄春江
-NULL,93,134,100,bodytext,,,庄春江
-NULL,93,135,100,bodytext,,,庄春江
-NULL,93,136,100,bodytext,,,庄春江
 NULL,93,137,4,subhead,Nevasaññīnāsaññīvādo,非想非非想论,庄春江
-NULL,93,138,100,bodytext,,,庄春江
-NULL,93,139,100,bodytext,,,庄春江
-NULL,93,140,100,bodytext,,,庄春江
 NULL,93,141,4,subhead,Ucchedavādo,断灭论,庄春江
-NULL,93,142,100,bodytext,,,庄春江
-NULL,93,143,100,bodytext,,,庄春江
-NULL,93,144,100,bodytext,,,庄春江
-NULL,93,145,100,bodytext,,,庄春江
-NULL,93,146,100,bodytext,,,庄春江
-NULL,93,147,100,bodytext,,,庄春江
-NULL,93,148,100,bodytext,,,庄春江
-NULL,93,149,100,bodytext,,,庄春江
-NULL,93,150,100,bodytext,,,庄春江
 NULL,93,151,4,subhead,Diṭṭhadhammanibbānavādo,当生涅槃论,庄春江
-NULL,93,152,100,bodytext,,,庄春江
-NULL,93,153,100,bodytext,,,庄春江
-NULL,93,154,100,bodytext,,,庄春江
-NULL,93,155,100,bodytext,,,庄春江
-NULL,93,156,100,bodytext,,,庄春江
-NULL,93,157,100,bodytext,,,庄春江
-NULL,93,158,100,bodytext,,,庄春江
-NULL,93,159,100,bodytext,,,庄春江
-NULL,93,160,100,bodytext,,,庄春江
-NULL,93,161,100,bodytext,,,庄春江
-NULL,93,162,100,bodytext,,,庄春江
-NULL,93,163,100,bodytext,,,庄春江
 NULL,93,164,4,subhead,Paritassitavipphanditavāro,(暂缺),庄春江
-NULL,93,165,100,bodytext,,,庄春江
-NULL,93,166,100,bodytext,,,庄春江
-NULL,93,167,100,bodytext,,,庄春江
-NULL,93,168,100,bodytext,,,庄春江
-NULL,93,169,100,bodytext,,,庄春江
-NULL,93,170,100,bodytext,,,庄春江
-NULL,93,171,100,bodytext,,,庄春江
-NULL,93,172,100,bodytext,,,庄春江
-NULL,93,173,100,bodytext,,,庄春江
-NULL,93,174,100,bodytext,,,庄春江
-NULL,93,175,100,bodytext,,,庄春江
-NULL,93,176,100,bodytext,,,庄春江
-NULL,93,177,100,bodytext,,,庄春江
 NULL,93,178,4,subhead,Phassapaccayāvāro,以触为缘章,庄春江
-NULL,93,179,100,bodytext,,,庄春江
-NULL,93,180,100,bodytext,,,庄春江
-NULL,93,181,100,bodytext,,,庄春江
-NULL,93,182,100,bodytext,,,庄春江
-NULL,93,183,100,bodytext,,,庄春江
-NULL,93,184,100,bodytext,,,庄春江
-NULL,93,185,100,bodytext,,,庄春江
-NULL,93,186,100,bodytext,,,庄春江
-NULL,93,187,100,bodytext,,,庄春江
-NULL,93,188,100,bodytext,,,庄春江
-NULL,93,189,100,bodytext,,,庄春江
-NULL,93,190,100,bodytext,,,庄春江
-NULL,93,191,100,bodytext,,,庄春江
 NULL,93,192,4,subhead,Netaṃ ṭhānaṃ vijjativāro,这是不可能的章,庄春江
-NULL,93,193,100,bodytext,,,庄春江
-NULL,93,194,100,bodytext,,,庄春江
-NULL,93,195,100,bodytext,,,庄春江
-NULL,93,196,100,bodytext,,,庄春江
-NULL,93,197,100,bodytext,,,庄春江
-NULL,93,198,100,bodytext,,,庄春江
-NULL,93,199,100,bodytext,,,庄春江
-NULL,93,200,100,bodytext,,,庄春江
-NULL,93,201,100,bodytext,,,庄春江
-NULL,93,202,100,bodytext,,,庄春江
-NULL,93,203,100,bodytext,,,庄春江
-NULL,93,204,100,bodytext,,,庄春江
-NULL,93,205,100,bodytext,,,庄春江
 NULL,93,206,4,subhead,Diṭṭhigatikādhiṭṭhānavaṭṭakathā,到达见依处的轮回谈说,庄春江
-NULL,93,207,100,bodytext,,,庄春江
 NULL,93,208,4,subhead,Vivaṭṭakathādi,还灭之谈说等,庄春江
-NULL,93,209,100,bodytext,,,庄春江
-NULL,93,210,100,bodytext,,,庄春江
-NULL,93,211,100,bodytext,,,庄春江
-NULL,93,212,100,bodytext,,,庄春江
-NULL,93,213,100,bodytext,,,庄春江
-NULL,93,214,100,bodytext,,,庄春江
-NULL,93,215,100,bodytext,,,庄春江
-NULL,93,216,100,centered,,,庄春江
 NULL,93,217,2,chapter,2. Sāmaññaphalasuttaṃ,2、沙门果经,庄春江
 NULL,93,218,4,subhead,Rājāmaccakathā,国王大臣的谈论,庄春江
-NULL,93,219,100,bodytext,,,庄春江
-NULL,93,220,100,bodytext,,,庄春江
-NULL,93,221,100,bodytext,,,庄春江
-NULL,93,222,100,bodytext,,,庄春江
-NULL,93,223,100,bodytext,,,庄春江
-NULL,93,224,100,bodytext,,,庄春江
-NULL,93,225,100,bodytext,,,庄春江
 NULL,93,226,4,subhead,Komārabhaccajīvakakathā,养子耆婆的谈论,庄春江
-NULL,93,227,100,bodytext,,,庄春江
-NULL,93,228,100,bodytext,,,庄春江
-NULL,93,229,100,bodytext,,,庄春江
-NULL,93,230,100,bodytext,,,庄春江
-NULL,93,231,100,bodytext,,,庄春江
 NULL,93,232,4,subhead,Sāmaññaphalapucchā,沙门果的问题,庄春江
-NULL,93,233,100,bodytext,,,庄春江
-NULL,93,234,100,bodytext,,,庄春江
-NULL,93,235,100,bodytext,,,庄春江
-NULL,93,236,100,bodytext,,,庄春江
-NULL,93,237,100,bodytext,,,庄春江
 NULL,93,238,4,subhead,Pūraṇakassapavādo,富兰那迦叶之论,庄春江
-NULL,93,239,100,bodytext,,,庄春江
-NULL,93,240,100,bodytext,,,庄春江
-NULL,93,241,100,bodytext,,,庄春江
 NULL,93,242,4,subhead,Makkhaligosālavādo,末迦利瞿舍罗之论,庄春江
-NULL,93,243,100,bodytext,,,庄春江
-NULL,93,244,100,bodytext,,,庄春江
-NULL,93,245,100,bodytext,,,庄春江
 NULL,93,246,4,subhead,Ajitakesakambalavādo,阿夷多翅舍钦婆罗之论,庄春江
-NULL,93,247,100,bodytext,,,庄春江
-NULL,93,248,100,bodytext,,,庄春江
-NULL,93,249,100,bodytext,,,庄春江
 NULL,93,250,4,subhead,Pakudhakaccāyanavādo,浮陀迦旃延之论,庄春江
-NULL,93,251,100,bodytext,,,庄春江
-NULL,93,252,100,bodytext,,,庄春江
-NULL,93,253,100,bodytext,,,庄春江
 NULL,93,254,4,subhead,Nigaṇṭhanāṭaputtavādo,尼干子若提子之论,庄春江
-NULL,93,255,100,bodytext,,,庄春江
-NULL,93,256,100,bodytext,,,庄春江
-NULL,93,257,100,bodytext,,,庄春江
 NULL,93,258,4,subhead,Sañcayabelaṭṭhaputtavādo,散惹耶毗罗梨子之论,庄春江
-NULL,93,259,100,bodytext,,,庄春江
-NULL,93,260,100,bodytext,,,庄春江
-NULL,93,261,100,bodytext,,,庄春江
 NULL,93,262,4,subhead,Paṭhamasandiṭṭhikasāmaññaphalaṃ,第一个当生看得见的沙门果,庄春江
-NULL,93,263,100,bodytext,,,庄春江
-NULL,93,264,100,bodytext,,,庄春江
-NULL,93,265,100,bodytext,,,庄春江
-NULL,93,266,100,bodytext,,,庄春江
 NULL,93,267,4,subhead,Dutiyasandiṭṭhikasāmaññaphalaṃ,第二个当生看得见的沙门果,庄春江
-NULL,93,268,100,bodytext,,,庄春江
-NULL,93,269,100,bodytext,,,庄春江
-NULL,93,270,100,bodytext,,,庄春江
-NULL,93,271,100,bodytext,,,庄春江
 NULL,93,272,4,subhead,Paṇītatarasāmaññaphalaṃ,更胜妙的沙门果,庄春江
-NULL,93,273,100,bodytext,,,庄春江
-NULL,93,274,100,bodytext,,,庄春江
-NULL,93,275,100,bodytext,,,庄春江
-NULL,93,276,100,bodytext,,,庄春江
-NULL,93,277,100,bodytext,,,庄春江
 NULL,93,278,4,subhead,Cūḷasīlaṃ,小戒,庄春江
-NULL,93,279,100,bodytext,,,庄春江
-NULL,93,280,100,bodytext,,,庄春江
-NULL,93,281,100,bodytext,,,庄春江
-NULL,93,282,100,bodytext,,,庄春江
-NULL,93,283,100,bodytext,,,庄春江
-NULL,93,284,100,bodytext,,,庄春江
-NULL,93,285,100,bodytext,,,庄春江
-NULL,93,286,100,bodytext,,,庄春江
-NULL,93,287,100,centered,,,庄春江
 NULL,93,288,4,subhead,Majjhimasīlaṃ,中戒,庄春江
-NULL,93,289,100,bodytext,,,庄春江
-NULL,93,290,100,bodytext,,,庄春江
-NULL,93,291,100,bodytext,,,庄春江
-NULL,93,292,100,bodytext,,,庄春江
-NULL,93,293,100,bodytext,,,庄春江
-NULL,93,294,100,bodytext,,,庄春江
-NULL,93,295,100,bodytext,,,庄春江
-NULL,93,296,100,bodytext,,,庄春江
-NULL,93,297,100,bodytext,,,庄春江
-NULL,93,298,100,bodytext,,,庄春江
-NULL,93,299,100,centered,,,庄春江
 NULL,93,300,4,subhead,Mahāsīlaṃ,大戒,庄春江
-NULL,93,301,100,bodytext,,,庄春江
-NULL,93,302,100,bodytext,,,庄春江
-NULL,93,303,100,bodytext,,,庄春江
-NULL,93,304,100,bodytext,,,庄春江
-NULL,93,305,100,bodytext,,,庄春江
-NULL,93,306,100,bodytext,,,庄春江
-NULL,93,307,100,bodytext,,,庄春江
-NULL,93,308,100,bodytext,,,庄春江
-NULL,93,309,100,centered,,,庄春江
 NULL,93,310,4,subhead,Indriyasaṃvaro,根的自制,庄春江
-NULL,93,311,100,bodytext,,,庄春江
 NULL,93,312,4,subhead,Satisampajaññaṃ,正念与正知,庄春江
-NULL,93,313,100,bodytext,,,庄春江
 NULL,93,314,4,subhead,Santoso,知足,庄春江
-NULL,93,315,100,bodytext,,,庄春江
 NULL,93,316,4,subhead,Nīvaraṇappahānaṃ,(暂缺),庄春江
-NULL,93,317,100,bodytext,,,庄春江
-NULL,93,318,100,bodytext,,,庄春江
-NULL,93,319,100,bodytext,,,庄春江
-NULL,93,320,100,bodytext,,,庄春江
-NULL,93,321,100,bodytext,,,庄春江
-NULL,93,322,100,bodytext,,,庄春江
-NULL,93,323,100,bodytext,,,庄春江
-NULL,93,324,100,bodytext,,,庄春江
-NULL,93,325,100,bodytext,,,庄春江
-NULL,93,326,100,bodytext,,,庄春江
 NULL,93,327,4,subhead,Paṭhamajjhānaṃ,初禅,庄春江
-NULL,93,328,100,bodytext,,,庄春江
-NULL,93,329,100,bodytext,,,庄春江
 NULL,93,330,4,subhead,Dutiyajjhānaṃ,第二禅,庄春江
-NULL,93,331,100,bodytext,,,庄春江
-NULL,93,332,100,bodytext,,,庄春江
 NULL,93,333,4,subhead,Tatiyajjhānaṃ,第三禅,庄春江
-NULL,93,334,100,bodytext,,,庄春江
-NULL,93,335,100,bodytext,,,庄春江
 NULL,93,336,4,subhead,Catutthajjhānaṃ,第四禅,庄春江
-NULL,93,337,100,bodytext,,,庄春江
-NULL,93,338,100,bodytext,,,庄春江
 NULL,93,339,4,subhead,Vipassanāñāṇaṃ,毗婆舍那智,庄春江
-NULL,93,340,100,bodytext,,,庄春江
-NULL,93,341,100,bodytext,,,庄春江
 NULL,93,342,4,subhead,Manomayiddhiñāṇaṃ,意生神通智,庄春江
-NULL,93,343,100,bodytext,,,庄春江
-NULL,93,344,100,bodytext,,,庄春江
 NULL,93,345,4,subhead,Iddhividhañāṇaṃ,各种神通智,庄春江
-NULL,93,346,100,bodytext,,,庄春江
-NULL,93,347,100,bodytext,,,庄春江
 NULL,93,348,4,subhead,Dibbasotañāṇaṃ,天耳智,庄春江
-NULL,93,349,100,bodytext,,,庄春江
-NULL,93,350,100,bodytext,,,庄春江
 NULL,93,351,4,subhead,Cetopariyañāṇaṃ,他心智,庄春江
-NULL,93,352,100,bodytext,,,庄春江
-NULL,93,353,100,bodytext,,,庄春江
 NULL,93,354,4,subhead,Pubbenivāsānussatiñāṇaṃ,前世住处之回忆智,庄春江
-NULL,93,355,100,bodytext,,,庄春江
-NULL,93,356,100,bodytext,,,庄春江
 NULL,93,357,4,subhead,Dibbacakkhuñāṇaṃ,天眼智,庄春江
-NULL,93,358,100,bodytext,,,庄春江
-NULL,93,359,100,bodytext,,,庄春江
 NULL,93,360,4,subhead,Āsavakkhayañāṇaṃ,烦恼之灭尽智,庄春江
-NULL,93,361,100,bodytext,,,庄春江
-NULL,93,362,100,bodytext,,,庄春江
 NULL,93,363,4,subhead,Ajātasattuupāsakattapaṭivedanā,阿阇世-作为优婆塞的陈述,庄春江
-NULL,93,364,100,bodytext,,,庄春江
-NULL,93,365,100,bodytext,,,庄春江
-NULL,93,366,100,bodytext,,,庄春江
-NULL,93,367,100,bodytext,,,庄春江
-NULL,93,368,100,centered,,,庄春江
 NULL,93,369,2,chapter,3. Ambaṭṭhasuttaṃ,3、安玻德经,庄春江
-NULL,93,370,100,bodytext,,,庄春江
 NULL,93,371,4,subhead,Pokkharasātivatthu,玻科勒沙低的事,庄春江
-NULL,93,372,100,bodytext,,,庄春江
 NULL,93,373,4,subhead,Ambaṭṭhamāṇavo,安玻德学生婆罗门,庄春江
-NULL,93,374,100,bodytext,,,庄春江
-NULL,93,375,100,bodytext,,,庄春江
-NULL,93,376,100,bodytext,,,庄春江
-NULL,93,377,100,bodytext,,,庄春江
-NULL,93,378,100,bodytext,,,庄春江
-NULL,93,379,100,bodytext,,,庄春江
-NULL,93,380,100,bodytext,,,庄春江
-NULL,93,381,100,bodytext,,,庄春江
 NULL,93,382,4,subhead,Paṭhamaibbhavādo,第一次卑贱说,庄春江
-NULL,93,383,100,bodytext,,,庄春江
-NULL,93,384,100,bodytext,,,庄春江
 NULL,93,385,4,subhead,Dutiyaibbhavādo,第二次卑贱说,庄春江
-NULL,93,386,100,bodytext,,,庄春江
 NULL,93,387,4,subhead,Tatiyaibbhavādo,第三次卑贱说,庄春江
-NULL,93,388,100,bodytext,,,庄春江
 NULL,93,389,4,subhead,Dāsiputtavādo,婢女之子说,庄春江
-NULL,93,390,100,bodytext,,,庄春江
-NULL,93,391,100,bodytext,,,庄春江
-NULL,93,392,100,bodytext,,,庄春江
-NULL,93,393,100,bodytext,,,庄春江
-NULL,93,394,100,bodytext,,,庄春江
-NULL,93,395,100,bodytext,,,庄春江
-NULL,93,396,100,bodytext,,,庄春江
-NULL,93,397,100,bodytext,,,庄春江
-NULL,93,398,100,bodytext,,,庄春江
-NULL,93,399,100,bodytext,,,庄春江
-NULL,93,400,100,bodytext,,,庄春江
-NULL,93,401,100,bodytext,,,庄春江
 NULL,93,402,4,subhead,Ambaṭṭhavaṃsakathā,安玻德的种姓说,庄春江
-NULL,93,403,100,bodytext,,,庄春江
-NULL,93,404,100,bodytext,,,庄春江
-NULL,93,405,100,bodytext,,,庄春江
 NULL,93,406,4,subhead,Khattiyaseṭṭhabhāvo,刹帝利的最胜性,庄春江
-NULL,93,407,100,bodytext,,,庄春江
-NULL,93,408,100,bodytext,,,庄春江
-NULL,93,409,100,bodytext,,,庄春江
-NULL,93,410,100,bodytext,,,庄春江
-NULL,93,411,100,bodytext,,,庄春江
-NULL,93,412,100,gatha1,,,庄春江
-NULL,93,413,100,gatha2,,,庄春江
-NULL,93,414,100,gatha3,,,庄春江
-NULL,93,415,100,gathalast,,,庄春江
-NULL,93,416,100,bodytext,,,庄春江
-NULL,93,417,100,gatha1,,,庄春江
-NULL,93,418,100,gatha2,,,庄春江
-NULL,93,419,100,gatha3,,,庄春江
-NULL,93,420,100,gathalast,,,庄春江
-NULL,93,421,100,centered,,,庄春江
 NULL,93,422,4,subhead,Vijjācaraṇakathā,明与行之说,庄春江
-NULL,93,423,100,bodytext,,,庄春江
-NULL,93,424,100,bodytext,,,庄春江
-NULL,93,425,100,bodytext,,,庄春江
-NULL,93,426,100,bodytext,,,庄春江
-NULL,93,427,100,bodytext,,,庄春江
-NULL,93,428,100,bodytext,,,庄春江
-NULL,93,429,100,bodytext,,,庄春江
-NULL,93,430,100,bodytext,,,庄春江
 NULL,93,431,4,subhead,Catuapāyamukhaṃ,四个败散口,庄春江
-NULL,93,432,100,bodytext,,,庄春江
-NULL,93,433,100,bodytext,,,庄春江
-NULL,93,434,100,bodytext,,,庄春江
-NULL,93,435,100,bodytext,,,庄春江
-NULL,93,436,100,bodytext,,,庄春江
-NULL,93,437,100,bodytext,,,庄春江
-NULL,93,438,100,bodytext,,,庄春江
-NULL,93,439,100,bodytext,,,庄春江
-NULL,93,440,100,bodytext,,,庄春江
-NULL,93,441,100,bodytext,,,庄春江
 NULL,93,442,4,subhead,Pubbakaisibhāvānuyogo,以前仙人状态的实行,庄春江
-NULL,93,443,100,bodytext,,,庄春江
-NULL,93,444,100,bodytext,,,庄春江
-NULL,93,445,100,bodytext,,,庄春江
-NULL,93,446,100,bodytext,,,庄春江
-NULL,93,447,100,bodytext,,,庄春江
-NULL,93,448,100,bodytext,,,庄春江
-NULL,93,449,100,bodytext,,,庄春江
-NULL,93,450,100,bodytext,,,庄春江
-NULL,93,451,100,bodytext,,,庄春江
 NULL,93,452,4,subhead,Dvelakkhaṇādassanaṃ,二相的未见,庄春江
-NULL,93,453,100,bodytext,,,庄春江
-NULL,93,454,100,bodytext,,,庄春江
-NULL,93,455,100,bodytext,,,庄春江
-NULL,93,456,100,bodytext,,,庄春江
-NULL,93,457,100,bodytext,,,庄春江
 NULL,93,458,4,subhead,Pokkharasātibuddhupasaṅkamanaṃ,玻科勒沙低往见佛陀,庄春江
-NULL,93,459,100,bodytext,,,庄春江
-NULL,93,460,100,bodytext,,,庄春江
-NULL,93,461,100,bodytext,,,庄春江
-NULL,93,462,100,bodytext,,,庄春江
-NULL,93,463,100,bodytext,,,庄春江
-NULL,93,464,100,bodytext,,,庄春江
-NULL,93,465,100,bodytext,,,庄春江
 NULL,93,466,4,subhead,Pokkharasātiupāsakattapaṭivedanā,玻科勒沙低-作为优婆塞的陈述,庄春江
-NULL,93,467,100,bodytext,,,庄春江
-NULL,93,468,100,centered,,,庄春江
 NULL,93,469,2,chapter,4. Soṇadaṇḍasuttaṃ,4、犬杖经,庄春江
 NULL,93,470,4,subhead,Campeyyakabrāhmaṇagahapatikā,瞻波城的婆罗门、屋主,庄春江
-NULL,93,471,100,bodytext,,,庄春江
-NULL,93,472,100,bodytext,,,庄春江
-NULL,93,473,100,bodytext,,,庄春江
 NULL,93,474,4,subhead,Soṇadaṇḍaguṇakathā,犬杖的种种谈说,庄春江
-NULL,93,475,100,bodytext,,,庄春江
-NULL,93,476,100,bodytext,,,庄春江
-NULL,93,477,100,bodytext,,,庄春江
-NULL,93,478,100,bodytext,,,庄春江
-NULL,93,479,100,bodytext,,,庄春江
-NULL,93,480,100,bodytext,,,庄春江
-NULL,93,481,100,bodytext,,,庄春江
-NULL,93,482,100,bodytext,,,庄春江
-NULL,93,483,100,bodytext,,,庄春江
-NULL,93,484,100,bodytext,,,庄春江
-NULL,93,485,100,bodytext,,,庄春江
-NULL,93,486,100,bodytext,,,庄春江
-NULL,93,487,100,bodytext,,,庄春江
 NULL,93,488,4,subhead,Buddhaguṇakathā,佛陀的种种谈说,庄春江
-NULL,93,489,100,bodytext,,,庄春江
-NULL,93,490,100,bodytext,,,庄春江
-NULL,93,491,100,bodytext,,,庄春江
-NULL,93,492,100,bodytext,,,庄春江
-NULL,93,493,100,bodytext,,,庄春江
-NULL,93,494,100,bodytext,,,庄春江
-NULL,93,495,100,bodytext,,,庄春江
-NULL,93,496,100,bodytext,,,庄春江
-NULL,93,497,100,bodytext,,,庄春江
-NULL,93,498,100,bodytext,,,庄春江
-NULL,93,499,100,bodytext,,,庄春江
-NULL,93,500,100,bodytext,,,庄春江
-NULL,93,501,100,bodytext,,,庄春江
-NULL,93,502,100,bodytext,,,庄春江
-NULL,93,503,100,bodytext,,,庄春江
-NULL,93,504,100,bodytext,,,庄春江
-NULL,93,505,100,bodytext,,,庄春江
-NULL,93,506,100,bodytext,,,庄春江
-NULL,93,507,100,bodytext,,,庄春江
-NULL,93,508,100,bodytext,,,庄春江
-NULL,93,509,100,bodytext,,,庄春江
-NULL,93,510,100,bodytext,,,庄春江
-NULL,93,511,100,bodytext,,,庄春江
-NULL,93,512,100,bodytext,,,庄春江
-NULL,93,513,100,bodytext,,,庄春江
-NULL,93,514,100,bodytext,,,庄春江
-NULL,93,515,100,bodytext,,,庄春江
-NULL,93,516,100,bodytext,,,庄春江
-NULL,93,517,100,bodytext,,,庄春江
-NULL,93,518,100,bodytext,,,庄春江
-NULL,93,519,100,bodytext,,,庄春江
 NULL,93,520,4,subhead,Soṇadaṇḍaparivitakko,犬杖的深思,庄春江
-NULL,93,521,100,bodytext,,,庄春江
-NULL,93,522,100,bodytext,,,庄春江
-NULL,93,523,100,bodytext,,,庄春江
 NULL,93,524,4,subhead,Brāhmaṇapaññatti,婆罗门的安立,庄春江
-NULL,93,525,100,bodytext,,,庄春江
-NULL,93,526,100,bodytext,,,庄春江
-NULL,93,527,100,bodytext,,,庄春江
-NULL,93,528,100,bodytext,,,庄春江
-NULL,93,529,100,bodytext,,,庄春江
-NULL,93,530,100,bodytext,,,庄春江
-NULL,93,531,100,bodytext,,,庄春江
-NULL,93,532,100,bodytext,,,庄春江
-NULL,93,533,100,bodytext,,,庄春江
-NULL,93,534,100,bodytext,,,庄春江
 NULL,93,535,4,subhead,Sīlapaññākathā,戒、慧的谈说,庄春江
-NULL,93,536,100,bodytext,,,庄春江
-NULL,93,537,100,bodytext,,,庄春江
 NULL,93,538,4,subhead,Soṇadaṇḍaupāsakattapaṭivedanā,犬杖-作为优婆塞的陈述,庄春江
-NULL,93,539,100,bodytext,,,庄春江
-NULL,93,540,100,bodytext,,,庄春江
-NULL,93,541,100,bodytext,,,庄春江
-NULL,93,542,100,bodytext,,,庄春江
-NULL,93,543,100,centered,,,庄春江
 NULL,93,544,2,chapter,5. Kūṭadantasuttaṃ,5、古得旦得经,庄春江
 NULL,93,545,4,subhead,Khāṇumatakabrāhmaṇagahapatikā,柯奴玛得的婆罗门、屋主,庄春江
-NULL,93,546,100,bodytext,,,庄春江
-NULL,93,547,100,bodytext,,,庄春江
-NULL,93,548,100,bodytext,,,庄春江
-NULL,93,549,100,bodytext,,,庄春江
-NULL,93,550,100,bodytext,,,庄春江
-NULL,93,551,100,bodytext,,,庄春江
-NULL,93,552,100,bodytext,,,庄春江
 NULL,93,553,4,subhead,Kūṭadantaguṇakathā,古得旦得的种种谈说,庄春江
-NULL,93,554,100,bodytext,,,庄春江
-NULL,93,555,100,bodytext,,,庄春江
-NULL,93,556,100,bodytext,,,庄春江
-NULL,93,557,100,bodytext,,,庄春江
-NULL,93,558,100,bodytext,,,庄春江
-NULL,93,559,100,bodytext,,,庄春江
-NULL,93,560,100,bodytext,,,庄春江
-NULL,93,561,100,bodytext,,,庄春江
-NULL,93,562,100,bodytext,,,庄春江
-NULL,93,563,100,bodytext,,,庄春江
-NULL,93,564,100,bodytext,,,庄春江
-NULL,93,565,100,bodytext,,,庄春江
-NULL,93,566,100,bodytext,,,庄春江
-NULL,93,567,100,bodytext,,,庄春江
 NULL,93,568,4,subhead,Buddhaguṇakathā,佛陀的种种谈说,庄春江
-NULL,93,569,100,bodytext,,,庄春江
-NULL,93,570,100,bodytext,,,庄春江
-NULL,93,571,100,bodytext,,,庄春江
-NULL,93,572,100,bodytext,,,庄春江
-NULL,93,573,100,bodytext,,,庄春江
-NULL,93,574,100,bodytext,,,庄春江
-NULL,93,575,100,bodytext,,,庄春江
-NULL,93,576,100,bodytext,,,庄春江
-NULL,93,577,100,bodytext,,,庄春江
-NULL,93,578,100,bodytext,,,庄春江
-NULL,93,579,100,bodytext,,,庄春江
-NULL,93,580,100,bodytext,,,庄春江
-NULL,93,581,100,bodytext,,,庄春江
-NULL,93,582,100,bodytext,,,庄春江
-NULL,93,583,100,bodytext,,,庄春江
-NULL,93,584,100,bodytext,,,庄春江
-NULL,93,585,100,bodytext,,,庄春江
-NULL,93,586,100,bodytext,,,庄春江
-NULL,93,587,100,bodytext,,,庄春江
-NULL,93,588,100,bodytext,,,庄春江
-NULL,93,589,100,bodytext,,,庄春江
-NULL,93,590,100,bodytext,,,庄春江
-NULL,93,591,100,bodytext,,,庄春江
-NULL,93,592,100,bodytext,,,庄春江
-NULL,93,593,100,bodytext,,,庄春江
-NULL,93,594,100,bodytext,,,庄春江
-NULL,93,595,100,bodytext,,,庄春江
-NULL,93,596,100,bodytext,,,庄春江
-NULL,93,597,100,bodytext,,,庄春江
-NULL,93,598,100,bodytext,,,庄春江
-NULL,93,599,100,bodytext,,,庄春江
 NULL,93,600,4,subhead,Mahāvijitarājayaññakathā,(暂缺),庄春江
-NULL,93,601,100,bodytext,,,庄春江
-NULL,93,602,100,bodytext,,,庄春江
-NULL,93,603,100,bodytext,,,庄春江
-NULL,93,604,100,bodytext,,,庄春江
-NULL,93,605,100,bodytext,,,庄春江
 NULL,93,606,4,subhead,Catuparikkhāraṃ,四个资助,庄春江
-NULL,93,607,100,bodytext,,,庄春江
 NULL,93,608,4,subhead,Aṭṭha parikkhārā,八个资助,庄春江
-NULL,93,609,100,bodytext,,,庄春江
 NULL,93,610,4,subhead,Catuparikkhāraṃ,四个资助,庄春江
-NULL,93,611,100,bodytext,,,庄春江
 NULL,93,612,4,subhead,Tisso vidhā,三种,庄春江
-NULL,93,613,100,bodytext,,,庄春江
 NULL,93,614,4,subhead,Dasa ākārā,十相,庄春江
-NULL,93,615,100,bodytext,,,庄春江
 NULL,93,616,4,subhead,Soḷasa ākārā,十六相,庄春江
-NULL,93,617,100,bodytext,,,庄春江
-NULL,93,618,100,bodytext,,,庄春江
-NULL,93,619,100,bodytext,,,庄春江
-NULL,93,620,100,bodytext,,,庄春江
-NULL,93,621,100,bodytext,,,庄春江
-NULL,93,622,100,bodytext,,,庄春江
-NULL,93,623,100,bodytext,,,庄春江
-NULL,93,624,100,bodytext,,,庄春江
-NULL,93,625,100,bodytext,,,庄春江
-NULL,93,626,100,bodytext,,,庄春江
-NULL,93,627,100,bodytext,,,庄春江
-NULL,93,628,100,bodytext,,,庄春江
 NULL,93,629,4,subhead,Niccadānaanukulayaññaṃ,经常性施物-随家牲祭,庄春江
-NULL,93,630,100,bodytext,,,庄春江
-NULL,93,631,100,bodytext,,,庄春江
-NULL,93,632,100,bodytext,,,庄春江
-NULL,93,633,100,bodytext,,,庄春江
-NULL,93,634,100,bodytext,,,庄春江
-NULL,93,635,100,bodytext,,,庄春江
-NULL,93,636,100,bodytext,,,庄春江
-NULL,93,637,100,bodytext,,,庄春江
-NULL,93,638,100,bodytext,,,庄春江
-NULL,93,639,100,bodytext,,,庄春江
-NULL,93,640,100,bodytext,,,庄春江
-NULL,93,641,100,bodytext,,,庄春江
-NULL,93,642,100,bodytext,,,庄春江
-NULL,93,643,100,bodytext,,,庄春江
-NULL,93,644,100,bodytext,,,庄春江
-NULL,93,645,100,bodytext,,,庄春江
-NULL,93,646,100,bodytext,,,庄春江
-NULL,93,647,100,bodytext,,,庄春江
-NULL,93,648,100,bodytext,,,庄春江
-NULL,93,649,100,bodytext,,,庄春江
-NULL,93,650,100,bodytext,,,庄春江
-NULL,93,651,100,bodytext,,,庄春江
 NULL,93,652,4,subhead,Kūṭadantaupāsakattapaṭivedanā,古得旦得-作为优婆塞的陈述,庄春江
-NULL,93,653,100,bodytext,,,庄春江
 NULL,93,654,4,subhead,Sotāpattiphalasacchikiriyā,入流果的作证,庄春江
-NULL,93,655,100,bodytext,,,庄春江
-NULL,93,656,100,bodytext,,,庄春江
-NULL,93,657,100,bodytext,,,庄春江
-NULL,93,658,100,bodytext,,,庄春江
-NULL,93,659,100,bodytext,,,庄春江
-NULL,93,660,100,centered,,,庄春江
 NULL,93,661,2,chapter,6. Mahālisuttaṃ,6、摩诃里经,庄春江
 NULL,93,662,4,subhead,Brāhmaṇadūtavatthu,婆罗门使者的事,庄春江
-NULL,93,663,100,bodytext,,,庄春江
-NULL,93,664,100,bodytext,,,庄春江
 NULL,93,665,4,subhead,Oṭṭhaddhalicchavīvatthu,(暂缺),庄春江
-NULL,93,666,100,bodytext,,,庄春江
-NULL,93,667,100,bodytext,,,庄春江
-NULL,93,668,100,bodytext,,,庄春江
-NULL,93,669,100,bodytext,,,庄春江
-NULL,93,670,100,bodytext,,,庄春江
 NULL,93,671,4,subhead,Ekaṃsabhāvitasamādhi,修习一边之定,庄春江
-NULL,93,672,100,bodytext,,,庄春江
-NULL,93,673,100,bodytext,,,庄春江
-NULL,93,674,100,bodytext,,,庄春江
-NULL,93,675,100,bodytext,,,庄春江
-NULL,93,676,100,bodytext,,,庄春江
-NULL,93,677,100,bodytext,,,庄春江
-NULL,93,678,100,bodytext,,,庄春江
-NULL,93,679,100,bodytext,,,庄春江
 NULL,93,680,4,subhead,Catuariyaphalaṃ,四种圣者之果,庄春江
-NULL,93,681,100,bodytext,,,庄春江
-NULL,93,682,100,bodytext,,,庄春江
-NULL,93,683,100,bodytext,,,庄春江
-NULL,93,684,100,bodytext,,,庄春江
 NULL,93,685,4,subhead,Ariyaaṭṭhaṅgikamaggo,八支圣道,庄春江
-NULL,93,686,100,bodytext,,,庄春江
-NULL,93,687,100,bodytext,,,庄春江
 NULL,93,688,4,subhead,Dvepabbajitavatthu,二位出家者的事,庄春江
-NULL,93,689,100,bodytext,,,庄春江
-NULL,93,690,100,bodytext,,,庄春江
-NULL,93,691,100,centered,,,庄春江
 NULL,93,692,2,chapter,7. Jāliyasuttaṃ,7、若里亚经,庄春江
 NULL,93,693,4,subhead,Dvepabbajitavatthu,二位出家者的事,庄春江
-NULL,93,694,100,bodytext,,,庄春江
-NULL,93,695,100,bodytext,,,庄春江
-NULL,93,696,100,bodytext,,,庄春江
-NULL,93,697,100,centered,,,庄春江
 NULL,93,698,2,chapter,8. Mahāsīhanādasuttaṃ,8、狮子吼大经,庄春江
 NULL,93,699,4,subhead,Acelakassapavatthu,裸体迦叶的事,庄春江
-NULL,93,700,100,bodytext,,,庄春江
-NULL,93,701,100,bodytext,,,庄春江
-NULL,93,702,100,bodytext,,,庄春江
-NULL,93,703,100,bodytext,,,庄春江
-NULL,93,704,100,bodytext,,,庄春江
 NULL,93,705,4,subhead,Samanuyuñjāpanakathā,审问的谈说,庄春江
-NULL,93,706,100,bodytext,,,庄春江
-NULL,93,707,100,bodytext,,,庄春江
-NULL,93,708,100,bodytext,,,庄春江
-NULL,93,709,100,bodytext,,,庄春江
-NULL,93,710,100,bodytext,,,庄春江
-NULL,93,711,100,bodytext,,,庄春江
-NULL,93,712,100,bodytext,,,庄春江
-NULL,93,713,100,bodytext,,,庄春江
 NULL,93,714,4,subhead,Ariyo aṭṭhaṅgiko maggo,八支圣道,庄春江
-NULL,93,715,100,bodytext,,,庄春江
 NULL,93,716,4,subhead,Tapopakkamakathā,苦行着手者的谈说,庄春江
-NULL,93,717,100,bodytext,,,庄春江
-NULL,93,718,100,bodytext,,,庄春江
-NULL,93,719,100,bodytext,,,庄春江
 NULL,93,720,4,subhead,Tapopakkamaniratthakathā,无利益的苦行着手者的谈说,庄春江
-NULL,93,721,100,bodytext,,,庄春江
-NULL,93,722,100,bodytext,,,庄春江
-NULL,93,723,100,bodytext,,,庄春江
-NULL,93,724,100,bodytext,,,庄春江
-NULL,93,725,100,bodytext,,,庄春江
-NULL,93,726,100,bodytext,,,庄春江
-NULL,93,727,100,bodytext,,,庄春江
-NULL,93,728,100,bodytext,,,庄春江
-NULL,93,729,100,bodytext,,,庄春江
-NULL,93,730,100,bodytext,,,庄春江
-NULL,93,731,100,bodytext,,,庄春江
-NULL,93,732,100,bodytext,,,庄春江
-NULL,93,733,100,bodytext,,,庄春江
-NULL,93,734,100,bodytext,,,庄春江
-NULL,93,735,100,bodytext,,,庄春江
-NULL,93,736,100,bodytext,,,庄春江
-NULL,93,737,100,bodytext,,,庄春江
-NULL,93,738,100,bodytext,,,庄春江
-NULL,93,739,100,bodytext,,,庄春江
-NULL,93,740,100,bodytext,,,庄春江
-NULL,93,741,100,bodytext,,,庄春江
 NULL,93,742,4,subhead,Sīlasamādhipaññāsampadā,戒定慧具足,庄春江
-NULL,93,743,100,bodytext,,,庄春江
-NULL,93,744,100,bodytext,,,庄春江
-NULL,93,745,100,bodytext,,,庄春江
-NULL,93,746,100,bodytext,,,庄春江
-NULL,93,747,100,bodytext,,,庄春江
-NULL,93,748,100,bodytext,,,庄春江
 NULL,93,749,4,subhead,Sīhanādakathā,狮子吼的谈说,庄春江
-NULL,93,750,100,bodytext,,,庄春江
-NULL,93,751,100,bodytext,,,庄春江
-NULL,93,752,100,bodytext,,,庄春江
-NULL,93,753,100,bodytext,,,庄春江
-NULL,93,754,100,bodytext,,,庄春江
-NULL,93,755,100,bodytext,,,庄春江
-NULL,93,756,100,bodytext,,,庄春江
 NULL,93,757,4,subhead,Titthiyaparivāsakathā,外道别住的谈说,庄春江
-NULL,93,758,100,bodytext,,,庄春江
-NULL,93,759,100,bodytext,,,庄春江
-NULL,93,760,100,bodytext,,,庄春江
-NULL,93,761,100,centered,,,庄春江
 NULL,93,762,2,chapter,9. Poṭṭhapādasuttaṃ,9、玻得播达经,庄春江
 NULL,93,763,4,subhead,Poṭṭhapādaparibbājakavatthu,游行者玻得播达的事,庄春江
-NULL,93,764,100,bodytext,,,庄春江
-NULL,93,765,100,bodytext,,,庄春江
-NULL,93,766,100,bodytext,,,庄春江
-NULL,93,767,100,bodytext,,,庄春江
-NULL,93,768,100,bodytext,,,庄春江
-NULL,93,769,100,bodytext,,,庄春江
 NULL,93,770,4,subhead,Abhisaññānirodhakathā,增上想灭的谈说,庄春江
-NULL,93,771,100,bodytext,,,庄春江
-NULL,93,772,100,bodytext,,,庄春江
-NULL,93,773,100,bodytext,,,庄春江
-NULL,93,774,100,bodytext,,,庄春江
-NULL,93,775,100,bodytext,,,庄春江
 NULL,93,776,4,subhead,Sahetukasaññuppādanirodhakathā,想生灭有因的谈说,庄春江
-NULL,93,777,100,bodytext,,,庄春江
-NULL,93,778,100,bodytext,,,庄春江
-NULL,93,779,100,bodytext,,,庄春江
-NULL,93,780,100,bodytext,,,庄春江
-NULL,93,781,100,bodytext,,,庄春江
-NULL,93,782,100,bodytext,,,庄春江
-NULL,93,783,100,bodytext,,,庄春江
-NULL,93,784,100,bodytext,,,庄春江
-NULL,93,785,100,bodytext,,,庄春江
-NULL,93,786,100,bodytext,,,庄春江
-NULL,93,787,100,bodytext,,,庄春江
-NULL,93,788,100,bodytext,,,庄春江
 NULL,93,789,4,subhead,Saññāattakathā,想-真我的谈说,庄春江
-NULL,93,790,100,bodytext,,,庄春江
-NULL,93,791,100,bodytext,,,庄春江
-NULL,93,792,100,bodytext,,,庄春江
-NULL,93,793,100,bodytext,,,庄春江
-NULL,93,794,100,bodytext,,,庄春江
-NULL,93,795,100,bodytext,,,庄春江
-NULL,93,796,100,bodytext,,,庄春江
-NULL,93,797,100,bodytext,,,庄春江
-NULL,93,798,100,bodytext,,,庄春江
-NULL,93,799,100,bodytext,,,庄春江
-NULL,93,800,100,bodytext,,,庄春江
-NULL,93,801,100,bodytext,,,庄春江
 NULL,93,802,4,subhead,Cittahatthisāriputtapoṭṭhapādavatthu,质多象舍利弗与玻得播达的事,庄春江
-NULL,93,803,100,bodytext,,,庄春江
-NULL,93,804,100,bodytext,,,庄春江
-NULL,93,805,100,bodytext,,,庄春江
-NULL,93,806,100,bodytext,,,庄春江
 NULL,93,807,4,subhead,Ekaṃsikadhammo,明确法,庄春江
-NULL,93,808,100,bodytext,,,庄春江
-NULL,93,809,100,bodytext,,,庄春江
-NULL,93,810,100,bodytext,,,庄春江
-NULL,93,811,100,bodytext,,,庄春江
-NULL,93,812,100,bodytext,,,庄春江
-NULL,93,813,100,bodytext,,,庄春江
-NULL,93,814,100,bodytext,,,庄春江
-NULL,93,815,100,bodytext,,,庄春江
-NULL,93,816,100,bodytext,,,庄春江
-NULL,93,817,100,bodytext,,,庄春江
-NULL,93,818,100,bodytext,,,庄春江
-NULL,93,819,100,bodytext,,,庄春江
-NULL,93,820,100,bodytext,,,庄春江
-NULL,93,821,100,bodytext,,,庄春江
-NULL,93,822,100,bodytext,,,庄春江
-NULL,93,823,100,bodytext,,,庄春江
-NULL,93,824,100,bodytext,,,庄春江
-NULL,93,825,100,bodytext,,,庄春江
 NULL,93,826,4,subhead,Tayo attapaṭilābhā,三种真我取得,庄春江
-NULL,93,827,100,bodytext,,,庄春江
-NULL,93,828,100,bodytext,,,庄春江
-NULL,93,829,100,bodytext,,,庄春江
-NULL,93,830,100,bodytext,,,庄春江
-NULL,93,831,100,bodytext,,,庄春江
-NULL,93,832,100,bodytext,,,庄春江
-NULL,93,833,100,bodytext,,,庄春江
-NULL,93,834,100,bodytext,,,庄春江
-NULL,93,835,100,bodytext,,,庄春江
-NULL,93,836,100,bodytext,,,庄春江
-NULL,93,837,100,bodytext,,,庄春江
-NULL,93,838,100,bodytext,,,庄春江
-NULL,93,839,100,bodytext,,,庄春江
-NULL,93,840,100,bodytext,,,庄春江
-NULL,93,841,100,bodytext,,,庄春江
-NULL,93,842,100,bodytext,,,庄春江
-NULL,93,843,100,bodytext,,,庄春江
-NULL,93,844,100,bodytext,,,庄春江
-NULL,93,845,100,bodytext,,,庄春江
-NULL,93,846,100,bodytext,,,庄春江
-NULL,93,847,100,bodytext,,,庄春江
 NULL,93,848,4,subhead,Cittahatthisāriputtaupasampadā,质多象舍利弗受具足戒,庄春江
-NULL,93,849,100,bodytext,,,庄春江
-NULL,93,850,100,bodytext,,,庄春江
-NULL,93,851,100,centered,,,庄春江
 NULL,93,852,2,chapter,10. Subhasuttaṃ,10、苏玻经,庄春江
 NULL,93,853,4,subhead,Subhamāṇavavatthu,学生婆罗门苏玻的事,庄春江
-NULL,93,854,100,bodytext,,,庄春江
-NULL,93,855,100,bodytext,,,庄春江
-NULL,93,856,100,bodytext,,,庄春江
-NULL,93,857,100,bodytext,,,庄春江
-NULL,93,858,100,bodytext,,,庄春江
-NULL,93,859,100,bodytext,,,庄春江
-NULL,93,860,100,bodytext,,,庄春江
-NULL,93,861,100,bodytext,,,庄春江
 NULL,93,862,4,subhead,Sīlakkhandho,戒蕴,庄春江
-NULL,93,863,100,bodytext,,,庄春江
-NULL,93,864,100,bodytext,,,庄春江
-NULL,93,865,100,bodytext,,,庄春江
-NULL,93,866,100,bodytext,,,庄春江
-NULL,93,867,100,bodytext,,,庄春江
-NULL,93,868,100,bodytext,,,庄春江
-NULL,93,869,100,bodytext,,,庄春江
 NULL,93,870,4,subhead,Samādhikkhandho,定蕴,庄春江
-NULL,93,871,100,bodytext,,,庄春江
-NULL,93,872,100,bodytext,,,庄春江
-NULL,93,873,100,bodytext,,,庄春江
-NULL,93,874,100,bodytext,,,庄春江
-NULL,93,875,100,bodytext,,,庄春江
-NULL,93,876,100,bodytext,,,庄春江
-NULL,93,877,100,bodytext,,,庄春江
-NULL,93,878,100,bodytext,,,庄春江
-NULL,93,879,100,bodytext,,,庄春江
-NULL,93,880,100,bodytext,,,庄春江
-NULL,93,881,100,bodytext,,,庄春江
-NULL,93,882,100,bodytext,,,庄春江
-NULL,93,883,100,bodytext,,,庄春江
-NULL,93,884,100,bodytext,,,庄春江
-NULL,93,885,100,bodytext,,,庄春江
-NULL,93,886,100,bodytext,,,庄春江
-NULL,93,887,100,bodytext,,,庄春江
-NULL,93,888,100,bodytext,,,庄春江
-NULL,93,889,100,bodytext,,,庄春江
-NULL,93,890,100,bodytext,,,庄春江
-NULL,93,891,100,bodytext,,,庄春江
-NULL,93,892,100,bodytext,,,庄春江
-NULL,93,893,100,bodytext,,,庄春江
-NULL,93,894,100,bodytext,,,庄春江
 NULL,93,895,4,subhead,Paññākkhandho,慧蕴,庄春江
-NULL,93,896,100,bodytext,,,庄春江
-NULL,93,897,100,bodytext,,,庄春江
-NULL,93,898,100,bodytext,,,庄春江
-NULL,93,899,100,bodytext,,,庄春江
-NULL,93,900,100,bodytext,,,庄春江
-NULL,93,901,100,bodytext,,,庄春江
-NULL,93,902,100,bodytext,,,庄春江
-NULL,93,903,100,bodytext,,,庄春江
-NULL,93,904,100,bodytext,,,庄春江
-NULL,93,905,100,bodytext,,,庄春江
-NULL,93,906,100,bodytext,,,庄春江
-NULL,93,907,100,bodytext,,,庄春江
-NULL,93,908,100,bodytext,,,庄春江
-NULL,93,909,100,bodytext,,,庄春江
-NULL,93,910,100,bodytext,,,庄春江
-NULL,93,911,100,bodytext,,,庄春江
-NULL,93,912,100,bodytext,,,庄春江
-NULL,93,913,100,bodytext,,,庄春江
-NULL,93,914,100,centered,,,庄春江
 NULL,93,915,2,chapter,11. Kevaṭṭasuttaṃ,11、给哇得经,庄春江
 NULL,93,916,4,subhead,Kevaṭṭagahapatiputtavatthu,屋主之子给哇得的事,庄春江
-NULL,93,917,100,bodytext,,,庄春江
-NULL,93,918,100,bodytext,,,庄春江
-NULL,93,919,100,bodytext,,,庄春江
 NULL,93,920,4,subhead,Iddhipāṭihāriyaṃ,神通神变,庄春江
-NULL,93,921,100,bodytext,,,庄春江
-NULL,93,922,100,bodytext,,,庄春江
-NULL,93,923,100,bodytext,,,庄春江
-NULL,93,924,100,bodytext,,,庄春江
-NULL,93,925,100,bodytext,,,庄春江
-NULL,93,926,100,bodytext,,,庄春江
 NULL,93,927,4,subhead,Ādesanāpāṭihāriyaṃ,记心神变,庄春江
-NULL,93,928,100,bodytext,,,庄春江
-NULL,93,929,100,bodytext,,,庄春江
-NULL,93,930,100,bodytext,,,庄春江
-NULL,93,931,100,bodytext,,,庄春江
 NULL,93,932,4,subhead,Anusāsanīpāṭihāriyaṃ,教诫神变,庄春江
-NULL,93,933,100,bodytext,,,庄春江
-NULL,93,934,100,bodytext,,,庄春江
-NULL,93,935,100,bodytext,,,庄春江
 NULL,93,936,4,subhead,Bhūtanirodhesakabhikkhuvatthu,比丘寻求存在的灭的事,庄春江
-NULL,93,937,100,bodytext,,,庄春江
-NULL,93,938,100,bodytext,,,庄春江
-NULL,93,939,100,bodytext,,,庄春江
-NULL,93,940,100,bodytext,,,庄春江
-NULL,93,941,100,bodytext,,,庄春江
-NULL,93,942,100,bodytext,,,庄春江
-NULL,93,943,100,bodytext,,,庄春江
-NULL,93,944,100,bodytext,,,庄春江
-NULL,93,945,100,bodytext,,,庄春江
-NULL,93,946,100,bodytext,,,庄春江
-NULL,93,947,100,bodytext,,,庄春江
-NULL,93,948,100,bodytext,,,庄春江
-NULL,93,949,100,bodytext,,,庄春江
-NULL,93,950,100,bodytext,,,庄春江
 NULL,93,951,4,subhead,Tīradassisakuṇupamā,寻岸鸟的譬喻,庄春江
-NULL,93,952,100,bodytext,,,庄春江
-NULL,93,953,100,bodytext,,,庄春江
-NULL,93,954,100,gatha1,,,庄春江
-NULL,93,955,100,gatha2,,,庄春江
-NULL,93,956,100,gathalast,,,庄春江
-NULL,93,957,100,bodytext,,,庄春江
-NULL,93,958,100,gatha1,,,庄春江
-NULL,93,959,100,gathalast,,,庄春江
-NULL,93,960,100,gatha1,,,庄春江
-NULL,93,961,100,gatha2,,,庄春江
-NULL,93,962,100,gathalast,,,庄春江
-NULL,93,963,100,bodytext,,,庄春江
-NULL,93,964,100,centered,,,庄春江
 NULL,93,965,2,chapter,12. Lohiccasuttaṃ,12、罗希者经,庄春江
 NULL,93,966,4,subhead,Lohiccabrāhmaṇavatthu,罗希者婆罗门的事,庄春江
-NULL,93,967,100,bodytext,,,庄春江
-NULL,93,968,100,bodytext,,,庄春江
-NULL,93,969,100,bodytext,,,庄春江
-NULL,93,970,100,bodytext,,,庄春江
-NULL,93,971,100,bodytext,,,庄春江
-NULL,93,972,100,bodytext,,,庄春江
-NULL,93,973,100,bodytext,,,庄春江
-NULL,93,974,100,bodytext,,,庄春江
-NULL,93,975,100,bodytext,,,庄春江
 NULL,93,976,4,subhead,Lohiccabrāhmaṇānuyogo,罗希者婆罗门的实行,庄春江
-NULL,93,977,100,bodytext,,,庄春江
-NULL,93,978,100,bodytext,,,庄春江
-NULL,93,979,100,bodytext,,,庄春江
-NULL,93,980,100,bodytext,,,庄春江
-NULL,93,981,100,bodytext,,,庄春江
-NULL,93,982,100,bodytext,,,庄春江
 NULL,93,983,4,subhead,Tayo codanārahā,三种适合呵责者,庄春江
-NULL,93,984,100,bodytext,,,庄春江
-NULL,93,985,100,bodytext,,,庄春江
-NULL,93,986,100,bodytext,,,庄春江
 NULL,93,987,4,subhead,Nacodanārahasatthu,不适合呵责的大师,庄春江
-NULL,93,988,100,bodytext,,,庄春江
-NULL,93,989,100,bodytext,,,庄春江
-NULL,93,990,100,bodytext,,,庄春江
-NULL,93,991,100,centered,,,庄春江
 NULL,93,992,2,chapter,13. Tevijjasuttaṃ,13、三明经,庄春江
-NULL,93,993,100,bodytext,,,庄春江
-NULL,93,994,100,bodytext,,,庄春江
-NULL,93,995,100,bodytext,,,庄春江
-NULL,93,996,100,bodytext,,,庄春江
 NULL,93,997,4,subhead,Maggāmaggakathā,道、非道的谈说,庄春江
-NULL,93,998,100,bodytext,,,庄春江
-NULL,93,999,100,bodytext,,,庄春江
-NULL,93,1000,100,bodytext,,,庄春江
-NULL,93,1001,100,bodytext,,,庄春江
 NULL,93,1002,4,subhead,Vāseṭṭhamāṇavānuyogo,学生婆罗门袜谢德的实行,庄春江
-NULL,93,1003,100,bodytext,,,庄春江
-NULL,93,1004,100,bodytext,,,庄春江
-NULL,93,1005,100,bodytext,,,庄春江
-NULL,93,1006,100,bodytext,,,庄春江
-NULL,93,1007,100,bodytext,,,庄春江
-NULL,93,1008,100,bodytext,,,庄春江
-NULL,93,1009,100,bodytext,,,庄春江
-NULL,93,1010,100,bodytext,,,庄春江
-NULL,93,1011,100,bodytext,,,庄春江
-NULL,93,1012,100,bodytext,,,庄春江
-NULL,93,1013,100,bodytext,,,庄春江
-NULL,93,1014,100,bodytext,,,庄春江
-NULL,93,1015,100,bodytext,,,庄春江
-NULL,93,1016,100,bodytext,,,庄春江
-NULL,93,1017,100,bodytext,,,庄春江
-NULL,93,1018,100,bodytext,,,庄春江
-NULL,93,1019,100,bodytext,,,庄春江
 NULL,93,1020,4,subhead,Janapadakalyāṇīupamā,地方上美女的譬喻,庄春江
-NULL,93,1021,100,bodytext,,,庄春江
-NULL,93,1022,100,bodytext,,,庄春江
-NULL,93,1023,100,bodytext,,,庄春江
-NULL,93,1024,100,bodytext,,,庄春江
-NULL,93,1025,100,bodytext,,,庄春江
-NULL,93,1026,100,bodytext,,,庄春江
 NULL,93,1027,4,subhead,Nisseṇīupamā,阶梯的譬喻,庄春江
-NULL,93,1028,100,bodytext,,,庄春江
-NULL,93,1029,100,bodytext,,,庄春江
-NULL,93,1030,100,bodytext,,,庄春江
-NULL,93,1031,100,bodytext,,,庄春江
-NULL,93,1032,100,bodytext,,,庄春江
-NULL,93,1033,100,bodytext,,,庄春江
 NULL,93,1034,4,subhead,Aciravatīnadīupamā,阿致罗筏底河的譬喻,庄春江
-NULL,93,1035,100,bodytext,,,庄春江
-NULL,93,1036,100,bodytext,,,庄春江
-NULL,93,1037,100,bodytext,,,庄春江
-NULL,93,1038,100,bodytext,,,庄春江
-NULL,93,1039,100,bodytext,,,庄春江
-NULL,93,1040,100,bodytext,,,庄春江
-NULL,93,1041,100,bodytext,,,庄春江
-NULL,93,1042,100,bodytext,,,庄春江
-NULL,93,1043,100,bodytext,,,庄春江
-NULL,93,1044,100,bodytext,,,庄春江
-NULL,93,1045,100,bodytext,,,庄春江
-NULL,93,1046,100,bodytext,,,庄春江
 NULL,93,1047,4,subhead,Saṃsandanakathā,合流的谈说,庄春江
-NULL,93,1048,100,bodytext,,,庄春江
-NULL,93,1049,100,bodytext,,,庄春江
-NULL,93,1050,100,bodytext,,,庄春江
-NULL,93,1051,100,bodytext,,,庄春江
-NULL,93,1052,100,bodytext,,,庄春江
-NULL,93,1053,100,bodytext,,,庄春江
-NULL,93,1054,100,bodytext,,,庄春江
-NULL,93,1055,100,bodytext,,,庄春江
-NULL,93,1056,100,bodytext,,,庄春江
-NULL,93,1057,4,subhead,Brahmalokamaggadesanā,梵天世界之道的教导,庄春江
-NULL,93,1058,100,bodytext,,,庄春江
-NULL,93,1059,100,bodytext,,,庄春江
-NULL,93,1060,100,bodytext,,,庄春江
-NULL,93,1061,100,bodytext,,,庄春江
-NULL,93,1062,100,bodytext,,,庄春江
-NULL,93,1063,100,bodytext,,,庄春江
-NULL,93,1064,100,bodytext,,,庄春江
-NULL,93,1065,100,bodytext,,,庄春江
-NULL,93,1066,100,bodytext,,,庄春江
-NULL,93,1067,100,centered,,,庄春江
-NULL,93,1068,100,centered,,,庄春江
-NULL,93,1069,100,bodytext,,,庄春江
-NULL,93,1070,100,gatha1,,,庄春江
-NULL,93,1071,100,gatha2,,,庄春江
-NULL,93,1072,100,gatha3,,,庄春江
-NULL,93,1073,100,gathalast,,,庄春江
-NULL,93,1074,100,centered,,,庄春江
+NULL,93,1057,4,subhead,Brahmalokamaggadesanā,梵天世界之道的教导,庄春江

+ 146 - 0
pali_title/93_zh-hant.csv

@@ -0,0 +1,146 @@
+id,book,par_num,100,class,title,text,auther
+NULL,93,3,1,book,Sīlakkhandhavaggapāḷi,戒蘊品,莊春江
+NULL,93,4,2,chapter,1. Brahmajālasuttaṃ,1、梵網經,莊春江
+NULL,93,5,4,subhead,Paribbājakakathā,遊行者之說,莊春江
+NULL,93,12,4,subhead,Cūḷasīlaṃ,小戒,莊春江
+NULL,93,41,4,subhead,Majjhimasīlaṃ,中戒,莊春江
+NULL,93,53,4,subhead,Mahāsīlaṃ,大戒,莊春江
+NULL,93,63,4,subhead,Pubbantakappikā,屬於過去時間的,莊春江
+NULL,93,66,4,subhead,Sassatavādo,恆常論,莊春江
+NULL,93,79,4,subhead,Ekaccasassatavādo,某部分恆常論,莊春江
+NULL,93,99,4,subhead,Antānantavādo,有邊無邊論,莊春江
+NULL,93,111,4,subhead,Amarāvikkhepavādo,詭辯論,莊春江
+NULL,93,118,4,subhead,Adhiccasamuppannavādo,自然生論,莊春江
+NULL,93,127,4,subhead,Aparantakappikā,屬於未來時間的,莊春江
+NULL,93,129,4,subhead,Saññīvādo,有想論,莊春江
+NULL,93,133,4,subhead,Asaññīvādo,無想論,莊春江
+NULL,93,137,4,subhead,Nevasaññīnāsaññīvādo,非想非非想論,莊春江
+NULL,93,141,4,subhead,Ucchedavādo,斷滅論,莊春江
+NULL,93,151,4,subhead,Diṭṭhadhammanibbānavādo,當生涅槃論,莊春江
+NULL,93,164,4,subhead,Paritassitavipphanditavāro,(暫缺),莊春江
+NULL,93,178,4,subhead,Phassapaccayāvāro,以觸為緣章,莊春江
+NULL,93,192,4,subhead,Netaṃ ṭhānaṃ vijjativāro,這是不可能的章,莊春江
+NULL,93,206,4,subhead,Diṭṭhigatikādhiṭṭhānavaṭṭakathā,到達見依處的輪回談說,莊春江
+NULL,93,208,4,subhead,Vivaṭṭakathādi,還滅之談說等,莊春江
+NULL,93,217,2,chapter,2. Sāmaññaphalasuttaṃ,2、沙門果經,莊春江
+NULL,93,218,4,subhead,Rājāmaccakathā,國王大臣的談論,莊春江
+NULL,93,226,4,subhead,Komārabhaccajīvakakathā,養子耆婆的談論,莊春江
+NULL,93,232,4,subhead,Sāmaññaphalapucchā,沙門果的問題,莊春江
+NULL,93,238,4,subhead,Pūraṇakassapavādo,富蘭那迦葉之論,莊春江
+NULL,93,242,4,subhead,Makkhaligosālavādo,末迦利瞿捨羅之論,莊春江
+NULL,93,246,4,subhead,Ajitakesakambalavādo,阿夷多翅捨欽婆羅之論,莊春江
+NULL,93,250,4,subhead,Pakudhakaccāyanavādo,浮陀迦旃延之論,莊春江
+NULL,93,254,4,subhead,Nigaṇṭhanāṭaputtavādo,尼幹子若提子之論,莊春江
+NULL,93,258,4,subhead,Sañcayabelaṭṭhaputtavādo,散惹耶毗羅梨子之論,莊春江
+NULL,93,262,4,subhead,Paṭhamasandiṭṭhikasāmaññaphalaṃ,第一個當生看得見的沙門果,莊春江
+NULL,93,267,4,subhead,Dutiyasandiṭṭhikasāmaññaphalaṃ,第二個當生看得見的沙門果,莊春江
+NULL,93,272,4,subhead,Paṇītatarasāmaññaphalaṃ,更勝妙的沙門果,莊春江
+NULL,93,278,4,subhead,Cūḷasīlaṃ,小戒,莊春江
+NULL,93,288,4,subhead,Majjhimasīlaṃ,中戒,莊春江
+NULL,93,300,4,subhead,Mahāsīlaṃ,大戒,莊春江
+NULL,93,310,4,subhead,Indriyasaṃvaro,根的自製,莊春江
+NULL,93,312,4,subhead,Satisampajaññaṃ,正念與正知,莊春江
+NULL,93,314,4,subhead,Santoso,知足,莊春江
+NULL,93,316,4,subhead,Nīvaraṇappahānaṃ,(暫缺),莊春江
+NULL,93,327,4,subhead,Paṭhamajjhānaṃ,初禪,莊春江
+NULL,93,330,4,subhead,Dutiyajjhānaṃ,第二禪,莊春江
+NULL,93,333,4,subhead,Tatiyajjhānaṃ,第三禪,莊春江
+NULL,93,336,4,subhead,Catutthajjhānaṃ,第四禪,莊春江
+NULL,93,339,4,subhead,Vipassanāñāṇaṃ,毗婆捨那智,莊春江
+NULL,93,342,4,subhead,Manomayiddhiñāṇaṃ,意生神通智,莊春江
+NULL,93,345,4,subhead,Iddhividhañāṇaṃ,各種神通智,莊春江
+NULL,93,348,4,subhead,Dibbasotañāṇaṃ,天耳智,莊春江
+NULL,93,351,4,subhead,Cetopariyañāṇaṃ,他心智,莊春江
+NULL,93,354,4,subhead,Pubbenivāsānussatiñāṇaṃ,前世住處之回憶智,莊春江
+NULL,93,357,4,subhead,Dibbacakkhuñāṇaṃ,天眼智,莊春江
+NULL,93,360,4,subhead,Āsavakkhayañāṇaṃ,煩惱之滅盡智,莊春江
+NULL,93,363,4,subhead,Ajātasattuupāsakattapaṭivedanā,阿闍世-作為優婆塞的陳述,莊春江
+NULL,93,369,2,chapter,3. Ambaṭṭhasuttaṃ,3、安玻德經,莊春江
+NULL,93,371,4,subhead,Pokkharasātivatthu,玻科勒沙低的事,莊春江
+NULL,93,373,4,subhead,Ambaṭṭhamāṇavo,安玻德學生婆羅門,莊春江
+NULL,93,382,4,subhead,Paṭhamaibbhavādo,第一次卑賤說,莊春江
+NULL,93,385,4,subhead,Dutiyaibbhavādo,第二次卑賤說,莊春江
+NULL,93,387,4,subhead,Tatiyaibbhavādo,第三次卑賤說,莊春江
+NULL,93,389,4,subhead,Dāsiputtavādo,婢女之子說,莊春江
+NULL,93,402,4,subhead,Ambaṭṭhavaṃsakathā,安玻德的種姓說,莊春江
+NULL,93,406,4,subhead,Khattiyaseṭṭhabhāvo,剎帝利的最勝性,莊春江
+NULL,93,422,4,subhead,Vijjācaraṇakathā,明與行之說,莊春江
+NULL,93,431,4,subhead,Catuapāyamukhaṃ,四個敗散口,莊春江
+NULL,93,442,4,subhead,Pubbakaisibhāvānuyogo,以前仙人狀態的實行,莊春江
+NULL,93,452,4,subhead,Dvelakkhaṇādassanaṃ,二相的未見,莊春江
+NULL,93,458,4,subhead,Pokkharasātibuddhupasaṅkamanaṃ,玻科勒沙低往見佛陀,莊春江
+NULL,93,466,4,subhead,Pokkharasātiupāsakattapaṭivedanā,玻科勒沙低-作為優婆塞的陳述,莊春江
+NULL,93,469,2,chapter,4. Soṇadaṇḍasuttaṃ,4、犬杖經,莊春江
+NULL,93,470,4,subhead,Campeyyakabrāhmaṇagahapatikā,瞻波城的婆羅門、屋主,莊春江
+NULL,93,474,4,subhead,Soṇadaṇḍaguṇakathā,犬杖的種種談說,莊春江
+NULL,93,488,4,subhead,Buddhaguṇakathā,佛陀的種種談說,莊春江
+NULL,93,520,4,subhead,Soṇadaṇḍaparivitakko,犬杖的深思,莊春江
+NULL,93,524,4,subhead,Brāhmaṇapaññatti,婆羅門的安立,莊春江
+NULL,93,535,4,subhead,Sīlapaññākathā,戒、慧的談說,莊春江
+NULL,93,538,4,subhead,Soṇadaṇḍaupāsakattapaṭivedanā,犬杖-作為優婆塞的陳述,莊春江
+NULL,93,544,2,chapter,5. Kūṭadantasuttaṃ,5、古得旦得經,莊春江
+NULL,93,545,4,subhead,Khāṇumatakabrāhmaṇagahapatikā,柯奴瑪得的婆羅門、屋主,莊春江
+NULL,93,553,4,subhead,Kūṭadantaguṇakathā,古得旦得的種種談說,莊春江
+NULL,93,568,4,subhead,Buddhaguṇakathā,佛陀的種種談說,莊春江
+NULL,93,600,4,subhead,Mahāvijitarājayaññakathā,(暫缺),莊春江
+NULL,93,606,4,subhead,Catuparikkhāraṃ,四個資助,莊春江
+NULL,93,608,4,subhead,Aṭṭha parikkhārā,八個資助,莊春江
+NULL,93,610,4,subhead,Catuparikkhāraṃ,四個資助,莊春江
+NULL,93,612,4,subhead,Tisso vidhā,三種,莊春江
+NULL,93,614,4,subhead,Dasa ākārā,十相,莊春江
+NULL,93,616,4,subhead,Soḷasa ākārā,十六相,莊春江
+NULL,93,629,4,subhead,Niccadānaanukulayaññaṃ,經常性施物-隨家牲祭,莊春江
+NULL,93,652,4,subhead,Kūṭadantaupāsakattapaṭivedanā,古得旦得-作為優婆塞的陳述,莊春江
+NULL,93,654,4,subhead,Sotāpattiphalasacchikiriyā,入流果的作證,莊春江
+NULL,93,661,2,chapter,6. Mahālisuttaṃ,6、摩訶裏經,莊春江
+NULL,93,662,4,subhead,Brāhmaṇadūtavatthu,婆羅門使者的事,莊春江
+NULL,93,665,4,subhead,Oṭṭhaddhalicchavīvatthu,(暫缺),莊春江
+NULL,93,671,4,subhead,Ekaṃsabhāvitasamādhi,修習一邊之定,莊春江
+NULL,93,680,4,subhead,Catuariyaphalaṃ,四種聖者之果,莊春江
+NULL,93,685,4,subhead,Ariyaaṭṭhaṅgikamaggo,八支聖道,莊春江
+NULL,93,688,4,subhead,Dvepabbajitavatthu,二位出家者的事,莊春江
+NULL,93,692,2,chapter,7. Jāliyasuttaṃ,7、若裏亞經,莊春江
+NULL,93,693,4,subhead,Dvepabbajitavatthu,二位出家者的事,莊春江
+NULL,93,698,2,chapter,8. Mahāsīhanādasuttaṃ,8、獅子吼大經,莊春江
+NULL,93,699,4,subhead,Acelakassapavatthu,裸體迦葉的事,莊春江
+NULL,93,705,4,subhead,Samanuyuñjāpanakathā,審問的談說,莊春江
+NULL,93,714,4,subhead,Ariyo aṭṭhaṅgiko maggo,八支聖道,莊春江
+NULL,93,716,4,subhead,Tapopakkamakathā,苦行著手者的談說,莊春江
+NULL,93,720,4,subhead,Tapopakkamaniratthakathā,無利益的苦行著手者的談說,莊春江
+NULL,93,742,4,subhead,Sīlasamādhipaññāsampadā,戒定慧具足,莊春江
+NULL,93,749,4,subhead,Sīhanādakathā,獅子吼的談說,莊春江
+NULL,93,757,4,subhead,Titthiyaparivāsakathā,外道別住的談說,莊春江
+NULL,93,762,2,chapter,9. Poṭṭhapādasuttaṃ,9、玻得播達經,莊春江
+NULL,93,763,4,subhead,Poṭṭhapādaparibbājakavatthu,遊行者玻得播達的事,莊春江
+NULL,93,770,4,subhead,Abhisaññānirodhakathā,增上想滅的談說,莊春江
+NULL,93,776,4,subhead,Sahetukasaññuppādanirodhakathā,想生滅有因的談說,莊春江
+NULL,93,789,4,subhead,Saññāattakathā,想-真我的談說,莊春江
+NULL,93,802,4,subhead,Cittahatthisāriputtapoṭṭhapādavatthu,質多象捨利弗與玻得播達的事,莊春江
+NULL,93,807,4,subhead,Ekaṃsikadhammo,明確法,莊春江
+NULL,93,826,4,subhead,Tayo attapaṭilābhā,三種真我取得,莊春江
+NULL,93,848,4,subhead,Cittahatthisāriputtaupasampadā,質多象捨利弗受具足戒,莊春江
+NULL,93,852,2,chapter,10. Subhasuttaṃ,10、蘇玻經,莊春江
+NULL,93,853,4,subhead,Subhamāṇavavatthu,學生婆羅門蘇玻的事,莊春江
+NULL,93,862,4,subhead,Sīlakkhandho,戒蘊,莊春江
+NULL,93,870,4,subhead,Samādhikkhandho,定蘊,莊春江
+NULL,93,895,4,subhead,Paññākkhandho,慧蘊,莊春江
+NULL,93,915,2,chapter,11. Kevaṭṭasuttaṃ,11、給哇得經,莊春江
+NULL,93,916,4,subhead,Kevaṭṭagahapatiputtavatthu,屋主之子給哇得的事,莊春江
+NULL,93,920,4,subhead,Iddhipāṭihāriyaṃ,神通神變,莊春江
+NULL,93,927,4,subhead,Ādesanāpāṭihāriyaṃ,記心神變,莊春江
+NULL,93,932,4,subhead,Anusāsanīpāṭihāriyaṃ,教誡神變,莊春江
+NULL,93,936,4,subhead,Bhūtanirodhesakabhikkhuvatthu,比丘尋求存在的滅的事,莊春江
+NULL,93,951,4,subhead,Tīradassisakuṇupamā,尋岸鳥的譬喻,莊春江
+NULL,93,965,2,chapter,12. Lohiccasuttaṃ,12、羅希者經,莊春江
+NULL,93,966,4,subhead,Lohiccabrāhmaṇavatthu,羅希者婆羅門的事,莊春江
+NULL,93,976,4,subhead,Lohiccabrāhmaṇānuyogo,羅希者婆羅門的實行,莊春江
+NULL,93,983,4,subhead,Tayo codanārahā,三種適合嗬責者,莊春江
+NULL,93,987,4,subhead,Nacodanārahasatthu,不適合嗬責的大師,莊春江
+NULL,93,992,2,chapter,13. Tevijjasuttaṃ,13、三明經,莊春江
+NULL,93,997,4,subhead,Maggāmaggakathā,道、非道的談說,莊春江
+NULL,93,1002,4,subhead,Vāseṭṭhamāṇavānuyogo,學生婆羅門襪謝德的實行,莊春江
+NULL,93,1020,4,subhead,Janapadakalyāṇīupamā,地方上美女的譬喻,莊春江
+NULL,93,1027,4,subhead,Nisseṇīupamā,階梯的譬喻,莊春江
+NULL,93,1034,4,subhead,Aciravatīnadīupamā,阿緻羅筏底河的譬喻,莊春江
+NULL,93,1047,4,subhead,Saṃsandanakathā,合流的談說,莊春江
+NULL,93,1057,4,subhead,Brahmalokamaggadesanā,梵天世界之道的教導,莊春江

+ 1 - 1403
pali_title/94_zh-hans.csv

@@ -1,1560 +1,158 @@
 id,book,par_num,100,class,title,text,author
-NULL,94,1,100,centered,,,庄春江
-NULL,94,2,100,nikaya,,,庄春江
 NULL,94,3,1,book,Mahāvaggapāḷi,大品,庄春江
 NULL,94,4,2,chapter,1. Mahāpadānasuttaṃ,14、譬喻大经,庄春江
 NULL,94,5,4,subhead,Pubbenivāsapaṭisaṃyuttakathā,与前世住处有关的谈说,庄春江
-NULL,94,6,100,bodytext,,,庄春江
-NULL,94,7,100,bodytext,,,庄春江
-NULL,94,8,100,bodytext,,,庄春江
-NULL,94,9,100,bodytext,,,庄春江
-NULL,94,10,100,bodytext,,,庄春江
-NULL,94,11,100,bodytext,,,庄春江
-NULL,94,12,100,bodytext,,,庄春江
-NULL,94,13,100,bodytext,,,庄春江
-NULL,94,14,100,bodytext,,,庄春江
-NULL,94,15,100,bodytext,,,庄春江
-NULL,94,16,100,bodytext,,,庄春江
-NULL,94,17,100,bodytext,,,庄春江
-NULL,94,18,100,bodytext,,,庄春江
-NULL,94,19,100,bodytext,,,庄春江
-NULL,94,20,100,bodytext,,,庄春江
-NULL,94,21,100,bodytext,,,庄春江
-NULL,94,22,100,bodytext,,,庄春江
-NULL,94,23,100,bodytext,,,庄春江
-NULL,94,24,100,bodytext,,,庄春江
-NULL,94,25,100,bodytext,,,庄春江
-NULL,94,26,100,bodytext,,,庄春江
-NULL,94,27,100,bodytext,,,庄春江
-NULL,94,28,100,bodytext,,,庄春江
-NULL,94,29,100,bodytext,,,庄春江
-NULL,94,30,100,bodytext,,,庄春江
-NULL,94,31,100,bodytext,,,庄春江
-NULL,94,32,100,bodytext,,,庄春江
-NULL,94,33,100,bodytext,,,庄春江
-NULL,94,34,100,bodytext,,,庄春江
-NULL,94,35,100,bodytext,,,庄春江
-NULL,94,36,100,bodytext,,,庄春江
-NULL,94,37,100,bodytext,,,庄春江
 NULL,94,38,4,subhead,Bodhisattadhammatā,菩萨常法,庄春江
-NULL,94,39,100,bodytext,,,庄春江
-NULL,94,40,100,bodytext,,,庄春江
-NULL,94,41,100,bodytext,,,庄春江
-NULL,94,42,100,bodytext,,,庄春江
-NULL,94,43,100,bodytext,,,庄春江
-NULL,94,44,100,bodytext,,,庄春江
-NULL,94,45,100,bodytext,,,庄春江
-NULL,94,46,100,bodytext,,,庄春江
-NULL,94,47,100,bodytext,,,庄春江
-NULL,94,48,100,bodytext,,,庄春江
-NULL,94,49,100,bodytext,,,庄春江
-NULL,94,50,100,bodytext,,,庄春江
-NULL,94,51,100,bodytext,,,庄春江
-NULL,94,52,100,bodytext,,,庄春江
-NULL,94,53,100,bodytext,,,庄春江
-NULL,94,54,100,bodytext,,,庄春江
 NULL,94,55,4,subhead,Dvattiṃsamahāpurisalakkhaṇā,三十二大丈夫相,庄春江
-NULL,94,56,100,bodytext,,,庄春江
-NULL,94,57,100,bodytext,,,庄春江
-NULL,94,58,100,bodytext,,,庄春江
-NULL,94,59,100,bodytext,,,庄春江
-NULL,94,60,100,bodytext,,,庄春江
-NULL,94,61,100,bodytext,,,庄春江
-NULL,94,62,100,bodytext,,,庄春江
-NULL,94,63,100,bodytext,,,庄春江
-NULL,94,64,100,bodytext,,,庄春江
-NULL,94,65,100,bodytext,,,庄春江
-NULL,94,66,100,bodytext,,,庄春江
-NULL,94,67,100,bodytext,,,庄春江
-NULL,94,68,100,bodytext,,,庄春江
-NULL,94,69,100,bodytext,,,庄春江
-NULL,94,70,100,bodytext,,,庄春江
-NULL,94,71,100,bodytext,,,庄春江
-NULL,94,72,100,bodytext,,,庄春江
-NULL,94,73,100,bodytext,,,庄春江
-NULL,94,74,100,bodytext,,,庄春江
-NULL,94,75,100,bodytext,,,庄春江
-NULL,94,76,100,bodytext,,,庄春江
-NULL,94,77,100,bodytext,,,庄春江
-NULL,94,78,100,bodytext,,,庄春江
-NULL,94,79,100,bodytext,,,庄春江
-NULL,94,80,100,bodytext,,,庄春江
-NULL,94,81,100,bodytext,,,庄春江
-NULL,94,82,100,bodytext,,,庄春江
-NULL,94,83,100,bodytext,,,庄春江
-NULL,94,84,100,bodytext,,,庄春江
-NULL,94,85,100,bodytext,,,庄春江
-NULL,94,86,100,bodytext,,,庄春江
-NULL,94,87,100,bodytext,,,庄春江
-NULL,94,88,100,bodytext,,,庄春江
-NULL,94,89,100,bodytext,,,庄春江
-NULL,94,90,100,bodytext,,,庄春江
 NULL,94,91,4,subhead,Vipassīsamaññā,毗婆尸的称呼,庄春江
-NULL,94,92,100,bodytext,,,庄春江
-NULL,94,93,100,bodytext,,,庄春江
-NULL,94,94,100,bodytext,,,庄春江
-NULL,94,95,100,bodytext,,,庄春江
-NULL,94,96,100,bodytext,,,庄春江
-NULL,94,97,100,bodytext,,,庄春江
-NULL,94,98,100,centered,,,庄春江
 NULL,94,99,4,subhead,Jiṇṇapuriso,老年人,庄春江
-NULL,94,100,100,bodytext,,,庄春江
-NULL,94,101,100,bodytext,,,庄春江
-NULL,94,102,100,bodytext,,,庄春江
-NULL,94,103,100,bodytext,,,庄春江
 NULL,94,104,4,subhead,Byādhitapuriso,病人,庄春江
-NULL,94,105,100,bodytext,,,庄春江
-NULL,94,106,100,bodytext,,,庄春江
-NULL,94,107,100,bodytext,,,庄春江
-NULL,94,108,100,bodytext,,,庄春江
-NULL,94,109,100,bodytext,,,庄春江
 NULL,94,110,4,subhead,Kālaṅkatapuriso,死人,庄春江
-NULL,94,111,100,bodytext,,,庄春江
-NULL,94,112,100,bodytext,,,庄春江
-NULL,94,113,100,bodytext,,,庄春江
-NULL,94,114,100,bodytext,,,庄春江
 NULL,94,115,4,subhead,Pabbajito,出家,庄春江
-NULL,94,116,100,bodytext,,,庄春江
-NULL,94,117,100,bodytext,,,庄春江
-NULL,94,118,100,bodytext,,,庄春江
 NULL,94,119,4,subhead,Bodhisattapabbajjā,菩萨出家,庄春江
-NULL,94,120,100,bodytext,,,庄春江
 NULL,94,121,4,subhead,Mahājanakāyaanupabbajjā,大群众跟随出家,庄春江
-NULL,94,122,100,bodytext,,,庄春江
-NULL,94,123,100,bodytext,,,庄春江
-NULL,94,124,100,bodytext,,,庄春江
 NULL,94,125,4,subhead,Bodhisattaabhiniveso,菩萨-上安住,庄春江
-NULL,94,126,100,bodytext,,,庄春江
-NULL,94,127,100,bodytext,,,庄春江
-NULL,94,128,100,bodytext,,,庄春江
-NULL,94,129,100,bodytext,,,庄春江
-NULL,94,130,100,bodytext,,,庄春江
-NULL,94,131,100,bodytext,,,庄春江
-NULL,94,132,100,bodytext,,,庄春江
-NULL,94,133,100,bodytext,,,庄春江
-NULL,94,134,100,bodytext,,,庄春江
-NULL,94,135,100,bodytext,,,庄春江
-NULL,94,136,100,bodytext,,,庄春江
-NULL,94,137,100,bodytext,,,庄春江
-NULL,94,138,100,bodytext,,,庄春江
-NULL,94,139,100,bodytext,,,庄春江
-NULL,94,140,100,bodytext,,,庄春江
-NULL,94,141,100,bodytext,,,庄春江
-NULL,94,142,100,bodytext,,,庄春江
-NULL,94,143,100,bodytext,,,庄春江
-NULL,94,144,100,bodytext,,,庄春江
-NULL,94,145,100,bodytext,,,庄春江
-NULL,94,146,100,bodytext,,,庄春江
-NULL,94,147,100,bodytext,,,庄春江
-NULL,94,148,100,bodytext,,,庄春江
-NULL,94,149,100,bodytext,,,庄春江
-NULL,94,150,100,bodytext,,,庄春江
-NULL,94,151,100,bodytext,,,庄春江
-NULL,94,152,100,centered,,,庄春江
 NULL,94,153,4,subhead,Brahmayācanakathā,梵天劝请的谈说,庄春江
-NULL,94,154,100,bodytext,,,庄春江
-NULL,94,155,100,bodytext,,,庄春江
-NULL,94,156,100,gatha1,,,庄春江
-NULL,94,157,100,gathalast,,,庄春江
-NULL,94,158,100,gatha1,,,庄春江
-NULL,94,159,100,gathalast,,,庄春江
-NULL,94,160,100,bodytext,,,庄春江
-NULL,94,161,100,bodytext,,,庄春江
-NULL,94,162,100,bodytext,,,庄春江
-NULL,94,163,100,gatha1,,,庄春江
-NULL,94,164,100,gathalast,,,庄春江
-NULL,94,165,100,gatha1,,,庄春江
-NULL,94,166,100,gathalast,,,庄春江
-NULL,94,167,100,bodytext,,,庄春江
-NULL,94,168,100,bodytext,,,庄春江
-NULL,94,169,100,bodytext,,,庄春江
-NULL,94,170,100,bodytext,,,庄春江
-NULL,94,171,100,gatha1,,,庄春江
-NULL,94,172,100,gathalast,,,庄春江
-NULL,94,173,100,gatha1,,,庄春江
-NULL,94,174,100,gatha2,,,庄春江
-NULL,94,175,100,gatha3,,,庄春江
-NULL,94,176,100,gatha2,,,庄春江
-NULL,94,177,100,gatha3,,,庄春江
-NULL,94,178,100,gathalast,,,庄春江
-NULL,94,179,100,bodytext,,,庄春江
-NULL,94,180,100,gatha1,,,庄春江
-NULL,94,181,100,gatha2,,,庄春江
-NULL,94,182,100,gatha3,,,庄春江
-NULL,94,183,100,gathalast,,,庄春江
-NULL,94,184,100,bodytext,,,庄春江
 NULL,94,185,4,subhead,Aggasāvakayugaṃ,最上双弟子,庄春江
-NULL,94,186,100,bodytext,,,庄春江
-NULL,94,187,100,bodytext,,,庄春江
-NULL,94,188,100,bodytext,,,庄春江
-NULL,94,189,100,bodytext,,,庄春江
-NULL,94,190,100,bodytext,,,庄春江
-NULL,94,191,100,bodytext,,,庄春江
 NULL,94,192,4,subhead,Mahājanakāyapabbajjā,大群众的出家,庄春江
-NULL,94,193,100,bodytext,,,庄春江
-NULL,94,194,100,bodytext,,,庄春江
-NULL,94,195,100,bodytext,,,庄春江
-NULL,94,196,100,bodytext,,,庄春江
 NULL,94,197,4,subhead,Purimapabbajitānaṃ dhammābhisamayo,最初出家者的现观,庄春江
-NULL,94,198,100,bodytext,,,庄春江
-NULL,94,199,100,bodytext,,,庄春江
-NULL,94,200,100,bodytext,,,庄春江
-NULL,94,201,100,bodytext,,,庄春江
 NULL,94,202,4,subhead,Cārikāanujānanaṃ,允许游行,庄春江
-NULL,94,203,100,bodytext,,,庄春江
-NULL,94,204,100,bodytext,,,庄春江
-NULL,94,205,100,bodytext,,,庄春江
-NULL,94,206,100,bodytext,,,庄春江
-NULL,94,207,100,bodytext,,,庄春江
-NULL,94,208,100,bodytext,,,庄春江
-NULL,94,209,100,bodytext,,,庄春江
-NULL,94,210,100,gatha1,,,庄春江
-NULL,94,211,100,gatha2,,,庄春江
-NULL,94,212,100,gatha3,,,庄春江
-NULL,94,213,100,gathalast,,,庄春江
-NULL,94,214,100,gatha1,,,庄春江
-NULL,94,215,100,gathalast,,,庄春江
-NULL,94,216,100,gatha1,,,庄春江
-NULL,94,217,100,gatha2,,,庄春江
-NULL,94,218,100,gathalast,,,庄春江
 NULL,94,219,4,subhead,Devatārocanaṃ,天神的告示,庄春江
-NULL,94,220,100,bodytext,,,庄春江
-NULL,94,221,100,bodytext,,,庄春江
-NULL,94,222,100,bodytext,,,庄春江
-NULL,94,223,100,bodytext,,,庄春江
-NULL,94,224,100,bodytext,,,庄春江
-NULL,94,225,100,bodytext,,,庄春江
-NULL,94,226,100,bodytext,,,庄春江
-NULL,94,227,100,bodytext,,,庄春江
-NULL,94,228,100,centered,,,庄春江
 NULL,94,229,2,chapter,2. Mahānidānasuttaṃ,15、大因缘经,庄春江
 NULL,94,230,4,subhead,Paṭiccasamuppādo,缘起,庄春江
-NULL,94,231,100,bodytext,,,庄春江
-NULL,94,232,100,bodytext,,,庄春江
-NULL,94,233,100,bodytext,,,庄春江
-NULL,94,234,100,bodytext,,,庄春江
-NULL,94,235,100,bodytext,,,庄春江
-NULL,94,236,100,bodytext,,,庄春江
-NULL,94,237,100,bodytext,,,庄春江
-NULL,94,238,100,bodytext,,,庄春江
-NULL,94,239,100,bodytext,,,庄春江
-NULL,94,240,100,bodytext,,,庄春江
-NULL,94,241,100,bodytext,,,庄春江
-NULL,94,242,100,bodytext,,,庄春江
-NULL,94,243,100,bodytext,,,庄春江
-NULL,94,244,100,bodytext,,,庄春江
-NULL,94,245,100,bodytext,,,庄春江
-NULL,94,246,100,bodytext,,,庄春江
-NULL,94,247,100,bodytext,,,庄春江
-NULL,94,248,100,bodytext,,,庄春江
-NULL,94,249,100,bodytext,,,庄春江
-NULL,94,250,100,bodytext,,,庄春江
-NULL,94,251,100,bodytext,,,庄春江
-NULL,94,252,100,bodytext,,,庄春江
-NULL,94,253,100,bodytext,,,庄春江
-NULL,94,254,100,bodytext,,,庄春江
-NULL,94,255,100,bodytext,,,庄春江
-NULL,94,256,100,bodytext,,,庄春江
-NULL,94,257,100,bodytext,,,庄春江
-NULL,94,258,100,bodytext,,,庄春江
-NULL,94,259,100,bodytext,,,庄春江
-NULL,94,260,100,bodytext,,,庄春江
 NULL,94,261,4,subhead,Attapaññatti,真我之安立,庄春江
-NULL,94,262,100,bodytext,,,庄春江
-NULL,94,263,100,bodytext,,,庄春江
-NULL,94,264,100,bodytext,,,庄春江
-NULL,94,265,100,bodytext,,,庄春江
-NULL,94,266,100,bodytext,,,庄春江
 NULL,94,267,4,subhead,Naattapaññatti,真我之不安立,庄春江
-NULL,94,268,100,bodytext,,,庄春江
-NULL,94,269,100,bodytext,,,庄春江
-NULL,94,270,100,bodytext,,,庄春江
-NULL,94,271,100,bodytext,,,庄春江
-NULL,94,272,100,bodytext,,,庄春江
 NULL,94,273,4,subhead,Attasamanupassanā,真我之认为,庄春江
-NULL,94,274,100,bodytext,,,庄春江
-NULL,94,275,100,bodytext,,,庄春江
-NULL,94,276,100,bodytext,,,庄春江
-NULL,94,277,100,bodytext,,,庄春江
-NULL,94,278,100,bodytext,,,庄春江
-NULL,94,279,100,bodytext,,,庄春江
 NULL,94,280,4,subhead,Satta viññāṇaṭṭhiti,七识住,庄春江
-NULL,94,281,100,bodytext,,,庄春江
-NULL,94,282,100,bodytext,,,庄春江
 NULL,94,283,4,subhead,Aṭṭha vimokkhā,(暂缺),庄春江
-NULL,94,284,100,bodytext,,,庄春江
-NULL,94,285,100,bodytext,,,庄春江
-NULL,94,286,100,centered,,,庄春江
 NULL,94,287,2,chapter,3. Mahāparinibbānasuttaṃ,16、大般涅槃经,庄春江
-NULL,94,288,100,bodytext,,,庄春江
-NULL,94,289,100,bodytext,,,庄春江
 NULL,94,290,4,subhead,Vassakārabrāhmaṇo,作雨者婆罗门,庄春江
-NULL,94,291,100,bodytext,,,庄春江
 NULL,94,292,4,subhead,Rājaaparihāniyadhammā,国王-不衰退法,庄春江
-NULL,94,293,100,bodytext,,,庄春江
-NULL,94,294,100,bodytext,,,庄春江
-NULL,94,295,100,bodytext,,,庄春江
-NULL,94,296,100,bodytext,,,庄春江
-NULL,94,297,100,bodytext,,,庄春江
-NULL,94,298,100,centered,,,庄春江
-NULL,94,299,100,bodytext,,,庄春江
-NULL,94,300,100,bodytext,,,庄春江
-NULL,94,301,100,bodytext,,,庄春江
-NULL,94,302,100,bodytext,,,庄春江
 NULL,94,303,4,subhead,Bhikkhuaparihāniyadhammā,比丘-不衰退法,庄春江
-NULL,94,304,100,bodytext,,,庄春江
-NULL,94,305,100,bodytext,,,庄春江
-NULL,94,306,100,bodytext,,,庄春江
-NULL,94,307,100,bodytext,,,庄春江
-NULL,94,308,100,bodytext,,,庄春江
-NULL,94,309,100,bodytext,,,庄春江
-NULL,94,310,100,bodytext,,,庄春江
-NULL,94,311,100,bodytext,,,庄春江
-NULL,94,312,100,bodytext,,,庄春江
-NULL,94,313,100,bodytext,,,庄春江
-NULL,94,314,100,bodytext,,,庄春江
-NULL,94,315,100,bodytext,,,庄春江
-NULL,94,316,100,bodytext,,,庄春江
-NULL,94,317,100,bodytext,,,庄春江
-NULL,94,318,100,bodytext,,,庄春江
-NULL,94,319,100,bodytext,,,庄春江
-NULL,94,320,100,bodytext,,,庄春江
-NULL,94,321,100,bodytext,,,庄春江
-NULL,94,322,100,bodytext,,,庄春江
-NULL,94,323,100,bodytext,,,庄春江
-NULL,94,324,100,bodytext,,,庄春江
-NULL,94,325,100,bodytext,,,庄春江
-NULL,94,326,100,bodytext,,,庄春江
-NULL,94,327,100,bodytext,,,庄春江
-NULL,94,328,100,bodytext,,,庄春江
-NULL,94,329,100,bodytext,,,庄春江
-NULL,94,330,100,bodytext,,,庄春江
-NULL,94,331,100,bodytext,,,庄春江
-NULL,94,332,100,bodytext,,,庄春江
-NULL,94,333,100,bodytext,,,庄春江
-NULL,94,334,100,bodytext,,,庄春江
-NULL,94,335,100,bodytext,,,庄春江
-NULL,94,336,100,bodytext,,,庄春江
-NULL,94,337,100,bodytext,,,庄春江
-NULL,94,338,100,bodytext,,,庄春江
-NULL,94,339,100,bodytext,,,庄春江
 NULL,94,340,4,subhead,Sāriputtasīhanādo,舍利弗的狮子吼,庄春江
-NULL,94,341,100,bodytext,,,庄春江
-NULL,94,342,100,bodytext,,,庄春江
-NULL,94,343,100,bodytext,,,庄春江
-NULL,94,344,100,bodytext,,,庄春江
-NULL,94,345,100,bodytext,,,庄春江
-NULL,94,346,100,bodytext,,,庄春江
-NULL,94,347,100,bodytext,,,庄春江
 NULL,94,348,4,subhead,Dussīlaādīnavā,破戒(坏品德)的过患,庄春江
-NULL,94,349,100,bodytext,,,庄春江
-NULL,94,350,100,bodytext,,,庄春江
-NULL,94,351,100,bodytext,,,庄春江
-NULL,94,352,100,bodytext,,,庄春江
-NULL,94,353,100,bodytext,,,庄春江
-NULL,94,354,100,bodytext,,,庄春江
 NULL,94,355,4,subhead,Sīlavanttaānisaṃsā,持戒(有品德)的效益,庄春江
-NULL,94,356,100,bodytext,,,庄春江
-NULL,94,357,100,bodytext,,,庄春江
-NULL,94,358,100,bodytext,,,庄春江
-NULL,94,359,100,bodytext,,,庄春江
-NULL,94,360,100,bodytext,,,庄春江
-NULL,94,361,100,bodytext,,,庄春江
 NULL,94,362,4,subhead,Pāṭaliputtanagaramāpanaṃ,华氏城的建筑,庄春江
-NULL,94,363,100,bodytext,,,庄春江
-NULL,94,364,100,bodytext,,,庄春江
-NULL,94,365,100,bodytext,,,庄春江
-NULL,94,366,100,gatha1,,,庄春江
-NULL,94,367,100,gathalast,,,庄春江
-NULL,94,368,100,gatha1,,,庄春江
-NULL,94,369,100,gathalast,,,庄春江
-NULL,94,370,100,gatha1,,,庄春江
-NULL,94,371,100,gathalast,,,庄春江
-NULL,94,372,100,bodytext,,,庄春江
-NULL,94,373,100,bodytext,,,庄春江
-NULL,94,374,100,gatha1,,,庄春江
-NULL,94,375,100,gathalast,,,庄春江
-NULL,94,376,100,centered,,,庄春江
 NULL,94,377,4,subhead,Ariyasaccakathā,圣谛的谈说,庄春江
-NULL,94,378,100,bodytext,,,庄春江
-NULL,94,379,100,bodytext,,,庄春江
-NULL,94,380,100,gatha1,,,庄春江
-NULL,94,381,100,gathalast,,,庄春江
-NULL,94,382,100,gatha1,,,庄春江
-NULL,94,383,100,gathalast,,,庄春江
-NULL,94,384,100,bodytext,,,庄春江
 NULL,94,385,4,subhead,Anāvattidhammasambodhiparāyaṇā,不还者与以正觉为彼岸,庄春江
-NULL,94,386,100,bodytext,,,庄春江
-NULL,94,387,100,bodytext,,,庄春江
 NULL,94,388,4,subhead,Dhammādāsadhammapariyāyā,法镜法门,庄春江
-NULL,94,389,100,bodytext,,,庄春江
-NULL,94,390,100,bodytext,,,庄春江
-NULL,94,391,100,bodytext,,,庄春江
-NULL,94,392,100,bodytext,,,庄春江
-NULL,94,393,100,bodytext,,,庄春江
-NULL,94,394,100,bodytext,,,庄春江
-NULL,94,395,100,bodytext,,,庄春江
-NULL,94,396,100,bodytext,,,庄春江
-NULL,94,397,100,bodytext,,,庄春江
-NULL,94,398,100,bodytext,,,庄春江
-NULL,94,399,100,bodytext,,,庄春江
-NULL,94,400,100,bodytext,,,庄春江
 NULL,94,401,4,subhead,Ambapālīgaṇikā,艺妓蓭婆巴利,庄春江
-NULL,94,402,100,bodytext,,,庄春江
-NULL,94,403,100,bodytext,,,庄春江
-NULL,94,404,100,bodytext,,,庄春江
-NULL,94,405,100,bodytext,,,庄春江
 NULL,94,406,4,subhead,Veḷuvagāmavassūpagamanaṃ,在木瓜树村进入雨季安居,庄春江
-NULL,94,407,100,bodytext,,,庄春江
-NULL,94,408,100,bodytext,,,庄春江
-NULL,94,409,100,bodytext,,,庄春江
-NULL,94,410,100,centered,,,庄春江
 NULL,94,411,4,subhead,Nimittobhāsakathā,征相与暗示的谈说,庄春江
-NULL,94,412,100,bodytext,,,庄春江
-NULL,94,413,100,bodytext,,,庄春江
 NULL,94,414,4,subhead,Mārayācanakathā,魔请求的谈说,庄春江
-NULL,94,415,100,bodytext,,,庄春江
-NULL,94,416,100,bodytext,,,庄春江
-NULL,94,417,100,bodytext,,,庄春江
-NULL,94,418,100,bodytext,,,庄春江
-NULL,94,419,100,bodytext,,,庄春江
-NULL,94,420,100,bodytext,,,庄春江
 NULL,94,421,4,subhead,Āyusaṅkhāraossajjanaṃ,寿行的舍弃,庄春江
-NULL,94,422,100,bodytext,,,庄春江
-NULL,94,423,100,gatha1,,,庄春江
-NULL,94,424,100,gathalast,,,庄春江
 NULL,94,425,4,subhead,Mahābhūmicālahetu,大地震的原因,庄春江
-NULL,94,426,100,bodytext,,,庄春江
-NULL,94,427,100,bodytext,,,庄春江
-NULL,94,428,100,bodytext,,,庄春江
-NULL,94,429,100,bodytext,,,庄春江
-NULL,94,430,100,bodytext,,,庄春江
-NULL,94,431,100,bodytext,,,庄春江
-NULL,94,432,100,bodytext,,,庄春江
-NULL,94,433,100,bodytext,,,庄春江
-NULL,94,434,100,bodytext,,,庄春江
-NULL,94,435,100,bodytext,,,庄春江
 NULL,94,436,4,subhead,Aṭṭha parisā,八众,庄春江
-NULL,94,437,100,bodytext,,,庄春江
 NULL,94,438,4,subhead,Aṭṭha abhibhāyatanāni,八胜处,庄春江
-NULL,94,439,100,bodytext,,,庄春江
-NULL,94,440,100,bodytext,,,庄春江
-NULL,94,441,100,bodytext,,,庄春江
-NULL,94,442,100,bodytext,,,庄春江
-NULL,94,443,100,bodytext,,,庄春江
-NULL,94,444,100,bodytext,,,庄春江
-NULL,94,445,100,bodytext,,,庄春江
-NULL,94,446,100,bodytext,,,庄春江
 NULL,94,447,4,subhead,Aṭṭha vimokkhā,八解脱,庄春江
-NULL,94,448,100,bodytext,,,庄春江
-NULL,94,449,100,bodytext,,,庄春江
-NULL,94,450,100,bodytext,,,庄春江
-NULL,94,451,100,bodytext,,,庄春江
-NULL,94,452,100,bodytext,,,庄春江
-NULL,94,453,100,bodytext,,,庄春江
-NULL,94,454,100,bodytext,,,庄春江
-NULL,94,455,100,bodytext,,,庄春江
-NULL,94,456,100,bodytext,,,庄春江
 NULL,94,457,4,subhead,Ānandayācanakathā,阿难请求的谈说,庄春江
-NULL,94,458,100,bodytext,,,庄春江
-NULL,94,459,100,bodytext,,,庄春江
-NULL,94,460,100,bodytext,,,庄春江
-NULL,94,461,100,bodytext,,,庄春江
-NULL,94,462,100,bodytext,,,庄春江
-NULL,94,463,100,bodytext,,,庄春江
-NULL,94,464,100,bodytext,,,庄春江
-NULL,94,465,100,bodytext,,,庄春江
-NULL,94,466,100,bodytext,,,庄春江
-NULL,94,467,100,bodytext,,,庄春江
-NULL,94,468,100,bodytext,,,庄春江
-NULL,94,469,100,gatha1,,,庄春江
-NULL,94,470,100,gathalast,,,庄春江
-NULL,94,471,100,gatha1,,,庄春江
-NULL,94,472,100,gathalast,,,庄春江
-NULL,94,473,100,gatha1,,,庄春江
-NULL,94,474,100,gathalast,,,庄春江
-NULL,94,475,100,centered,,,庄春江
 NULL,94,476,4,subhead,Nāgāpalokitaṃ,龙象回顾,庄春江
-NULL,94,477,100,bodytext,,,庄春江
-NULL,94,478,100,bodytext,,,庄春江
-NULL,94,479,100,gatha1,,,庄春江
-NULL,94,480,100,gathalast,,,庄春江
-NULL,94,481,100,gatha1,,,庄春江
-NULL,94,482,100,gathalast,,,庄春江
-NULL,94,483,100,bodytext,,,庄春江
 NULL,94,484,4,subhead,Catumahāpadesakathā,四大法教,庄春江
-NULL,94,485,100,bodytext,,,庄春江
-NULL,94,486,100,bodytext,,,庄春江
-NULL,94,487,100,bodytext,,,庄春江
-NULL,94,488,100,bodytext,,,庄春江
-NULL,94,489,100,bodytext,,,庄春江
-NULL,94,490,100,bodytext,,,庄春江
 NULL,94,491,4,subhead,Kammāraputtacundavatthu,铁匠之子纯陀的事,庄春江
-NULL,94,492,100,bodytext,,,庄春江
-NULL,94,493,100,bodytext,,,庄春江
-NULL,94,494,100,bodytext,,,庄春江
-NULL,94,495,100,gatha1,,,庄春江
-NULL,94,496,100,gathalast,,,庄春江
-NULL,94,497,100,gatha1,,,庄春江
-NULL,94,498,100,gatha2,,,庄春江
-NULL,94,499,100,gatha3,,,庄春江
-NULL,94,500,100,gathalast,,,庄春江
 NULL,94,501,4,subhead,Pānīyāharaṇaṃ,取水,庄春江
-NULL,94,502,100,bodytext,,,庄春江
-NULL,94,503,100,bodytext,,,庄春江
-NULL,94,504,100,bodytext,,,庄春江
 NULL,94,505,4,subhead,Pukkusamallaputtavatthu,末罗人之子晡古色的事,庄春江
-NULL,94,506,100,bodytext,,,庄春江
-NULL,94,507,100,bodytext,,,庄春江
-NULL,94,508,100,bodytext,,,庄春江
-NULL,94,509,100,bodytext,,,庄春江
-NULL,94,510,100,bodytext,,,庄春江
-NULL,94,511,100,bodytext,,,庄春江
-NULL,94,512,100,bodytext,,,庄春江
-NULL,94,513,100,gatha1,,,庄春江
-NULL,94,514,100,gathalast,,,庄春江
-NULL,94,515,100,bodytext,,,庄春江
-NULL,94,516,100,bodytext,,,庄春江
-NULL,94,517,100,gatha1,,,庄春江
-NULL,94,518,100,gatha2,,,庄春江
-NULL,94,519,100,gatha3,,,庄春江
-NULL,94,520,100,gathalast,,,庄春江
-NULL,94,521,100,gatha1,,,庄春江
-NULL,94,522,100,gatha2,,,庄春江
-NULL,94,523,100,gatha3,,,庄春江
-NULL,94,524,100,gathalast,,,庄春江
-NULL,94,525,100,gatha1,,,庄春江
-NULL,94,526,100,gatha2,,,庄春江
-NULL,94,527,100,gatha3,,,庄春江
-NULL,94,528,100,gathalast,,,庄春江
-NULL,94,529,100,gatha1,,,庄春江
-NULL,94,530,100,gathalast,,,庄春江
-NULL,94,531,100,bodytext,,,庄春江
-NULL,94,532,100,gatha1,,,庄春江
-NULL,94,533,100,gatha2,,,庄春江
-NULL,94,534,100,gatha3,,,庄春江
-NULL,94,535,100,gathalast,,,庄春江
-NULL,94,536,100,centered,,,庄春江
 NULL,94,537,4,subhead,Yamakasālā,双沙罗树,庄春江
-NULL,94,538,100,bodytext,,,庄春江
-NULL,94,539,100,bodytext,,,庄春江
-NULL,94,540,100,bodytext,,,庄春江
 NULL,94,541,4,subhead,Upavāṇatthero,优波哇那上座,庄春江
-NULL,94,542,100,bodytext,,,庄春江
-NULL,94,543,100,bodytext,,,庄春江
-NULL,94,544,100,bodytext,,,庄春江
-NULL,94,545,100,bodytext,,,庄春江
 NULL,94,546,4,subhead,Catusaṃvejanīyaṭṭhānāni,四个能激起宗教信仰心之处,庄春江
-NULL,94,547,100,bodytext,,,庄春江
-NULL,94,548,100,bodytext,,,庄春江
-NULL,94,549,100,bodytext,,,庄春江
 NULL,94,550,4,subhead,Ānandapucchākathā,阿难问题的谈说,庄春江
-NULL,94,551,100,bodytext,,,庄春江
-NULL,94,552,100,bodytext,,,庄春江
-NULL,94,553,100,bodytext,,,庄春江
 NULL,94,554,4,subhead,Thūpārahapuggalo,值得领受塔的人,庄春江
-NULL,94,555,100,bodytext,,,庄春江
-NULL,94,556,100,bodytext,,,庄春江
-NULL,94,557,100,bodytext,,,庄春江
-NULL,94,558,100,bodytext,,,庄春江
-NULL,94,559,100,bodytext,,,庄春江
 NULL,94,560,4,subhead,Ānandaacchariyadhammo,阿难的未曾有法,庄春江
-NULL,94,561,100,bodytext,,,庄春江
-NULL,94,562,100,bodytext,,,庄春江
-NULL,94,563,100,bodytext,,,庄春江
-NULL,94,564,100,bodytext,,,庄春江
 NULL,94,565,4,subhead,Mahāsudassanasuttadesanā,大善见经的教导,庄春江
-NULL,94,566,100,bodytext,,,庄春江
-NULL,94,567,100,bodytext,,,庄春江
-NULL,94,568,100,bodytext,,,庄春江
 NULL,94,569,4,subhead,Mallānaṃ vandanā,末罗人的礼拜,庄春江
-NULL,94,570,100,bodytext,,,庄春江
 NULL,94,571,4,subhead,Subhaddaparibbājakavatthu,游行者须跋陀的事,庄春江
-NULL,94,572,100,bodytext,,,庄春江
-NULL,94,573,100,bodytext,,,庄春江
-NULL,94,574,100,bodytext,,,庄春江
-NULL,94,575,100,gatha1,,,庄春江
-NULL,94,576,100,gatha2,,,庄春江
-NULL,94,577,100,gatha3,,,庄春江
-NULL,94,578,100,gathalast,,,庄春江
-NULL,94,579,100,gatha1,,,庄春江
-NULL,94,580,100,gathalast,,,庄春江
-NULL,94,581,100,bodytext,,,庄春江
-NULL,94,582,100,bodytext,,,庄春江
-NULL,94,583,100,bodytext,,,庄春江
-NULL,94,584,100,centered,,,庄春江
 NULL,94,585,4,subhead,Tathāgatapacchimavācā,如来最后的话,庄春江
-NULL,94,586,100,bodytext,,,庄春江
-NULL,94,587,100,bodytext,,,庄春江
-NULL,94,588,100,bodytext,,,庄春江
 NULL,94,589,4,subhead,Parinibbutakathā,般涅槃的谈说,庄春江
-NULL,94,590,100,bodytext,,,庄春江
-NULL,94,591,100,bodytext,,,庄春江
-NULL,94,592,100,bodytext,,,庄春江
-NULL,94,593,100,bodytext,,,庄春江
-NULL,94,594,100,gatha1,,,庄春江
-NULL,94,595,100,gatha2,,,庄春江
-NULL,94,596,100,gathalast,,,庄春江
-NULL,94,597,100,bodytext,,,庄春江
-NULL,94,598,100,gatha1,,,庄春江
-NULL,94,599,100,gathalast,,,庄春江
-NULL,94,600,100,bodytext,,,庄春江
-NULL,94,601,100,gatha1,,,庄春江
-NULL,94,602,100,gathalast,,,庄春江
-NULL,94,603,100,gatha1,,,庄春江
-NULL,94,604,100,gathalast,,,庄春江
-NULL,94,605,100,bodytext,,,庄春江
-NULL,94,606,100,gatha1,,,庄春江
-NULL,94,607,100,gathalast,,,庄春江
-NULL,94,608,100,bodytext,,,庄春江
-NULL,94,609,100,bodytext,,,庄春江
-NULL,94,610,100,bodytext,,,庄春江
-NULL,94,611,100,bodytext,,,庄春江
 NULL,94,612,4,subhead,Buddhasarīrapūjā,世尊遗体供养,庄春江
-NULL,94,613,100,bodytext,,,庄春江
-NULL,94,614,100,bodytext,,,庄春江
-NULL,94,615,100,bodytext,,,庄春江
-NULL,94,616,100,bodytext,,,庄春江
-NULL,94,617,100,bodytext,,,庄春江
-NULL,94,618,100,bodytext,,,庄春江
-NULL,94,619,100,bodytext,,,庄春江
 NULL,94,620,4,subhead,Mahākassapattheravatthu,大迦叶的事,庄春江
-NULL,94,621,100,bodytext,,,庄春江
-NULL,94,622,100,bodytext,,,庄春江
-NULL,94,623,100,bodytext,,,庄春江
-NULL,94,624,100,bodytext,,,庄春江
-NULL,94,625,100,bodytext,,,庄春江
 NULL,94,626,4,subhead,Sarīradhātuvibhājanaṃ,遗骨的分配,庄春江
-NULL,94,627,100,bodytext,,,庄春江
-NULL,94,628,100,bodytext,,,庄春江
-NULL,94,629,100,bodytext,,,庄春江
-NULL,94,630,100,bodytext,,,庄春江
-NULL,94,631,100,bodytext,,,庄春江
-NULL,94,632,100,bodytext,,,庄春江
-NULL,94,633,100,bodytext,,,庄春江
-NULL,94,634,100,bodytext,,,庄春江
-NULL,94,635,100,bodytext,,,庄春江
-NULL,94,636,100,gatha1,,,庄春江
-NULL,94,637,100,gatha2,,,庄春江
-NULL,94,638,100,gatha3,,,庄春江
-NULL,94,639,100,gathalast,,,庄春江
-NULL,94,640,100,gatha1,,,庄春江
-NULL,94,641,100,gatha2,,,庄春江
-NULL,94,642,100,gatha3,,,庄春江
-NULL,94,643,100,gathalast,,,庄春江
-NULL,94,644,100,bodytext,,,庄春江
-NULL,94,645,100,bodytext,,,庄春江
 NULL,94,646,4,subhead,Dhātuthūpapūjā,遗骨塔的尊敬,庄春江
-NULL,94,647,100,bodytext,,,庄春江
-NULL,94,648,100,bodytext,,,庄春江
-NULL,94,649,100,gathalast,,,庄春江
-NULL,94,650,100,gatha1,,,庄春江
-NULL,94,651,100,gathalast,,,庄春江
-NULL,94,652,100,gatha1,,,庄春江
-NULL,94,653,100,gatha2,,,庄春江
-NULL,94,654,100,gatha3,,,庄春江
-NULL,94,655,100,gathalast,,,庄春江
-NULL,94,656,100,gatha1,,,庄春江
-NULL,94,657,100,gatha2,,,庄春江
-NULL,94,658,100,gatha3,,,庄春江
-NULL,94,659,100,gathalast,,,庄春江
-NULL,94,660,100,gatha1,,,庄春江
-NULL,94,661,100,gathalast,,,庄春江
-NULL,94,662,100,centered,,,庄春江
 NULL,94,663,2,chapter,4. Mahāsudassanasuttaṃ,17、大善见经,庄春江
-NULL,94,664,100,bodytext,,,庄春江
-NULL,94,665,100,bodytext,,,庄春江
 NULL,94,666,4,subhead,Kusāvatīrājadhānī,咕萨瓦帝王都,庄春江
-NULL,94,667,100,bodytext,,,庄春江
-NULL,94,668,100,bodytext,,,庄春江
 NULL,94,669,4,subhead,Cakkaratanaṃ,轮宝,庄春江
-NULL,94,670,100,bodytext,,,庄春江
-NULL,94,671,100,bodytext,,,庄春江
-NULL,94,672,100,bodytext,,,庄春江
 NULL,94,673,4,subhead,Hatthiratanaṃ,象宝,庄春江
-NULL,94,674,100,bodytext,,,庄春江
 NULL,94,675,4,subhead,Assaratanaṃ,马宝,庄春江
-NULL,94,676,100,bodytext,,,庄春江
 NULL,94,677,4,subhead,Maṇiratanaṃ,珠宝,庄春江
-NULL,94,678,100,bodytext,,,庄春江
 NULL,94,679,4,subhead,Itthiratanaṃ,女宝,庄春江
-NULL,94,680,100,bodytext,,,庄春江
 NULL,94,681,4,subhead,Gahapatiratanaṃ,屋主宝,庄春江
-NULL,94,682,100,bodytext,,,庄春江
 NULL,94,683,4,subhead,Pariṇāyakaratanaṃ,主兵臣宝,庄春江
-NULL,94,684,100,bodytext,,,庄春江
-NULL,94,685,100,bodytext,,,庄春江
 NULL,94,686,4,subhead,Catuiddhisamannāgato,具备四种成就,庄春江
-NULL,94,687,100,bodytext,,,庄春江
-NULL,94,688,100,bodytext,,,庄春江
-NULL,94,689,100,bodytext,,,庄春江
-NULL,94,690,100,bodytext,,,庄春江
-NULL,94,691,100,bodytext,,,庄春江
 NULL,94,692,4,subhead,Dhammapāsādapokkharaṇī,达摩宫殿的莲花池,庄春江
-NULL,94,693,100,bodytext,,,庄春江
-NULL,94,694,100,bodytext,,,庄春江
-NULL,94,695,100,bodytext,,,庄春江
-NULL,94,696,100,bodytext,,,庄春江
-NULL,94,697,100,bodytext,,,庄春江
-NULL,94,698,100,bodytext,,,庄春江
-NULL,94,699,100,bodytext,,,庄春江
-NULL,94,700,100,bodytext,,,庄春江
-NULL,94,701,100,bodytext,,,庄春江
-NULL,94,702,100,bodytext,,,庄春江
-NULL,94,703,100,bodytext,,,庄春江
-NULL,94,704,100,bodytext,,,庄春江
-NULL,94,705,100,bodytext,,,庄春江
-NULL,94,706,100,bodytext,,,庄春江
-NULL,94,707,100,bodytext,,,庄春江
-NULL,94,708,100,bodytext,,,庄春江
-NULL,94,709,100,bodytext,,,庄春江
-NULL,94,710,100,bodytext,,,庄春江
-NULL,94,711,100,centered,,,庄春江
 NULL,94,712,4,subhead,Jhānasampatti,到达禅,庄春江
-NULL,94,713,100,bodytext,,,庄春江
-NULL,94,714,100,bodytext,,,庄春江
-NULL,94,715,100,bodytext,,,庄春江
-NULL,94,716,100,bodytext,,,庄春江
 NULL,94,717,4,subhead,Caturāsīti nagarasahassādi,八万四千城市,庄春江
-NULL,94,718,100,bodytext,,,庄春江
-NULL,94,719,100,bodytext,,,庄春江
 NULL,94,720,4,subhead,Subhaddādeviupasaṅkamanaṃ,善吉祥皇后到来,庄春江
-NULL,94,721,100,bodytext,,,庄春江
-NULL,94,722,100,bodytext,,,庄春江
-NULL,94,723,100,bodytext,,,庄春江
-NULL,94,724,100,bodytext,,,庄春江
-NULL,94,725,100,bodytext,,,庄春江
-NULL,94,726,100,bodytext,,,庄春江
-NULL,94,727,100,bodytext,,,庄春江
 NULL,94,728,4,subhead,Brahmalokūpagamaṃ,往梵天世界,庄春江
-NULL,94,729,100,bodytext,,,庄春江
-NULL,94,730,100,bodytext,,,庄春江
-NULL,94,731,100,bodytext,,,庄春江
-NULL,94,732,100,bodytext,,,庄春江
-NULL,94,733,100,bodytext,,,庄春江
-NULL,94,734,100,gatha1,,,庄春江
-NULL,94,735,100,gathalast,,,庄春江
-NULL,94,736,100,centered,,,庄春江
 NULL,94,737,2,chapter,5. Janavasabhasuttaṃ,18、人牛王经,庄春江
 NULL,94,738,4,subhead,Nātikiyādibyākaraṇaṃ,在那低葛的记说等等,庄春江
-NULL,94,739,100,bodytext,,,庄春江
-NULL,94,740,100,bodytext,,,庄春江
-NULL,94,741,100,bodytext,,,庄春江
 NULL,94,742,4,subhead,Ānandaparikathā,阿难的委婉谈说,庄春江
-NULL,94,743,100,bodytext,,,庄春江
-NULL,94,744,100,bodytext,,,庄春江
-NULL,94,745,100,bodytext,,,庄春江
-NULL,94,746,100,bodytext,,,庄春江
 NULL,94,747,4,subhead,Janavasabhayakkho,人牛王夜叉,庄春江
-NULL,94,748,100,bodytext,,,庄春江
-NULL,94,749,100,bodytext,,,庄春江
-NULL,94,750,100,gatha1,,,庄春江
-NULL,94,751,100,gathalast,,,庄春江
-NULL,94,752,100,bodytext,,,庄春江
 NULL,94,753,4,subhead,Devasabhā,诸天会堂,庄春江
-NULL,94,754,100,bodytext,,,庄春江
-NULL,94,755,100,gatha1,,,庄春江
-NULL,94,756,100,gathalast,,,庄春江
-NULL,94,757,100,gatha1,,,庄春江
-NULL,94,758,100,gathalast,,,庄春江
-NULL,94,759,100,gatha1,,,庄春江
-NULL,94,760,100,gathalast,,,庄春江
-NULL,94,761,100,gatha1,,,庄春江
-NULL,94,762,100,gathalast,,,庄春江
-NULL,94,763,100,bodytext,,,庄春江
-NULL,94,764,100,gatha1,,,庄春江
-NULL,94,765,100,gathalast,,,庄春江
-NULL,94,766,100,bodytext,,,庄春江
-NULL,94,767,100,gatha1,,,庄春江
-NULL,94,768,100,gathalast,,,庄春江
 NULL,94,769,4,subhead,Sanaṅkumārakathā,常童子的谈说,庄春江
-NULL,94,770,100,bodytext,,,庄春江
-NULL,94,771,100,bodytext,,,庄春江
-NULL,94,772,100,bodytext,,,庄春江
-NULL,94,773,100,gatha1,,,庄春江
-NULL,94,774,100,gathalast,,,庄春江
-NULL,94,775,100,gatha1,,,庄春江
-NULL,94,776,100,gathalast,,,庄春江
-NULL,94,777,100,gatha1,,,庄春江
-NULL,94,778,100,gathalast,,,庄春江
-NULL,94,779,100,gatha1,,,庄春江
-NULL,94,780,100,gathalast,,,庄春江
-NULL,94,781,100,bodytext,,,庄春江
-NULL,94,782,100,bodytext,,,庄春江
-NULL,94,783,100,bodytext,,,庄春江
-NULL,94,784,100,gatha1,,,庄春江
-NULL,94,785,100,gathalast,,,庄春江
-NULL,94,786,100,gatha1,,,庄春江
-NULL,94,787,100,gathalast,,,庄春江
-NULL,94,788,100,bodytext,,,庄春江
 NULL,94,789,4,subhead,Bhāvitaiddhipādo,所修习的神足,庄春江
-NULL,94,790,100,bodytext,,,庄春江
-NULL,94,791,100,bodytext,,,庄春江
 NULL,94,792,4,subhead,Tividho okāsādhigamo,三种到达的空间,庄春江
-NULL,94,793,100,bodytext,,,庄春江
-NULL,94,794,100,bodytext,,,庄春江
-NULL,94,795,100,bodytext,,,庄春江
 NULL,94,796,4,subhead,Catusatipaṭṭhānaṃ,四念住,庄春江
-NULL,94,797,100,bodytext,,,庄春江
 NULL,94,798,4,subhead,Satta samādhiparikkhārā,七个定的资助,庄春江
-NULL,94,799,100,bodytext,,,庄春江
-NULL,94,800,100,bodytext,,,庄春江
-NULL,94,801,100,gatha1,,,庄春江
-NULL,94,802,100,gathalast,,,庄春江
-NULL,94,803,100,bodytext,,,庄春江
-NULL,94,804,100,bodytext,,,庄春江
-NULL,94,805,100,bodytext,,,庄春江
-NULL,94,806,100,centered,,,庄春江
 NULL,94,807,2,chapter,6. Mahāgovindasuttaṃ,19、大总管经,庄春江
-NULL,94,808,100,bodytext,,,庄春江
 NULL,94,809,4,subhead,Devasabhā,诸天会堂,庄春江
-NULL,94,810,100,bodytext,,,庄春江
-NULL,94,811,100,bodytext,,,庄春江
-NULL,94,812,100,bodytext,,,庄春江
-NULL,94,813,100,gatha1,,,庄春江
-NULL,94,814,100,gathalast,,,庄春江
-NULL,94,815,100,gatha1,,,庄春江
-NULL,94,816,100,gathalast,,,庄春江
-NULL,94,817,100,gatha1,,,庄春江
-NULL,94,818,100,gathalast,,,庄春江
-NULL,94,819,100,gatha1,,,庄春江
-NULL,94,820,100,gathalast,,,庄春江
-NULL,94,821,100,bodytext,,,庄春江
 NULL,94,822,4,subhead,Aṭṭha yathābhuccavaṇṇā,八种如实称赞,庄春江
-NULL,94,823,100,bodytext,,,庄春江
-NULL,94,824,100,bodytext,,,庄春江
-NULL,94,825,100,bodytext,,,庄春江
-NULL,94,826,100,bodytext,,,庄春江
-NULL,94,827,100,bodytext,,,庄春江
-NULL,94,828,100,bodytext,,,庄春江
-NULL,94,829,100,bodytext,,,庄春江
-NULL,94,830,100,bodytext,,,庄春江
-NULL,94,831,100,bodytext,,,庄春江
-NULL,94,832,100,bodytext,,,庄春江
-NULL,94,833,100,gatha1,,,庄春江
-NULL,94,834,100,gathalast,,,庄春江
-NULL,94,835,100,bodytext,,,庄春江
-NULL,94,836,100,gatha1,,,庄春江
-NULL,94,837,100,gathalast,,,庄春江
 NULL,94,838,4,subhead,Sanaṅkumārakathā,常童子的谈说,庄春江
-NULL,94,839,100,bodytext,,,庄春江
-NULL,94,840,100,bodytext,,,庄春江
-NULL,94,841,100,gatha1,,,庄春江
-NULL,94,842,100,gathalast,,,庄春江
-NULL,94,843,100,gatha1,,,庄春江
-NULL,94,844,100,gathalast,,,庄春江
-NULL,94,845,100,gatha1,,,庄春江
-NULL,94,846,100,gathalast,,,庄春江
-NULL,94,847,100,gatha1,,,庄春江
-NULL,94,848,100,gathalast,,,庄春江
-NULL,94,849,100,bodytext,,,庄春江
 NULL,94,850,4,subhead,Aṭṭha yathābhuccavaṇṇā,八种如实称赞,庄春江
-NULL,94,851,100,bodytext,,,庄春江
-NULL,94,852,100,bodytext,,,庄春江
-NULL,94,853,100,bodytext,,,庄春江
-NULL,94,854,100,bodytext,,,庄春江
-NULL,94,855,100,bodytext,,,庄春江
-NULL,94,856,100,bodytext,,,庄春江
-NULL,94,857,100,bodytext,,,庄春江
-NULL,94,858,100,bodytext,,,庄春江
-NULL,94,859,100,bodytext,,,庄春江
-NULL,94,860,100,bodytext,,,庄春江
 NULL,94,861,4,subhead,Govindabrāhmaṇavatthu,总管婆罗门的事,庄春江
-NULL,94,862,100,bodytext,,,庄春江
 NULL,94,863,4,subhead,Mahāgovindavatthu,大总管的事,庄春江
-NULL,94,864,100,bodytext,,,庄春江
 NULL,94,865,4,subhead,Rajjasaṃvibhajanaṃ,统治权的分享,庄春江
-NULL,94,866,100,bodytext,,,庄春江
-NULL,94,867,100,bodytext,,,庄春江
-NULL,94,868,100,bodytext,,,庄春江
-NULL,94,869,100,bodytext,,,庄春江
-NULL,94,870,100,gathalast,,,庄春江
-NULL,94,871,100,gatha1,,,庄春江
-NULL,94,872,100,gathalast,,,庄春江
-NULL,94,873,100,bodytext,,,庄春江
-NULL,94,874,100,gatha1,,,庄春江
-NULL,94,875,100,gathalast,,,庄春江
-NULL,94,876,100,centered,,,庄春江
 NULL,94,877,4,subhead,Kittisaddaabbhuggamanaṃ,(暂缺),庄春江
-NULL,94,878,100,bodytext,,,庄春江
-NULL,94,879,100,bodytext,,,庄春江
-NULL,94,880,100,bodytext,,,庄春江
-NULL,94,881,100,bodytext,,,庄春江
-NULL,94,882,100,bodytext,,,庄春江
-NULL,94,883,100,bodytext,,,庄春江
-NULL,94,884,100,bodytext,,,庄春江
 NULL,94,885,4,subhead,Brahmunā sākacchā,梵天的交谈,庄春江
-NULL,94,886,100,bodytext,,,庄春江
-NULL,94,887,100,gatha1,,,庄春江
-NULL,94,888,100,gathalast,,,庄春江
-NULL,94,889,100,gatha1,,,庄春江
-NULL,94,890,100,gathalast,,,庄春江
-NULL,94,891,100,gatha1,,,庄春江
-NULL,94,892,100,gathalast,,,庄春江
-NULL,94,893,100,gatha1,,,庄春江
-NULL,94,894,100,gatha2,,,庄春江
-NULL,94,895,100,gathalast,,,庄春江
-NULL,94,896,100,bodytext,,,庄春江
-NULL,94,897,100,gatha1,,,庄春江
-NULL,94,898,100,gatha2,,,庄春江
-NULL,94,899,100,gatha3,,,庄春江
-NULL,94,900,100,gathalast,,,庄春江
-NULL,94,901,100,gatha1,,,庄春江
-NULL,94,902,100,gatha2,,,庄春江
-NULL,94,903,100,gatha3,,,庄春江
-NULL,94,904,100,gatha2,,,庄春江
-NULL,94,905,100,gathalast,,,庄春江
-NULL,94,906,100,bodytext,,,庄春江
-NULL,94,907,100,gatha1,,,庄春江
-NULL,94,908,100,gatha2,,,庄春江
-NULL,94,909,100,gatha3,,,庄春江
-NULL,94,910,100,gathalast,,,庄春江
-NULL,94,911,100,gatha1,,,庄春江
-NULL,94,912,100,gatha2,,,庄春江
-NULL,94,913,100,gatha3,,,庄春江
-NULL,94,914,100,gatha2,,,庄春江
-NULL,94,915,100,gatha3,,,庄春江
-NULL,94,916,100,gathalast,,,庄春江
-NULL,94,917,100,bodytext,,,庄春江
 NULL,94,918,4,subhead,Reṇurājaāmantanā,雷奴国王的宣说,庄春江
-NULL,94,919,100,bodytext,,,庄春江
-NULL,94,920,100,gatha1,,,庄春江
-NULL,94,921,100,gathalast,,,庄春江
-NULL,94,922,100,gatha1,,,庄春江
-NULL,94,923,100,gatha2,,,庄春江
-NULL,94,924,100,gathalast,,,庄春江
-NULL,94,925,100,gatha1,,,庄春江
-NULL,94,926,100,gathalast,,,庄春江
-NULL,94,927,100,gatha1,,,庄春江
-NULL,94,928,100,gathalast,,,庄春江
-NULL,94,929,100,gatha1,,,庄春江
-NULL,94,930,100,gathalast,,,庄春江
-NULL,94,931,100,gatha1,,,庄春江
-NULL,94,932,100,gathalast,,,庄春江
-NULL,94,933,100,gatha1,,,庄春江
-NULL,94,934,100,gathalast,,,庄春江
-NULL,94,935,100,gatha1,,,庄春江
-NULL,94,936,100,gatha2,,,庄春江
-NULL,94,937,100,gathalast,,,庄春江
-NULL,94,938,100,bodytext,,,庄春江
 NULL,94,939,4,subhead,Cha khattiyaāmantanā,六位刹帝利的宣说,庄春江
-NULL,94,940,100,bodytext,,,庄春江
-NULL,94,941,100,bodytext,,,庄春江
-NULL,94,942,100,gatha1,,,庄春江
-NULL,94,943,100,gathalast,,,庄春江
-NULL,94,944,100,gatha1,,,庄春江
-NULL,94,945,100,gathalast,,,庄春江
-NULL,94,946,100,bodytext,,,庄春江
-NULL,94,947,100,bodytext,,,庄春江
-NULL,94,948,100,bodytext,,,庄春江
-NULL,94,949,100,bodytext,,,庄春江
-NULL,94,950,100,bodytext,,,庄春江
-NULL,94,951,100,bodytext,,,庄春江
 NULL,94,952,4,subhead,Brāhmaṇamahāsālādīnaṃ āmantanā,富有的婆罗门等的宣说,庄春江
-NULL,94,953,100,bodytext,,,庄春江
 NULL,94,954,4,subhead,Bhariyānaṃ āmantanā,妻子们的宣说,庄春江
-NULL,94,955,100,bodytext,,,庄春江
 NULL,94,956,4,subhead,Mahāgovindapabbajjā,大总管的出家,庄春江
-NULL,94,957,100,bodytext,,,庄春江
-NULL,94,958,100,bodytext,,,庄春江
-NULL,94,959,100,bodytext,,,庄春江
-NULL,94,960,100,bodytext,,,庄春江
-NULL,94,961,100,bodytext,,,庄春江
-NULL,94,962,100,bodytext,,,庄春江
-NULL,94,963,100,bodytext,,,庄春江
-NULL,94,964,100,centered,,,庄春江
 NULL,94,965,2,chapter,7. Mahāsamayasuttaṃ,20、大集会经,庄春江
-NULL,94,966,100,bodytext,,,庄春江
-NULL,94,967,100,bodytext,,,庄春江
-NULL,94,968,100,gatha1,,,庄春江
-NULL,94,969,100,gathalast,,,庄春江
-NULL,94,970,100,bodytext,,,庄春江
-NULL,94,971,100,gatha1,,,庄春江
-NULL,94,972,100,gathalast,,,庄春江
-NULL,94,973,100,bodytext,,,庄春江
-NULL,94,974,100,gatha1,,,庄春江
-NULL,94,975,100,gathalast,,,庄春江
-NULL,94,976,100,bodytext,,,庄春江
-NULL,94,977,100,gatha1,,,庄春江
-NULL,94,978,100,gathalast,,,庄春江
 NULL,94,979,4,subhead,Devatāsannipātā,天神的集合,庄春江
-NULL,94,980,100,bodytext,,,庄春江
-NULL,94,981,100,bodytext,,,庄春江
-NULL,94,982,100,gatha1,,,庄春江
-NULL,94,983,100,gathalast,,,庄春江
-NULL,94,984,100,gatha1,,,庄春江
-NULL,94,985,100,gathalast,,,庄春江
-NULL,94,986,100,gatha1,,,庄春江
-NULL,94,987,100,gathalast,,,庄春江
-NULL,94,988,100,gatha1,,,庄春江
-NULL,94,989,100,gathalast,,,庄春江
-NULL,94,990,100,gatha1,,,庄春江
-NULL,94,991,100,gathalast,,,庄春江
-NULL,94,992,100,gatha1,,,庄春江
-NULL,94,993,100,gathalast,,,庄春江
-NULL,94,994,100,gatha1,,,庄春江
-NULL,94,995,100,gathalast,,,庄春江
-NULL,94,996,100,gatha1,,,庄春江
-NULL,94,997,100,gathalast,,,庄春江
-NULL,94,998,100,bodytext,,,庄春江
-NULL,94,999,100,gatha2,,,庄春江
-NULL,94,1000,100,gathalast,,,庄春江
-NULL,94,1001,100,gatha1,,,庄春江
-NULL,94,1002,100,gatha2,,,庄春江
-NULL,94,1003,100,gathalast,,,庄春江
-NULL,94,1004,100,gatha1,,,庄春江
-NULL,94,1005,100,gatha2,,,庄春江
-NULL,94,1006,100,gathalast,,,庄春江
-NULL,94,1007,100,gatha1,,,庄春江
-NULL,94,1008,100,gatha2,,,庄春江
-NULL,94,1009,100,gathalast,,,庄春江
-NULL,94,1010,100,gatha1,,,庄春江
-NULL,94,1011,100,gatha2,,,庄春江
-NULL,94,1012,100,gathalast,,,庄春江
-NULL,94,1013,100,gatha1,,,庄春江
-NULL,94,1014,100,gatha2,,,庄春江
-NULL,94,1015,100,gathalast,,,庄春江
-NULL,94,1016,100,bodytext,,,庄春江
-NULL,94,1017,100,gathalast,,,庄春江
-NULL,94,1018,100,gatha1,,,庄春江
-NULL,94,1019,100,gatha2,,,庄春江
-NULL,94,1020,100,gathalast,,,庄春江
-NULL,94,1021,100,gatha1,,,庄春江
-NULL,94,1022,100,gathalast,,,庄春江
-NULL,94,1023,100,gatha1,,,庄春江
-NULL,94,1024,100,gatha2,,,庄春江
-NULL,94,1025,100,gathalast,,,庄春江
-NULL,94,1026,100,gatha1,,,庄春江
-NULL,94,1027,100,gathalast,,,庄春江
-NULL,94,1028,100,gatha1,,,庄春江
-NULL,94,1029,100,gatha2,,,庄春江
-NULL,94,1030,100,gathalast,,,庄春江
-NULL,94,1031,100,gatha1,,,庄春江
-NULL,94,1032,100,gathalast,,,庄春江
-NULL,94,1033,100,gatha1,,,庄春江
-NULL,94,1034,100,gatha2,,,庄春江
-NULL,94,1035,100,gathalast,,,庄春江
-NULL,94,1036,100,gatha1,,,庄春江
-NULL,94,1037,100,gathalast,,,庄春江
-NULL,94,1038,100,gatha1,,,庄春江
-NULL,94,1039,100,gathalast,,,庄春江
-NULL,94,1040,100,bodytext,,,庄春江
-NULL,94,1041,100,gathalast,,,庄春江
-NULL,94,1042,100,gatha1,,,庄春江
-NULL,94,1043,100,gathalast,,,庄春江
-NULL,94,1044,100,gatha1,,,庄春江
-NULL,94,1045,100,gathalast,,,庄春江
-NULL,94,1046,100,gatha1,,,庄春江
-NULL,94,1047,100,gathalast,,,庄春江
-NULL,94,1048,100,bodytext,,,庄春江
-NULL,94,1049,100,gathalast,,,庄春江
-NULL,94,1050,100,gatha1,,,庄春江
-NULL,94,1051,100,gathalast,,,庄春江
-NULL,94,1052,100,gatha1,,,庄春江
-NULL,94,1053,100,gathalast,,,庄春江
-NULL,94,1054,100,gatha1,,,庄春江
-NULL,94,1055,100,gathalast,,,庄春江
-NULL,94,1056,100,bodytext,,,庄春江
-NULL,94,1057,100,gathalast,,,庄春江
-NULL,94,1058,100,gatha1,,,庄春江
-NULL,94,1059,100,gathalast,,,庄春江
-NULL,94,1060,100,gatha1,,,庄春江
-NULL,94,1061,100,gatha2,,,庄春江
-NULL,94,1062,100,gathalast,,,庄春江
-NULL,94,1063,100,bodytext,,,庄春江
-NULL,94,1064,100,gathalast,,,庄春江
-NULL,94,1065,100,gatha1,,,庄春江
-NULL,94,1066,100,gathalast,,,庄春江
-NULL,94,1067,100,gatha1,,,庄春江
-NULL,94,1068,100,gathalast,,,庄春江
-NULL,94,1069,100,gatha1,,,庄春江
-NULL,94,1070,100,gathalast,,,庄春江
-NULL,94,1071,100,gatha1,,,庄春江
-NULL,94,1072,100,gathalast,,,庄春江
-NULL,94,1073,100,gatha1,,,庄春江
-NULL,94,1074,100,gathalast,,,庄春江
-NULL,94,1075,100,gatha1,,,庄春江
-NULL,94,1076,100,gathalast,,,庄春江
-NULL,94,1077,100,gatha1,,,庄春江
-NULL,94,1078,100,gathalast,,,庄春江
-NULL,94,1079,100,gatha1,,,庄春江
-NULL,94,1080,100,gatha2,,,庄春江
-NULL,94,1081,100,gathalast,,,庄春江
-NULL,94,1082,100,gatha1,,,庄春江
-NULL,94,1083,100,gathalast,,,庄春江
-NULL,94,1084,100,gatha1,,,庄春江
-NULL,94,1085,100,gathalast,,,庄春江
-NULL,94,1086,100,gatha1,,,庄春江
-NULL,94,1087,100,gatha2,,,庄春江
-NULL,94,1088,100,gathalast,,,庄春江
-NULL,94,1089,100,gatha1,,,庄春江
-NULL,94,1090,100,gathalast,,,庄春江
-NULL,94,1091,100,gatha1,,,庄春江
-NULL,94,1092,100,gathalast,,,庄春江
-NULL,94,1093,100,gatha1,,,庄春江
-NULL,94,1094,100,gathalast,,,庄春江
-NULL,94,1095,100,gatha1,,,庄春江
-NULL,94,1096,100,gatha2,,,庄春江
-NULL,94,1097,100,gathalast,,,庄春江
-NULL,94,1098,100,gatha1,,,庄春江
-NULL,94,1099,100,gatha2,,,庄春江
-NULL,94,1100,100,gathalast,,,庄春江
-NULL,94,1101,100,gatha1,,,庄春江
-NULL,94,1102,100,gatha2,,,庄春江
-NULL,94,1103,100,gathalast,,,庄春江
-NULL,94,1104,100,gatha1,,,庄春江
-NULL,94,1105,100,gathalast,,,庄春江
-NULL,94,1106,100,gatha1,,,庄春江
-NULL,94,1107,100,gathalast,,,庄春江
-NULL,94,1108,100,bodytext,,,庄春江
-NULL,94,1109,100,gathalast,,,庄春江
-NULL,94,1110,100,gatha1,,,庄春江
-NULL,94,1111,100,gathalast,,,庄春江
-NULL,94,1112,100,gatha1,,,庄春江
-NULL,94,1113,100,gathalast,,,庄春江
-NULL,94,1114,100,bodytext,,,庄春江
-NULL,94,1115,100,gathalast,,,庄春江
-NULL,94,1116,100,gatha1,,,庄春江
-NULL,94,1117,100,gathalast,,,庄春江
-NULL,94,1118,100,gatha1,,,庄春江
-NULL,94,1119,100,gathalast,,,庄春江
-NULL,94,1120,100,gatha1,,,庄春江
-NULL,94,1121,100,gathalast,,,庄春江
-NULL,94,1122,100,bodytext,,,庄春江
-NULL,94,1123,100,gathalast,,,庄春江
-NULL,94,1124,100,gatha1,,,庄春江
-NULL,94,1125,100,gatha2,,,庄春江
-NULL,94,1126,100,gathalast,,,庄春江
-NULL,94,1127,100,gatha1,,,庄春江
-NULL,94,1128,100,gathalast,,,庄春江
-NULL,94,1129,100,centered,,,庄春江
 NULL,94,1130,2,chapter,8. Sakkapañhasuttaṃ,21、帝释所问经,庄春江
-NULL,94,1131,100,bodytext,,,庄春江
-NULL,94,1132,100,bodytext,,,庄春江
-NULL,94,1133,100,bodytext,,,庄春江
-NULL,94,1134,100,bodytext,,,庄春江
 NULL,94,1135,4,subhead,Pañcasikhagītagāthā,五髻的歌唱偈颂,庄春江
-NULL,94,1136,100,bodytext,,,庄春江
-NULL,94,1137,100,gatha1,,,庄春江
-NULL,94,1138,100,gathalast,,,庄春江
-NULL,94,1139,100,gatha1,,,庄春江
-NULL,94,1140,100,gathalast,,,庄春江
-NULL,94,1141,100,gatha1,,,庄春江
-NULL,94,1142,100,gathalast,,,庄春江
-NULL,94,1143,100,gatha1,,,庄春江
-NULL,94,1144,100,gathalast,,,庄春江
-NULL,94,1145,100,gatha1,,,庄春江
-NULL,94,1146,100,gathalast,,,庄春江
-NULL,94,1147,100,gatha1,,,庄春江
-NULL,94,1148,100,gathalast,,,庄春江
-NULL,94,1149,100,gatha1,,,庄春江
-NULL,94,1150,100,gathalast,,,庄春江
-NULL,94,1151,100,gatha1,,,庄春江
-NULL,94,1152,100,gathalast,,,庄春江
-NULL,94,1153,100,gatha1,,,庄春江
-NULL,94,1154,100,gathalast,,,庄春江
-NULL,94,1155,100,gatha1,,,庄春江
-NULL,94,1156,100,gathalast,,,庄春江
-NULL,94,1157,100,gatha1,,,庄春江
-NULL,94,1158,100,gathalast,,,庄春江
-NULL,94,1159,100,gatha1,,,庄春江
-NULL,94,1160,100,gathalast,,,庄春江
-NULL,94,1161,100,gatha1,,,庄春江
-NULL,94,1162,100,gathalast,,,庄春江
-NULL,94,1163,100,gatha1,,,庄春江
-NULL,94,1164,100,gathalast,,,庄春江
-NULL,94,1165,100,bodytext,,,庄春江
-NULL,94,1166,100,gatha1,,,庄春江
-NULL,94,1167,100,gathalast,,,庄春江
-NULL,94,1168,100,gatha1,,,庄春江
-NULL,94,1169,100,gathalast,,,庄春江
-NULL,94,1170,100,bodytext,,,庄春江
 NULL,94,1171,4,subhead,Sakkūpasaṅkama,帝释前往,庄春江
-NULL,94,1172,100,bodytext,,,庄春江
-NULL,94,1173,100,bodytext,,,庄春江
-NULL,94,1174,100,bodytext,,,庄春江
-NULL,94,1175,100,bodytext,,,庄春江
 NULL,94,1176,4,subhead,Gopakavatthu,守护者之事,庄春江
-NULL,94,1177,100,bodytext,,,庄春江
-NULL,94,1178,100,bodytext,,,庄春江
-NULL,94,1179,100,gatha2,,,庄春江
-NULL,94,1180,100,gatha3,,,庄春江
-NULL,94,1181,100,gathalast,,,庄春江
-NULL,94,1182,100,gatha1,,,庄春江
-NULL,94,1183,100,gatha2,,,庄春江
-NULL,94,1184,100,gatha3,,,庄春江
-NULL,94,1185,100,gathalast,,,庄春江
-NULL,94,1186,100,gatha1,,,庄春江
-NULL,94,1187,100,gatha2,,,庄春江
-NULL,94,1188,100,gatha3,,,庄春江
-NULL,94,1189,100,gathalast,,,庄春江
-NULL,94,1190,100,gatha1,,,庄春江
-NULL,94,1191,100,gatha2,,,庄春江
-NULL,94,1192,100,gatha3,,,庄春江
-NULL,94,1193,100,gathalast,,,庄春江
-NULL,94,1194,100,gatha1,,,庄春江
-NULL,94,1195,100,gatha2,,,庄春江
-NULL,94,1196,100,gatha3,,,庄春江
-NULL,94,1197,100,gathalast,,,庄春江
-NULL,94,1198,100,gatha1,,,庄春江
-NULL,94,1199,100,gatha2,,,庄春江
-NULL,94,1200,100,gatha3,,,庄春江
-NULL,94,1201,100,gathalast,,,庄春江
-NULL,94,1202,100,gatha1,,,庄春江
-NULL,94,1203,100,gatha2,,,庄春江
-NULL,94,1204,100,gatha3,,,庄春江
-NULL,94,1205,100,gathalast,,,庄春江
-NULL,94,1206,100,gatha1,,,庄春江
-NULL,94,1207,100,gatha2,,,庄春江
-NULL,94,1208,100,gatha3,,,庄春江
-NULL,94,1209,100,gathalast,,,庄春江
-NULL,94,1210,100,gatha1,,,庄春江
-NULL,94,1211,100,gatha2,,,庄春江
-NULL,94,1212,100,gatha3,,,庄春江
-NULL,94,1213,100,gathalast,,,庄春江
-NULL,94,1214,100,gatha1,,,庄春江
-NULL,94,1215,100,gatha2,,,庄春江
-NULL,94,1216,100,gatha3,,,庄春江
-NULL,94,1217,100,gathalast,,,庄春江
-NULL,94,1218,100,gatha1,,,庄春江
-NULL,94,1219,100,gatha2,,,庄春江
-NULL,94,1220,100,gatha3,,,庄春江
-NULL,94,1221,100,gathalast,,,庄春江
-NULL,94,1222,100,gatha1,,,庄春江
-NULL,94,1223,100,gatha2,,,庄春江
-NULL,94,1224,100,gatha3,,,庄春江
-NULL,94,1225,100,gathalast,,,庄春江
-NULL,94,1226,100,gatha1,,,庄春江
-NULL,94,1227,100,gatha2,,,庄春江
-NULL,94,1228,100,gatha3,,,庄春江
-NULL,94,1229,100,gathalast,,,庄春江
-NULL,94,1230,100,gatha1,,,庄春江
-NULL,94,1231,100,gatha2,,,庄春江
-NULL,94,1232,100,gatha3,,,庄春江
-NULL,94,1233,100,gathalast,,,庄春江
-NULL,94,1234,100,gatha1,,,庄春江
-NULL,94,1235,100,gatha2,,,庄春江
-NULL,94,1236,100,gatha3,,,庄春江
-NULL,94,1237,100,gathalast,,,庄春江
-NULL,94,1238,100,gatha1,,,庄春江
-NULL,94,1239,100,gatha2,,,庄春江
-NULL,94,1240,100,gatha3,,,庄春江
-NULL,94,1241,100,gathalast,,,庄春江
-NULL,94,1242,100,gatha1,,,庄春江
-NULL,94,1243,100,gatha2,,,庄春江
-NULL,94,1244,100,gatha3,,,庄春江
-NULL,94,1245,100,gathalast,,,庄春江
-NULL,94,1246,100,gatha1,,,庄春江
-NULL,94,1247,100,gatha2,,,庄春江
-NULL,94,1248,100,gatha3,,,庄春江
-NULL,94,1249,100,gathalast,,,庄春江
-NULL,94,1250,100,gatha1,,,庄春江
-NULL,94,1251,100,gatha2,,,庄春江
-NULL,94,1252,100,gatha3,,,庄春江
-NULL,94,1253,100,gathalast,,,庄春江
-NULL,94,1254,100,bodytext,,,庄春江
-NULL,94,1255,100,bodytext,,,庄春江
-NULL,94,1256,100,gatha1,,,庄春江
-NULL,94,1257,100,gathalast,,,庄春江
-NULL,94,1258,100,centered,,,庄春江
-NULL,94,1259,100,bodytext,,,庄春江
-NULL,94,1260,100,bodytext,,,庄春江
-NULL,94,1261,100,bodytext,,,庄春江
-NULL,94,1262,100,bodytext,,,庄春江
-NULL,94,1263,100,bodytext,,,庄春江
-NULL,94,1264,100,bodytext,,,庄春江
-NULL,94,1265,100,bodytext,,,庄春江
-NULL,94,1266,100,bodytext,,,庄春江
-NULL,94,1267,100,bodytext,,,庄春江
 NULL,94,1268,4,subhead,Vedanākammaṭṭhānaṃ,受之业处,庄春江
-NULL,94,1269,100,bodytext,,,庄春江
-NULL,94,1270,100,bodytext,,,庄春江
-NULL,94,1271,100,bodytext,,,庄春江
-NULL,94,1272,100,bodytext,,,庄春江
-NULL,94,1273,100,bodytext,,,庄春江
 NULL,94,1274,4,subhead,Pātimokkhasaṃvaro,巴帝摩卡自制,庄春江
-NULL,94,1275,100,bodytext,,,庄春江
-NULL,94,1276,100,bodytext,,,庄春江
-NULL,94,1277,100,bodytext,,,庄春江
-NULL,94,1278,100,bodytext,,,庄春江
-NULL,94,1279,100,bodytext,,,庄春江
-NULL,94,1280,100,bodytext,,,庄春江
 NULL,94,1281,4,subhead,Indriyasaṃvaro,根自制,庄春江
-NULL,94,1282,100,bodytext,,,庄春江
-NULL,94,1283,100,bodytext,,,庄春江
-NULL,94,1284,100,bodytext,,,庄春江
-NULL,94,1285,100,bodytext,,,庄春江
-NULL,94,1286,100,bodytext,,,庄春江
-NULL,94,1287,100,bodytext,,,庄春江
-NULL,94,1288,100,bodytext,,,庄春江
-NULL,94,1289,100,bodytext,,,庄春江
-NULL,94,1290,100,bodytext,,,庄春江
-NULL,94,1291,100,bodytext,,,庄春江
-NULL,94,1292,100,bodytext,,,庄春江
-NULL,94,1293,100,bodytext,,,庄春江
-NULL,94,1294,100,bodytext,,,庄春江
-NULL,94,1295,100,bodytext,,,庄春江
 NULL,94,1296,4,subhead,Somanassapaṭilābhakathā,获得喜悦说,庄春江
-NULL,94,1297,100,bodytext,,,庄春江
-NULL,94,1298,100,bodytext,,,庄春江
-NULL,94,1299,100,bodytext,,,庄春江
-NULL,94,1300,100,gatha1,,,庄春江
-NULL,94,1301,100,gathalast,,,庄春江
-NULL,94,1302,100,bodytext,,,庄春江
-NULL,94,1303,100,gatha1,,,庄春江
-NULL,94,1304,100,gathalast,,,庄春江
-NULL,94,1305,100,bodytext,,,庄春江
-NULL,94,1306,100,gatha1,,,庄春江
-NULL,94,1307,100,gathalast,,,庄春江
-NULL,94,1308,100,bodytext,,,庄春江
-NULL,94,1309,100,gatha1,,,庄春江
-NULL,94,1310,100,gathalast,,,庄春江
-NULL,94,1311,100,bodytext,,,庄春江
-NULL,94,1312,100,gatha1,,,庄春江
-NULL,94,1313,100,gathalast,,,庄春江
-NULL,94,1314,100,bodytext,,,庄春江
-NULL,94,1315,100,gatha1,,,庄春江
-NULL,94,1316,100,gathalast,,,庄春江
-NULL,94,1317,100,bodytext,,,庄春江
-NULL,94,1318,100,bodytext,,,庄春江
-NULL,94,1319,100,bodytext,,,庄春江
-NULL,94,1320,100,gathalast,,,庄春江
-NULL,94,1321,100,gatha1,,,庄春江
-NULL,94,1322,100,gathalast,,,庄春江
-NULL,94,1323,100,gatha1,,,庄春江
-NULL,94,1324,100,gathalast,,,庄春江
-NULL,94,1325,100,gatha1,,,庄春江
-NULL,94,1326,100,gathalast,,,庄春江
-NULL,94,1327,100,gatha1,,,庄春江
-NULL,94,1328,100,gathalast,,,庄春江
-NULL,94,1329,100,gatha1,,,庄春江
-NULL,94,1330,100,gathalast,,,庄春江
-NULL,94,1331,100,gatha1,,,庄春江
-NULL,94,1332,100,gathalast,,,庄春江
-NULL,94,1333,100,gatha1,,,庄春江
-NULL,94,1334,100,gathalast,,,庄春江
-NULL,94,1335,100,gatha1,,,庄春江
-NULL,94,1336,100,gathalast,,,庄春江
-NULL,94,1337,100,bodytext,,,庄春江
-NULL,94,1338,100,bodytext,,,庄春江
-NULL,94,1339,100,bodytext,,,庄春江
-NULL,94,1340,100,centered,,,庄春江
 NULL,94,1341,2,chapter,9. Mahāsatipaṭṭhānasuttaṃ,22、大念住经,庄春江
-NULL,94,1342,100,bodytext,,,庄春江
 NULL,94,1343,4,subhead,Uddeso,总说,庄春江
-NULL,94,1344,100,bodytext,,,庄春江
-NULL,94,1345,100,bodytext,,,庄春江
-NULL,94,1346,100,centered,,,庄春江
 NULL,94,1347,4,subhead,Kāyānupassanā ānāpānapabbaṃ,随观身‧入出息节,庄春江
-NULL,94,1348,100,bodytext,,,庄春江
-NULL,94,1349,100,bodytext,,,庄春江
-NULL,94,1350,100,centered,,,庄春江
 NULL,94,1351,4,subhead,Kāyānupassanā iriyāpathapabbaṃ,随观身‧威仪路径(方法)节,庄春江
-NULL,94,1352,100,bodytext,,,庄春江
-NULL,94,1353,100,centered,,,庄春江
 NULL,94,1354,4,subhead,Kāyānupassanā sampajānapabbaṃ,随观身‧正知节,庄春江
-NULL,94,1355,100,bodytext,,,庄春江
-NULL,94,1356,100,centered,,,庄春江
 NULL,94,1357,4,subhead,Kāyānupassanā paṭikūlamanasikārapabbaṃ,随观身‧厌拒作意节,庄春江
-NULL,94,1358,100,bodytext,,,庄春江
-NULL,94,1359,100,bodytext,,,庄春江
-NULL,94,1360,100,bodytext,,,庄春江
-NULL,94,1361,100,centered,,,庄春江
 NULL,94,1362,4,subhead,Kāyānupassanā dhātumanasikārapabbaṃ,随观身‧四界作意节,庄春江
-NULL,94,1363,100,bodytext,,,庄春江
-NULL,94,1364,100,bodytext,,,庄春江
-NULL,94,1365,100,bodytext,,,庄春江
-NULL,94,1366,100,centered,,,庄春江
 NULL,94,1367,4,subhead,Kāyānupassanā navasivathikapabbaṃ,随观身‧九墓地节,庄春江
-NULL,94,1368,100,bodytext,,,庄春江
-NULL,94,1369,100,bodytext,,,庄春江
-NULL,94,1370,100,bodytext,,,庄春江
-NULL,94,1371,100,bodytext,,,庄春江
-NULL,94,1372,100,bodytext,,,庄春江
-NULL,94,1373,100,bodytext,,,庄春江
-NULL,94,1374,100,bodytext,,,庄春江
-NULL,94,1375,100,centered,,,庄春江
-NULL,94,1376,100,centered,,,庄春江
 NULL,94,1377,4,subhead,Vedanānupassanā,随观受,庄春江
-NULL,94,1378,100,bodytext,,,庄春江
-NULL,94,1379,100,centered,,,庄春江
 NULL,94,1380,4,subhead,Cittānupassanā,随观心,庄春江
-NULL,94,1381,100,bodytext,,,庄春江
-NULL,94,1382,100,centered,,,庄春江
 NULL,94,1383,4,subhead,Dhammānupassanā nīvaraṇapabbaṃ,随观法‧盖节,庄春江
-NULL,94,1384,100,bodytext,,,庄春江
-NULL,94,1385,100,bodytext,,,庄春江
-NULL,94,1386,100,bodytext,,,庄春江
-NULL,94,1387,100,bodytext,,,庄春江
-NULL,94,1388,100,bodytext,,,庄春江
-NULL,94,1389,100,bodytext,,,庄春江
-NULL,94,1390,100,bodytext,,,庄春江
-NULL,94,1391,100,centered,,,庄春江
 NULL,94,1392,4,subhead,Dhammānupassanā khandhapabbaṃ,随观法‧蕴节,庄春江
-NULL,94,1393,100,bodytext,,,庄春江
-NULL,94,1394,100,centered,,,庄春江
 NULL,94,1395,4,subhead,Dhammānupassanā āyatanapabbaṃ,随观法‧处节,庄春江
-NULL,94,1396,100,bodytext,,,庄春江
-NULL,94,1397,100,bodytext,,,庄春江
-NULL,94,1398,100,bodytext,,,庄春江
-NULL,94,1399,100,bodytext,,,庄春江
-NULL,94,1400,100,bodytext,,,庄春江
-NULL,94,1401,100,bodytext,,,庄春江
-NULL,94,1402,100,bodytext,,,庄春江
-NULL,94,1403,100,bodytext,,,庄春江
-NULL,94,1404,100,centered,,,庄春江
 NULL,94,1405,4,subhead,Dhammānupassanā bojjhaṅgapabbaṃ,随观法‧觉支节,庄春江
-NULL,94,1406,100,bodytext,,,庄春江
-NULL,94,1407,100,bodytext,,,庄春江
-NULL,94,1408,100,bodytext,,,庄春江
-NULL,94,1409,100,bodytext,,,庄春江
-NULL,94,1410,100,bodytext,,,庄春江
-NULL,94,1411,100,bodytext,,,庄春江
-NULL,94,1412,100,bodytext,,,庄春江
-NULL,94,1413,100,bodytext,,,庄春江
-NULL,94,1414,100,centered,,,庄春江
 NULL,94,1415,4,subhead,Dhammānupassanā saccapabbaṃ,随观法‧谛节,庄春江
-NULL,94,1416,100,bodytext,,,庄春江
-NULL,94,1417,100,centered,,,庄春江
 NULL,94,1418,4,subhead,Dukkhasaccaniddeso,苦谛的说明,庄春江
-NULL,94,1419,100,bodytext,,,庄春江
-NULL,94,1420,100,bodytext,,,庄春江
-NULL,94,1421,100,bodytext,,,庄春江
-NULL,94,1422,100,bodytext,,,庄春江
-NULL,94,1423,100,bodytext,,,庄春江
-NULL,94,1424,100,bodytext,,,庄春江
-NULL,94,1425,100,bodytext,,,庄春江
-NULL,94,1426,100,bodytext,,,庄春江
-NULL,94,1427,100,bodytext,,,庄春江
-NULL,94,1428,100,bodytext,,,庄春江
-NULL,94,1429,100,bodytext,,,庄春江
-NULL,94,1430,100,bodytext,,,庄春江
-NULL,94,1431,100,bodytext,,,庄春江
 NULL,94,1432,4,subhead,Samudayasaccaniddeso,集谛的说明,庄春江
-NULL,94,1433,100,bodytext,,,庄春江
-NULL,94,1434,100,bodytext,,,庄春江
-NULL,94,1435,100,bodytext,,,庄春江
-NULL,94,1436,100,bodytext,,,庄春江
-NULL,94,1437,100,bodytext,,,庄春江
-NULL,94,1438,100,bodytext,,,庄春江
-NULL,94,1439,100,bodytext,,,庄春江
-NULL,94,1440,100,bodytext,,,庄春江
-NULL,94,1441,100,bodytext,,,庄春江
-NULL,94,1442,100,bodytext,,,庄春江
-NULL,94,1443,100,bodytext,,,庄春江
-NULL,94,1444,100,bodytext,,,庄春江
 NULL,94,1445,4,subhead,Nirodhasaccaniddeso,灭谛的说明,庄春江
-NULL,94,1446,100,bodytext,,,庄春江
-NULL,94,1447,100,bodytext,,,庄春江
-NULL,94,1448,100,bodytext,,,庄春江
-NULL,94,1449,100,bodytext,,,庄春江
-NULL,94,1450,100,bodytext,,,庄春江
-NULL,94,1451,100,bodytext,,,庄春江
-NULL,94,1452,100,bodytext,,,庄春江
-NULL,94,1453,100,bodytext,,,庄春江
-NULL,94,1454,100,bodytext,,,庄春江
-NULL,94,1455,100,bodytext,,,庄春江
-NULL,94,1456,100,bodytext,,,庄春江
-NULL,94,1457,100,bodytext,,,庄春江
 NULL,94,1458,4,subhead,Maggasaccaniddeso,道谛的说明,庄春江
-NULL,94,1459,100,bodytext,,,庄春江
-NULL,94,1460,100,bodytext,,,庄春江
-NULL,94,1461,100,bodytext,,,庄春江
-NULL,94,1462,100,bodytext,,,庄春江
-NULL,94,1463,100,bodytext,,,庄春江
-NULL,94,1464,100,bodytext,,,庄春江
-NULL,94,1465,100,bodytext,,,庄春江
-NULL,94,1466,100,bodytext,,,庄春江
-NULL,94,1467,100,bodytext,,,庄春江
-NULL,94,1468,100,bodytext,,,庄春江
-NULL,94,1469,100,bodytext,,,庄春江
-NULL,94,1470,100,centered,,,庄春江
-NULL,94,1471,100,bodytext,,,庄春江
-NULL,94,1472,100,bodytext,,,庄春江
-NULL,94,1473,100,bodytext,,,庄春江
-NULL,94,1474,100,bodytext,,,庄春江
-NULL,94,1475,100,centered,,,庄春江
 NULL,94,1476,2,chapter,10. Pāyāsisuttaṃ,23、波亚西经,庄春江
-NULL,94,1477,100,bodytext,,,庄春江
 NULL,94,1478,4,subhead,Pāyāsirājaññavatthu,波亚西亲王之事,庄春江
-NULL,94,1479,100,bodytext,,,庄春江
-NULL,94,1480,100,bodytext,,,庄春江
-NULL,94,1481,100,bodytext,,,庄春江
-NULL,94,1482,100,bodytext,,,庄春江
 NULL,94,1483,4,subhead,Natthikavādo,虚无论,庄春江
-NULL,94,1484,100,bodytext,,,庄春江
 NULL,94,1485,4,subhead,Candimasūriyaupamā,日月的譬喻,庄春江
-NULL,94,1486,100,bodytext,,,庄春江
-NULL,94,1487,100,bodytext,,,庄春江
 NULL,94,1488,4,subhead,Coraupamā,盗贼的譬喻,庄春江
-NULL,94,1489,100,bodytext,,,庄春江
-NULL,94,1490,100,bodytext,,,庄春江
 NULL,94,1491,4,subhead,Gūthakūpapurisaupamā,粪坑男子的譬喻,庄春江
-NULL,94,1492,100,bodytext,,,庄春江
-NULL,94,1493,100,bodytext,,,庄春江
-NULL,94,1494,100,bodytext,,,庄春江
 NULL,94,1495,4,subhead,Tāvatiṃsadevaupamā,三十三天的譬喻,庄春江
-NULL,94,1496,100,bodytext,,,庄春江
 NULL,94,1497,4,subhead,Jaccandhaupamā,天生盲者的譬喻,庄春江
-NULL,94,1498,100,bodytext,,,庄春江
-NULL,94,1499,100,bodytext,,,庄春江
-NULL,94,1500,100,bodytext,,,庄春江
 NULL,94,1501,4,subhead,Gabbhinīupamā,孕妇的譬喻,庄春江
-NULL,94,1502,100,bodytext,,,庄春江
-NULL,94,1503,100,bodytext,,,庄春江
-NULL,94,1504,100,bodytext,,,庄春江
 NULL,94,1505,4,subhead,Supinakaupamā,梦的譬喻,庄春江
-NULL,94,1506,100,bodytext,,,庄春江
-NULL,94,1507,100,bodytext,,,庄春江
 NULL,94,1508,4,subhead,Santattaayoguḷaupamā,晒热铁球的譬喻,庄春江
-NULL,94,1509,100,bodytext,,,庄春江
-NULL,94,1510,100,bodytext,,,庄春江
 NULL,94,1511,4,subhead,Saṅkhadhamaupamā,吹法螺者的譬喻,庄春江
-NULL,94,1512,100,bodytext,,,庄春江
-NULL,94,1513,100,bodytext,,,庄春江
-NULL,94,1514,100,bodytext,,,庄春江
 NULL,94,1515,4,subhead,Aggikajaṭilaupamā,结发拜火者的譬喻,庄春江
-NULL,94,1516,100,bodytext,,,庄春江
-NULL,94,1517,100,bodytext,,,庄春江
-NULL,94,1518,100,bodytext,,,庄春江
-NULL,94,1519,100,bodytext,,,庄春江
 NULL,94,1520,4,subhead,Dve satthavāhaupamā,二位商队主的譬喻,庄春江
-NULL,94,1521,100,bodytext,,,庄春江
-NULL,94,1522,100,bodytext,,,庄春江
-NULL,94,1523,100,bodytext,,,庄春江
-NULL,94,1524,100,bodytext,,,庄春江
-NULL,94,1525,100,bodytext,,,庄春江
-NULL,94,1526,100,bodytext,,,庄春江
 NULL,94,1527,4,subhead,Gūthabhārikaupamā,担粪者的譬喻,庄春江
-NULL,94,1528,100,bodytext,,,庄春江
-NULL,94,1529,100,bodytext,,,庄春江
 NULL,94,1530,4,subhead,Akkhadhuttakaupamā,赌徒的譬喻,庄春江
-NULL,94,1531,100,bodytext,,,庄春江
-NULL,94,1532,100,gatha1,,,庄春江
-NULL,94,1533,100,gathalast,,,庄春江
-NULL,94,1534,100,bodytext,,,庄春江
-NULL,94,1535,100,bodytext,,,庄春江
 NULL,94,1536,4,subhead,Sāṇabhārikaupamā,担麻者的譬喻,庄春江
-NULL,94,1537,100,bodytext,,,庄春江
-NULL,94,1538,100,bodytext,,,庄春江
-NULL,94,1539,100,bodytext,,,庄春江
-NULL,94,1540,100,bodytext,,,庄春江
 NULL,94,1541,4,subhead,Saraṇagamanaṃ,归依,庄春江
-NULL,94,1542,100,bodytext,,,庄春江
-NULL,94,1543,100,bodytext,,,庄春江
 NULL,94,1544,4,subhead,Yaññakathā,牲祭的谈说,庄春江
-NULL,94,1545,100,bodytext,,,庄春江
-NULL,94,1546,100,bodytext,,,庄春江
 NULL,94,1547,4,subhead,Uttaramāṇavavatthu,更优秀的青年徒弟之事,庄春江
-NULL,94,1548,100,bodytext,,,庄春江
-NULL,94,1549,100,bodytext,,,庄春江
-NULL,94,1550,4,subhead,Pāyāsidevaputto,波亚西天子,庄春江
-NULL,94,1551,100,bodytext,,,庄春江
-NULL,94,1552,100,bodytext,,,庄春江
-NULL,94,1553,100,centered,,,庄春江
-NULL,94,1554,100,centered,,,庄春江
-NULL,94,1555,100,bodytext,,,庄春江
-NULL,94,1556,100,gatha1,,,庄春江
-NULL,94,1557,100,gatha2,,,庄春江
-NULL,94,1558,100,gathalast,,,庄春江
-NULL,94,1559,100,centered,,,庄春江
+NULL,94,1550,4,subhead,Pāyāsidevaputto,波亚西天子,庄春江

+ 158 - 0
pali_title/94_zh-hant.csv

@@ -0,0 +1,158 @@
+id,book,par_num,100,class,title,text,author
+NULL,94,3,1,book,Mahāvaggapāḷi,大品,莊春江
+NULL,94,4,2,chapter,1. Mahāpadānasuttaṃ,14、譬喻大經,莊春江
+NULL,94,5,4,subhead,Pubbenivāsapaṭisaṃyuttakathā,與前世住處有關的談說,莊春江
+NULL,94,38,4,subhead,Bodhisattadhammatā,菩薩常法,莊春江
+NULL,94,55,4,subhead,Dvattiṃsamahāpurisalakkhaṇā,三十二大丈夫相,莊春江
+NULL,94,91,4,subhead,Vipassīsamaññā,毗婆屍的稱呼,莊春江
+NULL,94,99,4,subhead,Jiṇṇapuriso,老年人,莊春江
+NULL,94,104,4,subhead,Byādhitapuriso,病人,莊春江
+NULL,94,110,4,subhead,Kālaṅkatapuriso,死人,莊春江
+NULL,94,115,4,subhead,Pabbajito,出家,莊春江
+NULL,94,119,4,subhead,Bodhisattapabbajjā,菩薩出家,莊春江
+NULL,94,121,4,subhead,Mahājanakāyaanupabbajjā,大群衆跟隨出家,莊春江
+NULL,94,125,4,subhead,Bodhisattaabhiniveso,菩薩-上安住,莊春江
+NULL,94,153,4,subhead,Brahmayācanakathā,梵天勸請的談說,莊春江
+NULL,94,185,4,subhead,Aggasāvakayugaṃ,最上雙弟子,莊春江
+NULL,94,192,4,subhead,Mahājanakāyapabbajjā,大群衆的出家,莊春江
+NULL,94,197,4,subhead,Purimapabbajitānaṃ dhammābhisamayo,最初出家者的現觀,莊春江
+NULL,94,202,4,subhead,Cārikāanujānanaṃ,允許遊行,莊春江
+NULL,94,219,4,subhead,Devatārocanaṃ,天神的告示,莊春江
+NULL,94,229,2,chapter,2. Mahānidānasuttaṃ,15、大因緣經,莊春江
+NULL,94,230,4,subhead,Paṭiccasamuppādo,緣起,莊春江
+NULL,94,261,4,subhead,Attapaññatti,真我之安立,莊春江
+NULL,94,267,4,subhead,Naattapaññatti,真我之不安立,莊春江
+NULL,94,273,4,subhead,Attasamanupassanā,真我之認為,莊春江
+NULL,94,280,4,subhead,Satta viññāṇaṭṭhiti,七識住,莊春江
+NULL,94,283,4,subhead,Aṭṭha vimokkhā,(暫缺),莊春江
+NULL,94,287,2,chapter,3. Mahāparinibbānasuttaṃ,16、大般涅槃經,莊春江
+NULL,94,290,4,subhead,Vassakārabrāhmaṇo,作雨者婆羅門,莊春江
+NULL,94,292,4,subhead,Rājaaparihāniyadhammā,國王-不衰退法,莊春江
+NULL,94,303,4,subhead,Bhikkhuaparihāniyadhammā,比丘-不衰退法,莊春江
+NULL,94,340,4,subhead,Sāriputtasīhanādo,捨利弗的獅子吼,莊春江
+NULL,94,348,4,subhead,Dussīlaādīnavā,破戒(壞品德)的過患,莊春江
+NULL,94,355,4,subhead,Sīlavanttaānisaṃsā,持戒(有品德)的效益,莊春江
+NULL,94,362,4,subhead,Pāṭaliputtanagaramāpanaṃ,華氏城的建築,莊春江
+NULL,94,377,4,subhead,Ariyasaccakathā,聖諦的談說,莊春江
+NULL,94,385,4,subhead,Anāvattidhammasambodhiparāyaṇā,不還者與以正覺為彼岸,莊春江
+NULL,94,388,4,subhead,Dhammādāsadhammapariyāyā,法鏡法門,莊春江
+NULL,94,401,4,subhead,Ambapālīgaṇikā,藝妓蓭婆巴利,莊春江
+NULL,94,406,4,subhead,Veḷuvagāmavassūpagamanaṃ,在木瓜樹村進入雨季安居,莊春江
+NULL,94,411,4,subhead,Nimittobhāsakathā,徵相與暗示的談說,莊春江
+NULL,94,414,4,subhead,Mārayācanakathā,魔請求的談說,莊春江
+NULL,94,421,4,subhead,Āyusaṅkhāraossajjanaṃ,壽行的捨棄,莊春江
+NULL,94,425,4,subhead,Mahābhūmicālahetu,大地震的原因,莊春江
+NULL,94,436,4,subhead,Aṭṭha parisā,八衆,莊春江
+NULL,94,438,4,subhead,Aṭṭha abhibhāyatanāni,八勝處,莊春江
+NULL,94,447,4,subhead,Aṭṭha vimokkhā,八解脫,莊春江
+NULL,94,457,4,subhead,Ānandayācanakathā,阿難請求的談說,莊春江
+NULL,94,476,4,subhead,Nāgāpalokitaṃ,龍象回顧,莊春江
+NULL,94,484,4,subhead,Catumahāpadesakathā,四大法教,莊春江
+NULL,94,491,4,subhead,Kammāraputtacundavatthu,鐵匠之子純陀的事,莊春江
+NULL,94,501,4,subhead,Pānīyāharaṇaṃ,取水,莊春江
+NULL,94,505,4,subhead,Pukkusamallaputtavatthu,末羅人之子晡古色的事,莊春江
+NULL,94,537,4,subhead,Yamakasālā,雙沙羅樹,莊春江
+NULL,94,541,4,subhead,Upavāṇatthero,優波哇那上座,莊春江
+NULL,94,546,4,subhead,Catusaṃvejanīyaṭṭhānāni,四個能激起宗教信仰心之處,莊春江
+NULL,94,550,4,subhead,Ānandapucchākathā,阿難問題的談說,莊春江
+NULL,94,554,4,subhead,Thūpārahapuggalo,值得領受塔的人,莊春江
+NULL,94,560,4,subhead,Ānandaacchariyadhammo,阿難的未曾有法,莊春江
+NULL,94,565,4,subhead,Mahāsudassanasuttadesanā,大善見經的教導,莊春江
+NULL,94,569,4,subhead,Mallānaṃ vandanā,末羅人的禮拜,莊春江
+NULL,94,571,4,subhead,Subhaddaparibbājakavatthu,遊行者須跋陀的事,莊春江
+NULL,94,585,4,subhead,Tathāgatapacchimavācā,如來最後的話,莊春江
+NULL,94,589,4,subhead,Parinibbutakathā,般涅槃的談說,莊春江
+NULL,94,612,4,subhead,Buddhasarīrapūjā,世尊遺體供養,莊春江
+NULL,94,620,4,subhead,Mahākassapattheravatthu,大迦葉的事,莊春江
+NULL,94,626,4,subhead,Sarīradhātuvibhājanaṃ,遺骨的分配,莊春江
+NULL,94,646,4,subhead,Dhātuthūpapūjā,遺骨塔的尊敬,莊春江
+NULL,94,663,2,chapter,4. Mahāsudassanasuttaṃ,17、大善見經,莊春江
+NULL,94,666,4,subhead,Kusāvatīrājadhānī,咕薩瓦帝王都,莊春江
+NULL,94,669,4,subhead,Cakkaratanaṃ,輪寶,莊春江
+NULL,94,673,4,subhead,Hatthiratanaṃ,象寶,莊春江
+NULL,94,675,4,subhead,Assaratanaṃ,馬寶,莊春江
+NULL,94,677,4,subhead,Maṇiratanaṃ,珠寶,莊春江
+NULL,94,679,4,subhead,Itthiratanaṃ,女寶,莊春江
+NULL,94,681,4,subhead,Gahapatiratanaṃ,屋主寶,莊春江
+NULL,94,683,4,subhead,Pariṇāyakaratanaṃ,主兵臣寶,莊春江
+NULL,94,686,4,subhead,Catuiddhisamannāgato,具備四種成就,莊春江
+NULL,94,692,4,subhead,Dhammapāsādapokkharaṇī,達摩宮殿的蓮花池,莊春江
+NULL,94,712,4,subhead,Jhānasampatti,到達禪,莊春江
+NULL,94,717,4,subhead,Caturāsīti nagarasahassādi,八萬四仟城市,莊春江
+NULL,94,720,4,subhead,Subhaddādeviupasaṅkamanaṃ,善吉祥皇后到來,莊春江
+NULL,94,728,4,subhead,Brahmalokūpagamaṃ,往梵天世界,莊春江
+NULL,94,737,2,chapter,5. Janavasabhasuttaṃ,18、人牛王經,莊春江
+NULL,94,738,4,subhead,Nātikiyādibyākaraṇaṃ,在那低葛的記說等等,莊春江
+NULL,94,742,4,subhead,Ānandaparikathā,阿難的委婉談說,莊春江
+NULL,94,747,4,subhead,Janavasabhayakkho,人牛王夜叉,莊春江
+NULL,94,753,4,subhead,Devasabhā,諸天會堂,莊春江
+NULL,94,769,4,subhead,Sanaṅkumārakathā,常童子的談說,莊春江
+NULL,94,789,4,subhead,Bhāvitaiddhipādo,所修習的神足,莊春江
+NULL,94,792,4,subhead,Tividho okāsādhigamo,三種到達的空間,莊春江
+NULL,94,796,4,subhead,Catusatipaṭṭhānaṃ,四念住,莊春江
+NULL,94,798,4,subhead,Satta samādhiparikkhārā,七個定的資助,莊春江
+NULL,94,807,2,chapter,6. Mahāgovindasuttaṃ,19、大總管經,莊春江
+NULL,94,809,4,subhead,Devasabhā,諸天會堂,莊春江
+NULL,94,822,4,subhead,Aṭṭha yathābhuccavaṇṇā,八種如實稱贊,莊春江
+NULL,94,838,4,subhead,Sanaṅkumārakathā,常童子的談說,莊春江
+NULL,94,850,4,subhead,Aṭṭha yathābhuccavaṇṇā,八種如實稱贊,莊春江
+NULL,94,861,4,subhead,Govindabrāhmaṇavatthu,總管婆羅門的事,莊春江
+NULL,94,863,4,subhead,Mahāgovindavatthu,大總管的事,莊春江
+NULL,94,865,4,subhead,Rajjasaṃvibhajanaṃ,統治權的分享,莊春江
+NULL,94,877,4,subhead,Kittisaddaabbhuggamanaṃ,(暫缺),莊春江
+NULL,94,885,4,subhead,Brahmunā sākacchā,梵天的交談,莊春江
+NULL,94,918,4,subhead,Reṇurājaāmantanā,雷奴國王的宣說,莊春江
+NULL,94,939,4,subhead,Cha khattiyaāmantanā,六位剎帝利的宣說,莊春江
+NULL,94,952,4,subhead,Brāhmaṇamahāsālādīnaṃ āmantanā,富有的婆羅門等的宣說,莊春江
+NULL,94,954,4,subhead,Bhariyānaṃ āmantanā,妻子們的宣說,莊春江
+NULL,94,956,4,subhead,Mahāgovindapabbajjā,大總管的出家,莊春江
+NULL,94,965,2,chapter,7. Mahāsamayasuttaṃ,20、大集會經,莊春江
+NULL,94,979,4,subhead,Devatāsannipātā,天神的集合,莊春江
+NULL,94,1130,2,chapter,8. Sakkapañhasuttaṃ,21、帝釋所問經,莊春江
+NULL,94,1135,4,subhead,Pañcasikhagītagāthā,五髻的歌唱偈頌,莊春江
+NULL,94,1171,4,subhead,Sakkūpasaṅkama,帝釋前往,莊春江
+NULL,94,1176,4,subhead,Gopakavatthu,守護者之事,莊春江
+NULL,94,1268,4,subhead,Vedanākammaṭṭhānaṃ,受之業處,莊春江
+NULL,94,1274,4,subhead,Pātimokkhasaṃvaro,巴帝摩卡自製,莊春江
+NULL,94,1281,4,subhead,Indriyasaṃvaro,根自製,莊春江
+NULL,94,1296,4,subhead,Somanassapaṭilābhakathā,獲得喜悅說,莊春江
+NULL,94,1341,2,chapter,9. Mahāsatipaṭṭhānasuttaṃ,22、大念住經,莊春江
+NULL,94,1343,4,subhead,Uddeso,總說,莊春江
+NULL,94,1347,4,subhead,Kāyānupassanā ānāpānapabbaṃ,隨觀身‧入出息節,莊春江
+NULL,94,1351,4,subhead,Kāyānupassanā iriyāpathapabbaṃ,隨觀身‧威儀路徑(方法)節,莊春江
+NULL,94,1354,4,subhead,Kāyānupassanā sampajānapabbaṃ,隨觀身‧正知節,莊春江
+NULL,94,1357,4,subhead,Kāyānupassanā paṭikūlamanasikārapabbaṃ,隨觀身‧厭拒作意節,莊春江
+NULL,94,1362,4,subhead,Kāyānupassanā dhātumanasikārapabbaṃ,隨觀身‧四界作意節,莊春江
+NULL,94,1367,4,subhead,Kāyānupassanā navasivathikapabbaṃ,隨觀身‧九墓地節,莊春江
+NULL,94,1377,4,subhead,Vedanānupassanā,隨觀受,莊春江
+NULL,94,1380,4,subhead,Cittānupassanā,隨觀心,莊春江
+NULL,94,1383,4,subhead,Dhammānupassanā nīvaraṇapabbaṃ,隨觀法‧蓋節,莊春江
+NULL,94,1392,4,subhead,Dhammānupassanā khandhapabbaṃ,隨觀法‧蘊節,莊春江
+NULL,94,1395,4,subhead,Dhammānupassanā āyatanapabbaṃ,隨觀法‧處節,莊春江
+NULL,94,1405,4,subhead,Dhammānupassanā bojjhaṅgapabbaṃ,隨觀法‧覺支節,莊春江
+NULL,94,1415,4,subhead,Dhammānupassanā saccapabbaṃ,隨觀法‧諦節,莊春江
+NULL,94,1418,4,subhead,Dukkhasaccaniddeso,苦諦的說明,莊春江
+NULL,94,1432,4,subhead,Samudayasaccaniddeso,集諦的說明,莊春江
+NULL,94,1445,4,subhead,Nirodhasaccaniddeso,滅諦的說明,莊春江
+NULL,94,1458,4,subhead,Maggasaccaniddeso,道諦的說明,莊春江
+NULL,94,1476,2,chapter,10. Pāyāsisuttaṃ,23、波亞西經,莊春江
+NULL,94,1478,4,subhead,Pāyāsirājaññavatthu,波亞西親王之事,莊春江
+NULL,94,1483,4,subhead,Natthikavādo,虛無論,莊春江
+NULL,94,1485,4,subhead,Candimasūriyaupamā,日月的譬喻,莊春江
+NULL,94,1488,4,subhead,Coraupamā,盜賊的譬喻,莊春江
+NULL,94,1491,4,subhead,Gūthakūpapurisaupamā,糞坑男子的譬喻,莊春江
+NULL,94,1495,4,subhead,Tāvatiṃsadevaupamā,三十三天的譬喻,莊春江
+NULL,94,1497,4,subhead,Jaccandhaupamā,天生盲者的譬喻,莊春江
+NULL,94,1501,4,subhead,Gabbhinīupamā,孕婦的譬喻,莊春江
+NULL,94,1505,4,subhead,Supinakaupamā,夢的譬喻,莊春江
+NULL,94,1508,4,subhead,Santattaayoguḷaupamā,曬熱鐵球的譬喻,莊春江
+NULL,94,1511,4,subhead,Saṅkhadhamaupamā,吹法螺者的譬喻,莊春江
+NULL,94,1515,4,subhead,Aggikajaṭilaupamā,結發拜火者的譬喻,莊春江
+NULL,94,1520,4,subhead,Dve satthavāhaupamā,二位商隊主的譬喻,莊春江
+NULL,94,1527,4,subhead,Gūthabhārikaupamā,擔糞者的譬喻,莊春江
+NULL,94,1530,4,subhead,Akkhadhuttakaupamā,賭徒的譬喻,莊春江
+NULL,94,1536,4,subhead,Sāṇabhārikaupamā,擔麻者的譬喻,莊春江
+NULL,94,1541,4,subhead,Saraṇagamanaṃ,歸依,莊春江
+NULL,94,1544,4,subhead,Yaññakathā,牲祭的談說,莊春江
+NULL,94,1547,4,subhead,Uttaramāṇavavatthu,更優秀的青年徒弟之事,莊春江
+NULL,94,1550,4,subhead,Pāyāsidevaputto,波亞西天子,莊春江

+ 2 - 0
pali_title/9_zh-hans.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p9,2,1,book,Abhidhānappadīpikāṭīkā,名词灯明疏,system

+ 2 - 0
pali_title/9_zh-hant.csv

@@ -0,0 +1,2 @@
+id,book,par_num,level,class,title,text,author
+NULL,p9,2,1,book,Abhidhānappadīpikāṭīkā,名詞燈明疏,system