Browse Source

Merge pull request #148 from visuddhinanda/master

术语支持channal
visuddhinanda 5 years ago
parent
commit
62aedc5ecf

+ 2 - 1
app/article/article.js

@@ -4,6 +4,7 @@ var _lang = "";
 var _author = "";
 var _display = "";
 
+function article_onload() {}
 function articel_load(id) {
   if (id == "") {
     return;
@@ -48,7 +49,7 @@ function articel_load_collect(article_id) {
       if (status == "success") {
         try {
           let result = JSON.parse(data);
-          if (result) {
+          if (result && result.length > 0) {
             $("#collect_title").html(result[0].title);
             let html = "";
             html += "<ul>";

+ 65 - 56
app/article/index.php

@@ -8,9 +8,11 @@ require_once "../pcdl/html_head.php";
 	<script src="../term/note.js"></script>
 	<script src="../channal/channal.js"></script>
 	<script src="./article.js"></script>
-	<script src="../public/js/jquery-ui-1.12.1/jquery-ui.js"></script>
+
 	<link type="text/css" rel="stylesheet" href="../term/term.css"/>
-	<link type="text/css" rel="stylesheet" href="../public/js/jquery-ui-1.12.1/jquery-ui.css"/>
+	<script src="../widget/click_dropdown.js"></script>
+	<link type="text/css" rel="stylesheet" href="../widget/click_dropdown.css"/>
+
 	<script>
 	<?php
 	$_id = "";
@@ -52,34 +54,7 @@ require_once "../pcdl/html_head.php";
 		font-size: 120%;
 		font-weight: 700;		
 	}
-	.term_word_head_pali {
-		text-transform: capitalize;
-		font-size: 200%;
-		margin: 0.5em 0;
-	}
-	.term_word_head{
-		border-bottom: 1px solid #cecece;
-		padding: 5px 0;
-	}
-	.term_block{
-		border-bottom: 1px solid #cecece;
-		padding: 5px 0;
-	}
-	.term_word_head_authors a{
-		color: blue;
-		margin: 0 3px;
-	}
-	.term_word_head_authors a:hover{
-		text-decoration: underline;
-		cursor: pointer;
-	}
 
-	note .ref{
-		text-align: right;
-		padding: 5px;
-		font-size: 75%;
-		margin-top: 8px;
-	}
 	note{
 		padding: 0.5em 0.8em;
 		margin-bottom: 0.4em;
@@ -95,24 +70,7 @@ require_once "../pcdl/html_head.php";
 		}
 		?>
 	}
-	note>.tran{
-		color: #5c5c5c;
-		padding-left: 1em;
-	}
-	note>.palitext , .palitext{
-		font-family: Noto serif;
-		line-height: 1.5em;
-		color: #9f3a01;
-		font-weight: 500;
-	}
-	note>.palitext>note{
-		display:inline;
-		color:blue;
-		background-color: unset;
-		padding: unset;
-		margin-bottom: unset;
-		border-radius: unset;
-	}
+
 
 
 	.term_block_bar {
@@ -166,7 +124,7 @@ require_once "../pcdl/html_head.php";
 		margin-right: 10px;
 		margin-bottom: 10px;
 	}
-	.fun_frame>.title{
+	.fun_frame .title{
 		padding:6px;
 		font-weight: 700;
 	}
@@ -275,6 +233,11 @@ require_once "../pcdl/html_head.php";
 	.ui-dialog{
 		box-shadow:  8px 8px 20px var(--border-shadow);
 	}
+	.active{
+		background-color: var(--btn-hover-bg-color);
+	}
+
+
 	</style>
 
 <style media="screen and (max-width:767px)">
@@ -313,13 +276,39 @@ term_word_link_fun("wiki_goto_word");
 		<span>
 		<?php
 		echo "<button class='icon_btn'><a href='../article/my_article_edit.php?id=".$_GET["id"];
-		echo "'>{$_local->gui->edit_now}</a></button>";
-		echo "<button class='icon_btn'><a href='../article/?id=".$_GET["id"];
-		echo "&display=para";
-		echo "'>{$_local->gui->each_paragraph}</a></button>";
-		echo "<button class='icon_btn'><a href='../article/?id=".$_GET["id"];
-		echo "&display=sent";
-		echo "'>{$_local->gui->each_sentence}</a></button>";
+		echo "'>Open in Studio</a></button>";
+		
+		if(isset($_GET["display"]) && $_GET["display"]=="para"){
+			echo "<button class='icon_btn active'>";
+			echo $_local->gui->each_paragraph;
+			echo "</button>";
+		}
+		else{
+			echo "<button class='icon_btn'>";
+			echo "<a href='../article/?id=".$_GET["id"];
+			if(isset($_GET["channal"])){
+				echo "&channal=".$_GET["channal"];
+			}
+			echo "&display=para'>";		
+			echo $_local->gui->each_paragraph;
+			echo "</a>";
+			echo "</button>";
+		}
+
+		if(isset($_GET["display"]) && $_GET["display"]=="sent"){
+			echo "<button class='icon_btn active'>";
+			echo $_local->gui->each_sentence;
+			echo "</button>";
+		}
+		else{
+			echo "<button class='icon_btn'><a href='../article/?id=".$_GET["id"];
+			if(isset($_GET["channal"])){
+				echo "&channal=".$_GET["channal"];
+			}
+			echo "&display=sent";
+			echo "'>{$_local->gui->each_sentence}</a></button>";
+		}
+
 		?>
 			<button class='icon_btn'><a href="#"><?php echo $_local->gui->help; ?></a></button>
 		</span>
@@ -353,7 +342,21 @@ term_word_link_fun("wiki_goto_word");
 			</div>
 		</div>
 		<div class="fun_frame">
-			<div class="title"><?php echo $_local->gui->channels; ?></div>
+			<div style="display:flex;justify-content: space-between;">
+				<div class="title"><?php echo $_local->gui->channels; ?></div>
+				<div class="click_dropdown_div">
+					<div class="click_dropdown_button">more</div>
+					<div class="click_dropdown_content">
+						<div class="click_dropdown_content_inner" id="channal_select">
+						列表
+						</div>
+						<div>
+						<button class="icon_btn click_dropdown_ok">Ok</button>
+						<button class="icon_btn click_dropdown_cancel">Cancel</button>
+						</div>
+					</div>	
+				</div>
+			</div>
 			<div id="channal_list" class="content" style="max-height:20em;">
 			</div>
 		</div>
@@ -367,9 +370,15 @@ term_word_link_fun("wiki_goto_word");
 </div>
 
 <script>
+	$(document).ready(function(){
 	note_create();
 	articel_load(_articel_id);
 	articel_load_collect(_articel_id);
+	click_dropdown_init();
+	ntf_init();
+	});
+
+
 
 	 window.addEventListener('scroll',winScroll);
 	function winScroll(e){ 

+ 6 - 0
app/pcdl/html_head.php

@@ -40,6 +40,12 @@ else{
 
 	<script src="../public/js/marked.js"></script>
 	<script src="../public/js/mermaid.min.js"></script>
+
+	<script src="../public/js/notify.js"></script>
+    <link type="text/css" rel="stylesheet" href="../public/css/notify.css"/>
+
+	<script src="../public/js/jquery-ui-1.12.1/jquery-ui.js"></script>
+	<link type="text/css" rel="stylesheet" href="../public/js/jquery-ui-1.12.1/jquery-ui.css"/>	
 	
 	<script >
 	<?php require_once '../public/load_lang_js.php';?>

+ 549 - 0
app/public/js/term-.js

@@ -0,0 +1,549 @@
+var arrTerm = new Array();
+var arrTerm2 = new Array();
+var arrMyTerm = new Array();
+var arrAllMean = new Array();
+var arrTermAllPali = new Array();
+var arrWordIdTermId = new Array();
+
+var strTermTanslationTmp = "[%mean%](%pali% %mean2% %mymean%)";
+var strTermTanslationTmp2 = "[%mean%]";
+var termCounter = new Array();
+var noteCounter = 0; //正文内注释计数器
+
+function note(noteId, strDef = "unkow") {
+  document.write("haha");
+}
+
+function note_replace(strIn) {
+  /*
+	
+	*/
+  var output = strIn.replace("/*", "<script>");
+  output = output.replace("*/", "</script>");
+  return output;
+}
+
+//将存储状态的字符串转换为预显示字符串
+//设置状态为 0:未处理的原始状态
+function term_std_str_to_tran(strIn) {
+  return strIn
+    .replace(/\[\[/g, "<term status='0'>")
+    .replace(/\]\]/g, "</term>");
+}
+
+function term_std_str_to_edit(strIn) {
+  var arrText = strIn.split("/");
+  for (var i in arrText) {
+    //头尾是*
+    if (
+      arrText[i].substring(0, 1) == "*" &&
+      arrText[i].substring(arrText[i].length - 1) == "*"
+    ) {
+      var arrOneTermWord = arrText[i].split("@");
+      if (arrOneTermWord.length == 2) {
+        arrText[i] = "*" + arrOneTermWord[1];
+      }
+    }
+  }
+
+  return arrText.join("/");
+}
+
+function term_tran_edit_replace(strIn) {
+  var strEdit = strIn;
+  for (var x = 0; x < arrTerm2.length; x++) {
+    var strReplace =
+      "strEdit=strEdit.replace(/" +
+      arrTerm2[x].meaning +
+      '/g,"/*' +
+      arrTerm2[x].meaning +
+      '*/")';
+    eval(strReplace);
+  }
+  //strEdit=strEdit.replace(/\/*\/*/g,"\/*");
+  //strEdit=strEdit.replace(/\*\/\*\//g,"*\/");
+  return strEdit;
+}
+
+function term_edit_to_std_str(strIn) {
+  var arrText = strIn.split("/");
+  for (var i in arrText) {
+    //头尾是*
+    if (
+      arrText[i].substring(0, 1) == "*" &&
+      arrText[i].substring(arrText[i].length - 1) == "*"
+    ) {
+      var wordMeaning = arrText[i].substring(1, arrText[i].length - 1);
+      arrText[i] = "*" + term_get_std_str(wordMeaning) + "*";
+    }
+  }
+  return arrText.join("/");
+}
+function term_get_std_str(strMean) {
+  for (var x = 0; x < arrTerm2.length; x++) {
+    if (arrTerm2[x].meaning == strMean) {
+      return arrTerm2[x].guid + "@" + strMean;
+    }
+  }
+  return "unkow@" + strMean;
+}
+function term_get_my_std_str(strMean) {
+  for (var x in arrMyTerm) {
+    if (arrMyTerm[x].meaning == strMean) {
+      return arrMyTerm[x].guid + "@" + strMean;
+    }
+  }
+  return "unkow@" + strMean;
+}
+
+function note_lookup(word, showto) {
+  $("#" + showto).load("term.php?op=search&word=" + word, function (
+    responseTxt,
+    statusTxt,
+    xhr
+  ) {
+    if (statusTxt == "success") {
+      $(".term_note").each(function (index, element) {
+        $(this).html(note_init($(this).html()));
+        $(this).attr("status", 1);
+        note_refresh_new();
+      });
+    } else if (statusTxt == "error") {
+      console.error("Error: " + xhr.status + ": " + xhr.statusText);
+    }
+  });
+}
+
+function term_apply(guid) {
+  if (g_eCurrWord) {
+    setNodeText(g_eCurrWord, "note", "=term(" + guid + ")");
+    term_array_updata();
+  }
+}
+
+function term_data_copy_to_me(guid) {
+  $("#term_dict").load("term.php?op=copy&wordid=" + guid);
+}
+
+//我的术语字典进入编辑模式
+function term_edit(guid) {
+  $("#term_edit_btn1_" + guid).hide();
+  $("#term_edit_btn2_" + guid).show();
+  document.getElementById("term_dict_my_" + guid).style.display = "none";
+  document.getElementById("term_dict_my_edit_" + guid).style.display = "block";
+}
+
+//我的术语字典退出编辑模式
+function term_data_esc_edit(guid) {
+  $("#term_edit_btn1_" + guid).show();
+  $("#term_edit_btn2_" + guid).hide();
+  document.getElementById("term_dict_my_" + guid).style.display = "block";
+  document.getElementById("term_dict_my_edit_" + guid).style.display = "none";
+}
+//我的术语字典 编辑模式 保存
+
+function term_data_save(guid) {
+  if (guid == "") {
+    var strWord = $("#term_new_word").val();
+    var strMean = $("#term_new_mean").val();
+    var strMean2 = $("#term_new_mean2").val();
+    var strTag = $("#term_new_tag").val();
+    var strChannal = $("#term_new_channal").val();
+    var strLanguage = $("#term_new_language").val();
+    var strNote = $("#term_new_note").val();
+    let newTerm = new Object();
+    newTerm.guid = com_guid();
+    newTerm.word = strWord;
+    newTerm.meaning = strMean;
+    newTerm.other_meaning = strMean2;
+    newTerm.tag = strTag;
+    newTerm.channal = strChannal;
+    newTerm.language = strLanguage;
+
+    arrMyTerm.push(newTerm);
+  } else {
+    var strWord = $("#term_edit_word_" + guid).val();
+    var strMean = $("#term_edit_mean_" + guid).val();
+    var strMean2 = $("#term_edit_mean2_" + guid).val();
+    var strTag = $("#term_edit_tag_" + guid).val();
+    var strChannal = $("#term_edit_channal_" + guid).val();
+    var strLanguage = $("#term_edit_language_" + guid).val();
+    var strNote = $("#term_edit_note_" + guid).val();
+  }
+  $.get(
+    "term.php",
+    {
+      op: "save",
+      guid: guid,
+      word: strWord,
+      mean: strMean,
+      mean2: strMean2,
+      tag: strTag,
+      channal: strChannal,
+      language: strLanguage,
+      note: strNote,
+    },
+    function (data, status) {
+      try {
+        let result = JSON.parse(data);
+        if (result.status == 0) {
+          note_lookup(result.message, "term_dict");
+        } else {
+          ntf_show("term error" + result.message);
+        }
+      } catch (e) {
+        console.error("term_get_all_pali:" + e + " data:" + data);
+        ntf_show("term error");
+      }
+    }
+  );
+}
+function term_get_all_pali() {
+  $.get(
+    "term.php",
+    {
+      op: "allpali",
+    },
+    function (data, status) {
+      if (data.length > 0) {
+        try {
+          arrTermAllPali = JSON.parse(data);
+        } catch (e) {
+          console.error("term_get_all_pali:" + e + " data:" + data);
+        }
+      }
+    }
+  );
+}
+function term_lookup_all(pali) {
+  for (var x in arrTermAllPali) {
+    if (arrTermAllPali[x].word == pali) {
+      return arrTermAllPali[x];
+    }
+  }
+  return null;
+}
+
+function term_get_my() {
+  $.get(
+    "term.php",
+    {
+      op: "my",
+    },
+    function (data, status) {
+      if (data.length > 0) {
+        try {
+          arrMyTerm = JSON.parse(data);
+        } catch (e) {
+          console.error(e.error + " data:" + data);
+        }
+      }
+    }
+  );
+}
+
+//在我的术语字典里查询
+function term_lookup_my(pali) {
+  for (var x in arrMyTerm) {
+    if (arrMyTerm[x].meaning == pali) {
+      return arrMyTerm[x];
+    }
+    if (arrMyTerm[x].word == pali) {
+      return arrMyTerm[x];
+    }
+  }
+  return null;
+}
+function term_lookup_my_id(id) {
+  for (var x in arrMyTerm) {
+    if (arrMyTerm[x].guid == id) {
+      return arrMyTerm[x];
+    }
+  }
+  return null;
+}
+
+function term_get_all_meaning(word) {
+  $.get(
+    "term.php",
+    {
+      op: "allmean",
+      word: word,
+    },
+    function (data, status) {
+      $("#term_win_other_mean").html(data);
+    }
+  );
+}
+
+//刷新文档正在使用的术语数据
+function term_array_updata() {
+  arrTerm2 = new Array();
+  var arrTermDownLoadList = new Array();
+  var arrWordIdTermId = new Array();
+  var xAllWord = gXmlBookDataBody.getElementsByTagName("word");
+  for (var x = 0; x < xAllWord.length; x++) {
+    var sNote = getNodeText(xAllWord[x], "note");
+    var wid = getNodeText(xAllWord[x], "id");
+    if (sNote.substring(0, 6) == "=term(") {
+      var termId = sNote.slice(6, -1);
+      if (!arrTerm[termId]) {
+        arrTermDownLoadList.push(termId);
+      }
+      //person={wid:wid,tid:termId};
+      arrWordIdTermId.push({ wid: wid, tid: termId });
+    }
+  }
+  if (arrTermDownLoadList.length > 0) {
+    var idlist = arrTermDownLoadList.join();
+    idlist = idlist.replace(/,/g, "','");
+    idlist = "'" + idlist + "'";
+    $.get(
+      "term.php",
+      {
+        op: "extract",
+        list: idlist,
+      },
+      function (data, status) {
+        var obj = JSON.parse(data);
+        for (var x in obj) {
+          arrTerm[obj[x].guid] = obj[x];
+          arrTerm2.push(obj[x]);
+        }
+        if (g_eCurrWord) {
+          updataWordHeadById(getNodeText(g_eCurrWord, "id"));
+          refreshWordNote(g_eCurrWord.parentNode.parentNode);
+        }
+        for (var i = 0; i < arrWordIdTermId.length; i++) {
+          var wid = arrWordIdTermId[i].wid;
+          var sMean = arrTerm[arrWordIdTermId[i].tid].meaning;
+          doc_setWordDataById(wid, "mean", sMean);
+          updateWordBodyById(wid);
+        }
+      }
+    );
+  }
+}
+
+function term_updata_translation() {
+  termCounter = new Array();
+  noteCounter = 1;
+  $("term").each(function () {
+    let status = $(this).attr("status");
+    let termText = $(this).text();
+
+    if (termText.slice(0, 1) == "#") {
+      if (status == 0) {
+        $(this).attr("status", "1");
+        $(this).attr("type", "1");
+        $(this).attr("text", termText.slice(1));
+      }
+      let noteText = $(this).attr("text");
+      $(this).html(
+        "<a onclick=\"alert('" + noteText + "')\">[" + noteCounter + "]</a>"
+      );
+      noteCounter++;
+    } else {
+      if (status == 0) {
+        let myterm = term_lookup_my(termText); //我的术语字典
+        if (myterm) {
+          $(this).attr("status", "1");
+          $(this).attr("type", "0");
+          $(this).attr("guid", myterm.guid);
+          $(this).attr("pali", myterm.word);
+          $(this).attr("mean", myterm.meaning);
+          $(this).attr("mean2", myterm.other_meaning);
+          $(this).attr("replace", myterm.meaning);
+        } else {
+          $(this).attr("status", "2");
+        }
+      }
+      let guid = $(this).attr("guid");
+      let pali = $(this).attr("pali");
+      let mean = $(this).attr("mean");
+      let mean2 = $(this).attr("mean2");
+      var renderTo = $(this).attr("pos");
+      var noteText = "";
+
+      if (termCounter[guid]) {
+        termCounter[guid] = 2;
+      } else {
+        termCounter[guid] = 1;
+      }
+      var myterm = term_lookup_my(pali); //我的术语字典
+      let linkclass = "";
+      if (myterm) {
+        linkclass = "term_link";
+      } else {
+        linkclass = "term_link_new";
+      }
+      if (guid) {
+        if (renderTo == "wbw") {
+          noteText = "%note%";
+        } else {
+          if (termCounter[guid] == 1) {
+            noteText = strTermTanslationTmp;
+          } else {
+            noteText = strTermTanslationTmp2;
+          }
+        }
+
+        noteText = noteText.replace(
+          "[",
+          "<span class='" +
+            linkclass +
+            "' onclick=\"term_show_win('" +
+            guid +
+            "')\">"
+        );
+        noteText = noteText.replace("]", "</span>");
+        noteText = noteText.replace(
+          "%mean%",
+          "<span class='term_mean'>" + mean + "</span>"
+        );
+        noteText = noteText.replace(
+          "%pali%",
+          "<span class='term_pali'>" + pali + "</span>"
+        );
+        noteText = noteText.replace(
+          "%mean2%",
+          "<span class='term_mean2'>" + mean2 + "</span>"
+        );
+        noteText = noteText.replace(
+          "%note%",
+          "<span class='term_note'>" + "" + "</span>"
+        );
+        if (myterm) {
+          if (myterm.meaning != mean) {
+            noteText = noteText.replace(
+              "%mymean%",
+              "<span class='term_mean_my'>" + myterm.meaning + "</span>"
+            );
+          } else {
+            noteText = noteText.replace("%mymean%", "");
+          }
+        } else {
+          noteText = noteText.replace("%mymean%", "");
+        }
+      } else {
+        noteText =
+          "<span class='" +
+          linkclass +
+          "'  onclick=\"term_show_win('','" +
+          termText +
+          "')\">" +
+          termText +
+          "</span>";
+      }
+      $(this).html(noteText);
+    }
+  });
+}
+
+function term_show_win(guid, keyWord = "") {
+  if (guid == "") {
+    $(term_body).html(
+      "当前词条未创建。<br /><a onclick=\"term_add_new('" +
+        keyWord +
+        "')\">现在创建</a>"
+    );
+  } else {
+    let currWord = term_lookup_my_id(guid);
+    if (currWord) {
+      let termString = "";
+      let pali = currWord.word;
+      let pali_1 = pali.substring(0, 1).toUpperCase();
+      pali = pali_1 + pali.substring(1);
+      let mean = currWord.meaning;
+      let myterm = term_lookup_my(currWord.word); //我的术语字典
+      termString += "<div class='term_win_mean'>" + pali + "</div>";
+      termString +=
+        "<div class='term_win_pali'>意思:" + currWord.meaning + "</div>";
+      termString +=
+        "<div class='term_win_mean2'>其他意思:" +
+        currWord.other_meaning +
+        "</div>";
+      termString += "<div class='term_win_mymean'>我的词库:";
+      if (myterm) {
+        termString += "<b>" + myterm.meaning + "</b> ";
+      } else {
+        termString += "<input type='input'  placeholder='我的释义'>";
+      }
+      termString += "<span>其他:</span><span id='term_win_other_mean'></span>";
+      termString += "</div>";
+
+      if (currWord.note) {
+        termString += "<div class='term_win_note'>" + currWord.note + "</div>";
+      } else {
+        termString += "<div class='term_win_note'>Loading</div>";
+      }
+      $(term_body).html(termString);
+      term_get_all_meaning(currWord.word);
+
+      if (!currWord.note) {
+        $.get(
+          "term.php",
+          {
+            op: "load_id",
+            id: currWord.guid,
+          },
+          function (data, status, xhr) {
+            switch (status) {
+              case "success":
+                try {
+                  let loadWord = JSON.parse(data);
+                  $("#term_win_note").html(loadWord[0].note);
+                  //修改内存数据
+                  for (let x in arrMyTerm) {
+                    if (arrMyTerm[x].guid == loadWord[0].guid) {
+                      arrMyTerm[x].note = loadWord[0].note;
+                      return;
+                    }
+                  }
+                } catch (e) {
+                  console.error(e + " data:" + data);
+                }
+                break;
+              case "error":
+                console.error("Error: " + xhr.status + ": " + xhr.statusText);
+                break;
+            }
+          }
+        );
+      }
+    } else {
+      $(term_body).html("undefined guid");
+    }
+  }
+  document.getElementById("term_win").style.display = "flex";
+}
+
+function term_tmp(type, tmp) {
+  if (tmp == "new") {
+    switch (type) {
+      case "a":
+        strTermTanslationTmp = $("#term_my_tmp").val();
+        break;
+      case "a2":
+        strTermTanslationTmp2 = $("#term_my_tmp").val();
+        break;
+    }
+  } else {
+    switch (type) {
+      case "a":
+        strTermTanslationTmp = tmp;
+        break;
+      case "a2":
+        strTermTanslationTmp2 = tmp;
+        break;
+    }
+  }
+  term_updata_translation();
+}
+
+function term_add_new(keyword) {
+  document.getElementById("term_win").style.display = "none";
+  editor_show_right_tool_bar(true);
+  tab_click_b("term_dict", "tab_rb_dict");
+  note_lookup(keyword, "term_dict");
+}

+ 0 - 500
app/public/js/term.js

@@ -1,500 +0,0 @@
-var arrTerm = new Array();
-var arrTerm2 = new Array();
-var arrMyTerm = new Array();
-var arrAllMean = new Array();
-var arrTermAllPali = new Array();
-var arrWordIdTermId = new Array();
-
-var strTermTanslationTmp="[%mean%](%pali% %mean2% %mymean%)";
-var strTermTanslationTmp2="[%mean%]";
-var termCounter=new Array();
-var noteCounter=0; //正文内注释计数器
-
-function note(noteId,strDef="unkow"){
-	document.write("haha");
-}
-
-function note_replace(strIn){
-	/*
-	
-	*/
-	var output = strIn.replace("/*","<script>");
-	output = output.replace("*/","</script>");
-	return(output);
-}
-
-//将存储状态的字符串转换为预显示字符串
-//设置状态为 0:未处理的原始状态
-function term_std_str_to_tran(strIn){
-	return(strIn.replace(/\[\[/g,"<term status='0'>").replace(/\]\]/g,"</term>"));	
-}
-
-function term_std_str_to_edit(strIn){
-	var arrText = strIn.split("/");
-	for(var i in arrText){
-		//头尾是*
-		if(arrText[i].substring(0,1)=="*" && arrText[i].substring(arrText[i].length-1)=="*"){
-			var arrOneTermWord=arrText[i].split("@");
-			if(arrOneTermWord.length==2){
-				arrText[i]="*"+arrOneTermWord[1];
-			}
-		}
-	}
-
-	return(arrText.join("/"));
-}
-
-function term_tran_edit_replace(strIn){
-	var strEdit=strIn;
-	for(var x=0;x<arrTerm2.length;x++){
-		var strReplace="strEdit=strEdit.replace(/"+arrTerm2[x].meaning+"/g,\"/*"+arrTerm2[x].meaning+"*/\")";
-		eval(strReplace);
-	}
-	//strEdit=strEdit.replace(/\/*\/*/g,"\/*");
-	//strEdit=strEdit.replace(/\*\/\*\//g,"*\/");
-	return(strEdit);
-}
-
-function term_edit_to_std_str(strIn){
-	var arrText = strIn.split("/");
-	for(var i in arrText){
-		//头尾是*
-		if(arrText[i].substring(0,1)=="*" && arrText[i].substring(arrText[i].length-1)=="*"){
-			var wordMeaning=arrText[i].substring(1,arrText[i].length-1);
-			arrText[i]="*"+term_get_std_str(wordMeaning)+"*";
-		}
-	}
-	return(arrText.join("/"));
-}
-function term_get_std_str(strMean){
-	for(var x=0;x<arrTerm2.length;x++){
-		if(arrTerm2[x].meaning==strMean){
-			return(arrTerm2[x].guid+"@"+strMean);
-		}
-	}
-	return("unkow@"+strMean);
-}
-function term_get_my_std_str(strMean){
-		for(var x in arrMyTerm){
-		if(arrMyTerm[x].meaning==strMean){
-			return(arrMyTerm[x].guid+"@"+strMean);
-		}
-	}
-	return("unkow@"+strMean);
-}
-
-function note_lookup(word,showto){
-	$("#"+showto).load("term.php?op=search&word="+word,function(responseTxt,statusTxt,xhr){
-    if(statusTxt=="success"){
-		$(".term_note").each(function(index,element){
-			$(this).html(note_init($(this).html()));
-			$(this).attr("status",1);
-			note_refresh_new();
-		});			
-	}
-	else if(statusTxt=="error"){
-      console.error("Error: "+xhr.status+": "+xhr.statusText);
-	}
-  });
-}
-
-function term_apply(guid){
-	if(g_eCurrWord){
-		setNodeText(g_eCurrWord,"note","=term("+guid+")");
-		term_array_updata();
-	}
-}
-
-function term_data_copy_to_me(guid){
-	$("#term_dict").load("term.php?op=copy&wordid="+guid);
-}
-
-//我的术语字典进入编辑模式
-function term_edit(guid){
-	$("#term_edit_btn1_"+guid).hide();
-	$("#term_edit_btn2_"+guid).show();
-	document.getElementById("term_dict_my_"+guid).style.display="none";
-	document.getElementById("term_dict_my_edit_"+guid).style.display="block";
-}
-
-//我的术语字典退出编辑模式
-function term_data_esc_edit(guid){
-	$("#term_edit_btn1_"+guid).show();
-	$("#term_edit_btn2_"+guid).hide();
-	document.getElementById("term_dict_my_"+guid).style.display="block";
-	document.getElementById("term_dict_my_edit_"+guid).style.display="none";
-	
-}
-//我的术语字典 编辑模式 保存
-
-function term_data_save(guid){
-	if(guid==""){
-		var strWord=$("#term_new_word").val();
-		var strMean=$("#term_new_mean").val();
-		var strMean2=$("#term_new_mean2").val();
-		var strNote=$("#term_new_note").val();
-		var strTag=$("#term_new_tag").val();
-		let newTerm = new Object();
-		newTerm.guid=com_guid();
-		newTerm.word=strWord;
-		newTerm.meaning = strMean;
-		newTerm.other_meaning = strMean2;
-		arrMyTerm.push(newTerm);
-	}
-	else{
-		var strWord=$("#term_edit_word_"+guid).val();
-		var strMean=$("#term_edit_mean_"+guid).val();
-		var strMean2=$("#term_edit_mean2_"+guid).val();
-		var strNote=$("#term_edit_note_"+guid).val();
-	}
-	$.get("term.php",
-	{
-		op:"save",
-		guid:guid,
-		word:strWord,
-		mean:strMean,
-		mean2:strMean2,
-		tag:strTag,
-		note:strNote
-	},
-	function(data,status){
-		try{
-			let result= JSON.parse(data);
-			if(result.status==0){
-				note_lookup(result.message,"term_dict");
-			}
-			else{
-				ntf_show("term error"+result.message);
-			}
-		}
-		catch(e){
-			console.error("term_get_all_pali:"+e+" data:"+data);
-			ntf_show("term error");
-		}
-		
-		
-	});
-}
-function term_get_all_pali(){
- 	$.get("term.php",
-	{
-		op:"allpali"
-	},
-	function(data,status){
-		if(data.length>0){
-			try{
-			arrTermAllPali = JSON.parse(data);
-			}
-			catch(e){
-				console.error("term_get_all_pali:"+e+" data:"+data);
-			}
-		}
-	});
-}
-function term_lookup_all(pali){
-	for(var x in arrTermAllPali){
-		if(arrTermAllPali[x].word==pali){
-			return(arrTermAllPali[x]);
-		}
-	}
-	return(null);
-}
-
-function term_get_my(){
- 	$.get("term.php",
-	{
-		op:"my"
-	},
-	function(data,status){
-		if(data.length>0){
-			try{
-				arrMyTerm = JSON.parse(data);
-			}
-			catch(e){
-				console.error(e.error+" data:"+data);
-			}
-		}
-	});
-}
-
-//在我的术语字典里查询
-function term_lookup_my(pali){
-	for(var x in arrMyTerm){
-		if(arrMyTerm[x].meaning==pali){
-			return(arrMyTerm[x]);
-		}		
-		if(arrMyTerm[x].word==pali){
-			return(arrMyTerm[x]);
-		}
-	}
-	return(null);
-}
-function term_lookup_my_id(id){
-	for(var x in arrMyTerm){
-		if(arrMyTerm[x].guid==id){
-			return(arrMyTerm[x]);
-		}		
-	}
-	return(null);
-}
-
-function term_get_all_meaning(word){
- 	$.get("term.php",
-	{
-		op:"allmean",
-		word:word
-	},
-	function(data,status){
-		$("#term_win_other_mean").html(data);
-	});
-}
-
-//刷新文档正在使用的术语数据
-function term_array_updata(){
-	arrTerm2=new Array();
-	var arrTermDownLoadList=new Array();
-	var arrWordIdTermId=new Array();
-	var xAllWord = gXmlBookDataBody.getElementsByTagName("word");
-	for(var x=0;x<xAllWord.length;x++){
-		var sNote = getNodeText(xAllWord[x],"note");
-		var wid=getNodeText(xAllWord[x],"id");
-		if(sNote.substring(0,6)=="=term("){
-			var termId=sNote.slice(6,-1);
-			if(!arrTerm[termId]){
-				arrTermDownLoadList.push(termId);
-			}
-			//person={wid:wid,tid:termId};
-			arrWordIdTermId.push({wid:wid,tid:termId});
-		}
-	}
-	if(arrTermDownLoadList.length>0){
-		var idlist=arrTermDownLoadList.join();
-		idlist = idlist.replace(/,/g,"','");
-		idlist = "'"+ idlist + "'";
- 		$.get("term.php",
-		{
-		op:"extract",
-		list:idlist
-		},
-		function(data,status){
-			var obj = JSON.parse(data);
-			for(var x in obj){
-				arrTerm[obj[x].guid]=obj[x];
-				arrTerm2.push(obj[x]);
-			}
-			if(g_eCurrWord){
-				updataWordHeadById(getNodeText(g_eCurrWord,"id"));
-				refreshWordNote(g_eCurrWord.parentNode.parentNode);
-			}
-			for(var i=0;i<arrWordIdTermId.length;i++){
-				var wid=arrWordIdTermId[i].wid;
-				var sMean=arrTerm[arrWordIdTermId[i].tid].meaning;
-				doc_setWordDataById(wid,"mean",sMean);
-				updateWordBodyById(wid);
-			}
-				
-		});
-		
-	}
-}
-
-function term_updata_translation(){
-	termCounter=new Array();
-	noteCounter=1;
-	$("term").each(function(){
-		let status=$(this).attr("status");
-		let termText = $(this).text();
-		
-		if(termText.slice(0,1)=="#"){
-			if(status==0){
-				$(this).attr("status","1");
-				$(this).attr("type","1");
-				$(this).attr("text",termText.slice(1));
-			}
-			let noteText=$(this).attr("text");
-			$(this).html("<a onclick=\"alert('"+noteText+"')\">["+noteCounter+"]</a>");
-			noteCounter++;
-		}
-		else{
-			if(status==0){
-				let myterm=term_lookup_my(termText);//我的术语字典
-				if(myterm){
-					$(this).attr("status","1");
-					$(this).attr("type","0");
-					$(this).attr("guid",myterm.guid);
-					$(this).attr("pali",myterm.word);
-					$(this).attr("mean",myterm.meaning);
-					$(this).attr("mean2",myterm.other_meaning);
-					$(this).attr("replace",myterm.meaning);
-				}
-				else{
-					$(this).attr("status","2");
-				}
-			}
-			let guid=$(this).attr("guid");
-			let pali=$(this).attr("pali");
-			let mean=$(this).attr("mean");
-			let mean2=$(this).attr("mean2");
-			var renderTo=$(this).attr("pos");
-			var noteText="";
-			
-			if(termCounter[guid]){
-				termCounter[guid]=2;
-			}
-			else{
-				termCounter[guid]=1;
-			}
-			var myterm=term_lookup_my(pali);//我的术语字典
-			let linkclass="";
-			if(myterm){
-				linkclass="term_link";
-			}
-			else{
-				linkclass="term_link_new";
-			}			
-			if(guid){
-				
-				if(renderTo=="wbw"){
-					noteText="%note%";
-				}
-				else{
-					if(termCounter[guid]==1){
-						noteText=strTermTanslationTmp;
-					}
-					else{
-						noteText=strTermTanslationTmp2;
-					}
-				}
-
-				noteText=noteText.replace("[","<span class='"+linkclass+"' onclick=\"term_show_win('"+guid+"')\">");
-				noteText=noteText.replace("]","</span>");
-				noteText=noteText.replace("%mean%","<span class='term_mean'>"+mean+"</span>");
-				noteText=noteText.replace("%pali%","<span class='term_pali'>"+pali+"</span>");
-				noteText=noteText.replace("%mean2%","<span class='term_mean2'>"+mean2+"</span>");
-				noteText=noteText.replace("%note%","<span class='term_note'>"+""+"</span>");
-				if(myterm){
-					if(myterm.meaning!=mean){
-						noteText=noteText.replace("%mymean%","<span class='term_mean_my'>"+myterm.meaning+"</span>");
-					}
-					else{
-						noteText=noteText.replace("%mymean%","");
-					}
-				}
-				else{
-					noteText=noteText.replace("%mymean%","");
-				}
-			}
-			else{
-				noteText="<span class='"+linkclass+"'  onclick=\"term_show_win('','"+termText+"')\">"+termText+"</span>";
-			}
-			$(this).html(noteText);
-		}
-	});
-}
-
-function term_show_win(guid,keyWord=""){
-	if(guid==""){
-		$(term_body).html("当前词条未创建。<br /><a onclick=\"term_add_new('"+keyWord+"')\">现在创建</a>");
-	}
-	else{
-		let currWord = term_lookup_my_id(guid);
-		if(currWord){
-			let termString="";
-			let pali=currWord.word;
-			let pali_1= pali.substring(0,1).toUpperCase();
-			pali=pali_1+pali.substring(1);
-			let mean=currWord.meaning;
-			let myterm=term_lookup_my(currWord.word);//我的术语字典
-			termString+="<div class='term_win_mean'>"+pali+"</div>";
-			termString+="<div class='term_win_pali'>意思:"+currWord.meaning+"</div>";
-			termString+="<div class='term_win_mean2'>其他意思:"+currWord.other_meaning+"</div>";
-			termString+="<div class='term_win_mymean'>我的词库:";
-			if(myterm){
-				termString+="<b>"+myterm.meaning+"</b> ";
-			}
-			else{
-				termString+="<input type='input'  placeholder='我的释义'>";
-			}
-			termString+="<span>其他:</span><span id='term_win_other_mean'></span>";
-			termString+="</div>";
-			
-			if(currWord.note){
-				termString+="<div class='term_win_note'>"+currWord.note+"</div>";
-			}
-			else{
-				termString+="<div class='term_win_note'>Loading</div>";
-			}
-			$(term_body).html(termString);
-			term_get_all_meaning(currWord.word);
-			
-			if(!currWord.note){
-				$.get("term.php",
-				{
-					op:"load_id",
-					id:currWord.guid
-				},
-				function(data,status,xhr){
-					switch(status){
-						case "success":
-							try{
-								let loadWord = JSON.parse(data);
-								$("#term_win_note").html(loadWord[0].note);
-								//修改内存数据
-								for(let x in arrMyTerm){
-									if(arrMyTerm[x].guid==loadWord[0].guid){
-										arrMyTerm[x].note=loadWord[0].note;
-										return;
-									}
-								}
-							}
-							catch(e){
-								console.error(e+" data:"+data);
-							}						
-						break;
-						case "error":
-							console.error("Error: "+xhr.status+": "+xhr.statusText);
-						break;
-					}
-				});
-
-			}
-		}
-		else{
-			$(term_body).html("undefined guid");
-		}
-	}
-	document.getElementById("term_win").style.display="flex";
-	
-}
-
-function term_tmp(type,tmp){
-	if(tmp=="new"){
-		switch(type){
-			case "a":
-				strTermTanslationTmp=$("#term_my_tmp").val();
-				break;
-			case "a2":
-				strTermTanslationTmp2=$("#term_my_tmp").val();
-			break;
-		}		
-		
-	}
-	else{
-		switch(type){
-			case "a":
-				strTermTanslationTmp=tmp;
-				break;
-			case "a2":
-				strTermTanslationTmp2=tmp;
-			break;
-		}
-	}
-	term_updata_translation();
-}
-
-function term_add_new(keyword){
-	document.getElementById("term_win").style.display="none";
-	editor_show_right_tool_bar(true);
-	tab_click_b('term_dict','tab_rb_dict');
-	note_lookup(keyword,"term_dict");
-}

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

@@ -535,6 +535,7 @@
 		"title_necessary": "title is necessary",
 		"example": "for example ",
 		"privacy": "privacy",
+		"add": "add",
 		"": ""
 	},
 	"grammastr": [

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

@@ -534,6 +534,7 @@
 		"title_necessary": "title is necessary",
 		"example": "for example ",
 		"privacy": "privacy",
+		"add": "add",
 		"": ""
 	},
 	"grammastr": [

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

@@ -534,6 +534,7 @@
 		"title_necessary": "title is necessary",
 		"example": "for example ",
 		"privacy": "privacy",
+		"add": "add",
 		"": "",
 		"": ""
 	},

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

@@ -539,6 +539,7 @@
 		"title_necessary": "title is necessary",
 		"example": "for example ",
 		"privacy": "privacy",
+		"add": "add",
 		"": "",
 		"": ""
 	},
@@ -1814,4 +1815,4 @@
 		"zh_cn": "Simple චීන",
 		"zh_tw": "Traditional චීන"
 	}
-}
+}

+ 2 - 1
app/public/lang/zh-cn.json

@@ -536,6 +536,7 @@
 		"title_necessary": "必须填写标题",
 		"example": "例如",
 		"privacy": "隐私设置",
+		"add": "添加",
 		"": "",
 		"": ""
 	},
@@ -2099,4 +2100,4 @@
 		"zh_cn": "简体中文",
 		"zh_tw": "正体中文"
 	}
-}
+}

+ 2097 - 2096
app/public/lang/zh-tw.json

@@ -1,2097 +1,2098 @@
 {
-	"gui": {
-		"50": "50+%",
-		"3rd_dictionary": "第三方詞典",
-		"accessed": "訪問",
-		"add_to_edit_list": "加入到編輯列表",
-		"adhivacana": "術語",
-		"all": "全部",
-		"all_select": "全選",
-		"all_data!": "所有資料",
-		"all_done": "查詢完成",
-		"allsplit": "黏音詞已成功拆分 ^-^",
-		"and_another": "又",
-		"append": "附加",
-		"apply": "套用",
-		"applyto": "套用到",
-		"arrival_in_detail": "降落詳情",
-		"asc": "升序",
-		"atitude": "緯度",
-		"audio": "音訊",
-		"author": "作者",
-		"auto": "自動",
-		"auto_fill": "自動填充",
-		"back": "返回",
-		"base_on": "基於",
-		"BE": "佛曆",
-		"bhumma": "週二",
-		"book": "書頁",
-		"book_mark": "書籤",
-		"book_name": "書名",
-		"bookmark": "書籤...",
-		"buddhist_calendar": "佛歷",
-		"budha": "週三",
-		"by": "作者:",
-		"cancel": "取消",
-		"canda": "週一",
-		"caption": "標題",
-		"CE": "西元",
-		"change_position": "變更地點",
-		"chars": "個字元以內",
-		"checking": "檢索中",
-		"children": "直系派生",
-		"chinese": "中文",
-		"click_on": "點選",
-		"click_word_to": "點詞",
-		"code_convert": "巴利編碼轉換器",
-		"color": "顏色",
-		"column_compare": "縱向",
-		"commentary": "註疏",
-		"completely_delete": "永久移除",
-		"computer": "電腦",
-		"confirm": "確認",
-		"content": "目錄",
-		"contents": "目錄",
-		"copy": "複製",
-		"copy_to_clipboard": "複製句子連結到剪下板",
-		"creat_a_new_file_by_yourself": "新建自定檔案",
-		"created": "建立",
-		"current": "當前",
-		"database_admin": "資料庫管理",
-		"date": "日期",
-		"day": "日",
-		"day_1": " ",
-		"days": "天",
-		"debug": "偵錯",
-		"delete": "刪除",
-		"departure_in_detail": "起飛詳情",
-		"desc": "降序",
-		"detaile": "內容",
-		"dhamma_time": "會延續五千年的教法",
-		"dict": "字典",
-		"dict_match": "匹配字典資料到文件",
-		"dict_terms": "術語",
-		"dictionary": "詞典",
-		"dictionary_match_result": "詞典匹配結果",
-		"dictsouce": "詞典來源",
-		"difficulty": "難度評級",
-		"done": "檢索完畢",
-		"down": "向下",
-		"download": "下載",
-		"draft": "存草稿",
-		"dawn": "黃昏",
-		"each_paragraph": "逐段",
-		"each_sentence": "逐句",
-		"eat": "進餐",
-		"edit": "編輯",
-		"edit_now": "轉至譯經樓中編輯",
-		"edit1": "編輯:",
-		"edition": "版次:",
-		"editor": "編輯",
-		"e_mail": "電子信箱",
-		"empty": "清空",
-		"empty_history": "清空歷史記録",
-		"empty_the_data_below": "清空下列資料",
-		"empty_the_recycle_bin": "清空回收站",
-		"empty1": "清空",
-		"english": "English",
-		"export": "匯出",
-		"export_csv": "匯出CSV檔案",
-		"export_html": "匯出HTML",
-		"f_mean": "組分含義",
-		"factor": "拆分組成",
-		"factors_input": "點此輸入拆分",
-		"favorite": "收藏",
-		"file_name": "檔案名",
-		"files": "個檔案",
-		"find_replace": "尋找並取代",
-		"finish": "完成",
-		"finished": "已完成",
-		"g_mean": "整體含義",
-		"gama_entry": "入村",
-		"gramma": "語法資訊",
-		"gramma_case": "格位",
-		"guid_creator": "GUID生成器",
-		"guru": "週四",
-		"h": "小時",
-		"half": "50%",
-		"heading": "標題",
-		"heading_1": "標題層級 1",
-		"heading_2": "標題層級 2",
-		"heading_3": "標題層級 3",
-		"heading_4": "標題層級 4",
-		"heading_5": "標題層級 5",
-		"heading_6": "標題層級 6",
-		"heading_7": "標題層級 7",
-		"heading_8": "標題層級 8",
-		"heading_lv1": "1級標題",
-		"heading_lv2": "2級標題",
-		"heading_lv3": "3級標題",
-		"heading_lv4": "4級標題",
-		"heading_lv5": "5級標題",
-		"heading_lv6": "6級標題",
-		"heading_lv7": "7級標題",
-		"heading_lv8": "8級標題",
-		"hidden": "隱藏",
-		"home": "主頁",
-		"hori_ref_time": "蒙氣差修正",
-		"html_text_data": "HTML正文資料",
-		"import": "匯入",
-		"import_csv": "匯入CSV檔案",
-		"import_export": "輸入/輸出",
-		"import_the_flie_from_cscd": "從第六次結集資料匯入",
-		"include": "包含",
-		"info_panal": "功能板",
-		"infomation": "檔案資訊",
-		"inline_dictionary": "內聯詞典",
-		"innerdict": "內聯詞典",
-		"input": "輸入",
-		"kala": "適當的時間",
-		"keywords": "關鍵詞",
-		"language": "語言",
-		"language_select": "選擇語言",
-		"layout": "排版",
-		"left": "還剩下",
-		"lesson": "課程",
-		"letters": "字母",
-		"level": "層級",
-		"list": "列表",
-		"load": "讀取",
-		"load_from_database": "從資料庫載入字典",
-		"load_from_wbw_file": "從逐詞解析檔案載入字典",
-		"loading": "讀取中……",
-		"loading_dictionary_list...": "詞典清單讀取中……",
-		"lock": "鎖定",
-		"login": "登録",
-		"logout": "登出",
-		"longitude": "經度",
-		"magic_dict": "解析神器",
-		"magic_gap": "切句神器",
-		"magic_split": "拆詞神器",
-		"magic_terms": "術語神器",
-		"main_code": "主要編碼",
-		"mark": "書籤",
-		"māsa": "月",
-		"match_end": "文件更新結束,完成度",
-		"matched": "已匹配",
-		"max": "最大",
-		"meaning": "整體含義",
-		"meaning_input": "點此輸入詞義",
-		"message": "訊息",
-		"min": "最小化",
-		"mins": "分鐘",
-		"mobile": "行動",
-		"modified": "修改",
-		"modify": "修改",
-		"modifyok": "已批量修改",
-		"month": "月",
-		"month_1": "月",
-		"months": "個月",
-		"more": "更多",
-		"my_book": "自定義書籍",
-		"my_dictionary": "我的單詞表",
-		"my_document": "我的檔案",
-		"my_loc": "我的位置",
-		"name": "名稱",
-		"need_inform": "未告知其他同伴",
-		"new": "新建",
-		"new_account": "註冊",
-		"new_project": "新建工程",
-		"new_revision": "新版本",
-		"new_technic_term": "新建術語",
-		"newheading": "內容編輯",
-		"newproject": "啟動新的項目",
-		"newword": "新增詞彙",
-		"night": "夜間",
-		"no.": "第",
-		"no_related_file": "沒有相關檔案",
-		"no_string": "不能",
-		"nofilename": "檔名缺失",
-		"noon_time": "正午",
-		"normal": "正文",
-		"note": "註釋",
-		"now_time": "現在",
-		"num_k": "千",
-		"num_m": "兆",
-		"ok": "成功",
-		"order_by": "排序方式",
-		"other": "其他",
-		"other_meaning": "備選含義(可選項)",
-		"otherdict": "其他詞典",
-		"pa_auk_dictionary": "帕奧詞典",
-		"pacchā_māsa": "下個月",
-		"pakkha": "月相變化",
-		"pāli": "巴利",
-		"pali_canon": "聖典",
-		"pāli_code": "巴利編碼",
-		"para": "段",
-		"paragraph": "段落",
-		"parent": "詞典源型",
-		"parent_input": "點此輸入父級",
-		"part": "拆分方式",
-		"partmeaning": "拆分含義",
-		"password": "密碼",
-		"password_again": "確認密碼",
-		"past": "已過去",
-		"pcd_studio": "聖典工作室",
-		"piṭaka": "選欄",
-		"plugin": "外掛",
-		"poweredby": "技術支援:聖典工作室 2018年7月27日",
-		"preview": "預覽",
-		"print": "列印",
-		"print_preview": "預覽列印",
-		"product": "譯文字數",
-		"project": "工程",
-		"protection": "保護(英)",
-		"pubba_māsa": "上個月",
-		"publish": "公佈",
-		"ravi": "週日",
-		"read": "閱讀",
-		"read_only": "只讀",
-		"recent_scan": "最近瀏覽",
-		"recycle_bin": "回收站",
-		"ref_dict": "參考字典",
-		"refresh": "重新整理",
-		"relation": "關聯",
-		"remove": "清除",
-		"removeword": "黏音片語分已移除",
-		"render": "渲染",
-		"repeat": "重複係數:",
-		"resource": "資源",
-		"revision": "校對:",
-		"revision_mode": "修訂模式",
-		"round_1": "第",
-		"round_2": "輪",
-		"row_compare": "橫向",
-		"same_word": "個相同單詞",
-		"saṃvacchara": "年",
-		"sandhi": "黏音詞顯示",
-		"sandhi_begin": "黏音詞起始符",
-		"sandhi_combin_mode": "合併顯示模式",
-		"sandhi_end": "黏音詞終止符",
-		"sandhi_orginal_word": "黏音詞原詞",
-		"sandhi_splited_word": "黏音詞拆分",
-		"save": "儲存",
-		"script": "巴利指令碼",
-		"search": "搜尋",
-		"season": "季節",
-		"sec": "秒",
-		"sent_trans": "整句譯文",
-		"sentence": "句子",
-		"sentence_by_sentence": "逐句對譯",
-		"setting": "設定",
-		"share": "共享",
-		"shared": "已共享",
-		"show": "顯示:",
-		"similar_words": "相似詞",
-		"size": "大小",
-		"smart_spell": "智慧鍵入",
-		"sora": "週六",
-		"source": "源碼",
-		"spell": "拼寫",
-		"statistical_data": "統計資料",
-		"style": "樣式",
-		"sub_pcode": "次要編碼",
-		"subversion": "副本",
-		"success": "詞",
-		"successful": "成功",
-		"sukka": "週五",
-		"sun_height_degree": "正午太陽高度",
-		"system_default": "系統預設",
-		"system_dictionary": "系統詞典",
-		"tag": "標籤",
-		"templet": "模板",
-		"terms_system": "術語系統",
-		"thischapter": "本章",
-		"time": "時間",
-		"title": "標題",
-		"to_the_dhamma": "您好!",
-		"today": "今日",
-		"toDB": "上傳至使用者資料庫",
-		"tools": "工具",
-		"total": "共計",
-		"total_workload": "工作總量",
-		"totally": "共計:",
-		"tran_workload": "全文翻譯:",
-		"translate": "翻譯",
-		"translate_convert": "譯文對讀工具",
-		"translate1": "翻譯:",
-		"translation": "譯文",
-		"translation_templet": "模板生成",
-		"twilight_time": "曙光",
-		"undo_shared": "取消共享",
-		"unsplit": "黏音詞拆分",
-		"up": "向上",
-		"up_and_down": "上下對譯",
-		"update_all_wbw_to_database": "所有逐詞解析資訊上傳到資料庫",
-		"user": "使用者",
-		"to_user_dictionary": "儲存並新增到單詞簿",
-		"user_id": "賬號",
-		"userdict": "使用者詞典",
-		"vannana": "註疏",
-		"view": "可見",
-		"vikala": "不適當的時間",
-		"vocabulary": "詞匯總量:",
-		"wbw": "逐詞解析",
-		"week": "周",
-		"week_day": "星期",
-		"welcome": "",
-		"white": "白色",
-		"wiki_term": "術語百科",
-		"with_title": "帶標題",
-		"wizard": "資料來源",
-		"wizard_my_book": "資料來源→我的書籍",
-		"word_base": "詞源",
-		"word_by_word": "逐詞解析",
-		"word_gramma_statistics": "詞彙語法統計",
-		"word_length": "單詞均長",
-		"word_list": "單字清單",
-		"word_note": "註釋",
-		"word_selection_apply_to": "單詞抉擇套用至",
-		"wordmap": "詞源樹",
-		"wordnum": "文字總量:",
-		"words": "詞",
-		"wordtype": "單詞類型",
-		"workload": "工程評估",
-		"xml_data": "XML資料",
-		"year": "年",
-		"year_0": "年",
-		"year_1": "年",
-		"years": "年",
-		"yes_string": "可以",
-		"": "",
-		"continue": "繼續",
-		"account": "賬戶",
-		"new_to_wikipali": "wikipāḷi的新用戶",
-		"create_account": "創建賬戶",
-		"have_account": "已有賬戶",
-		"join_wikipali": "創建您的wikipāḷi賬戶",
-		"pali_literature_platform": "巴利文獻編輯平臺",
-		"nick_name": "稱呼(暱稱)",
-		"name_for_show": "給他人看的名字",
-		"email_address": "電子信箱地址",
-		"account_demond": "請在半形下使用英文字母、數字、標點符號。並避免使用這些符號?:!;,",
-		"password_demond": "請混合使用五個字元以上的字母和數字",
-		"login_with_google": "使用Google登入",
-		"login_with_facebook": "使用Facebook登入",
-		"login_with_wechat": "使用微信登入",
-		"loged_out": "已登出",
-		"online_dict_db": "線上巴利檢索",
-		"user_data_share": "編輯開源共享",
-		"cooperate_edit": "多人協同翻譯",
-		"cannot_empty": "不可為空",
-		"account_existed": "使用者名稱已存在",
-		"incorrect_ID_PASS": "使用者名稱或密碼錯誤",
-		"sync": "同步",
-		"restore": "復原",
-		"group": "群組",
-		"add_folder": "新建資料夾",
-		"add_to_folder": "加入資料夾",
-		"rename": "重新命名",
-		"collaborate": "協作檔案",
-		"help": "幫助",
-		"function_introduce": "Wikipāḷi功能介紹",
-		"vedio_link": "視訊連結",
-		"project_introduce": "三藏翻譯會議簡報",
-		"help_doc": "開發者必讀",
-		"code_add": "檢視及下載程式碼",
-		"test_declare": "此網址僅供功能測試,目前無法保證對使用者個人數據的保留。",
-		"project_introduce_inbrief": "巴利聖典翻譯工程整體思路",
-		"start": "啓動",
-		"wikipali_suite": "wikipali套件",
-		"encyclopedia": "百科",
-		"txt_search": "全文搜尋",
-		"title_search": "標題檢索",
-		"dict_builder": "詞典編纂器",
-		"classroom": "課程",
-		"filter": "篩選",
-		"result": "條結果",
-		"find_about": "找到",
-		"presented_in": "分佈在",
-		"books": "本書中",
-		"times": "次",
-		"not_login": "請登録",
-		"database": "資料庫",
-		"open_with": "開啟方式",
-		"reader": "閱讀器",
-		"folk": "復刻",
-		"and": "並",
-		"digest": "書摘",
-		"composition": "著作",
-		"corpus_statistics": "語料統計",
-		"studio": "譯經樓",
-		"library": "藏經閣",
-		"turbo_split": "強力拆分",
-		"full_text": "全文",
-		"word_weight": "單詞權重",
-		"characters": "個字元",
-		"real_declension": "實際變化",
-		"forms": "種形式",
-		"add_to": "新增到",
-		"undone_function": "未完成功能",
-		"click_to_chart": "點選檢視統計圖表",
-		"frequency": "詞頻",
-		"declension_list": "變化表",
-		"distribution": "分佈圖",
-		"statistical": "統計",
-		"chart": "圖表",
-		"in": "在",
-		"present": "中出現",
-		"sutta": "經",
-		"vinaya": "律",
-		"abhidhamma": "阿毗達摩",
-		"anna": "其他",
-		"mula": "根本",
-		"atthakatha": "義註",
-		"tika": "復註",
-		"times2": "次",
-		"co_doc": "协作文档",
-		"open": "開啟",
-		"general": "通用",
-		"username": "使用者名稱",
-		"change_password": "修改密碼",
-		"ignore": "忽略",
-		"oversize_to_load": "尺寸過大,無法載入,請縮減載入範圍",
-		"open_doc": "如果未自動跳轉,請點此開啟",
-		"page_end": "已到達頁面底端",
-		"academy": "聖書院",
-		"interface": "介面",
-		"preference": "個性化",
-		"appearance": "外觀",
-		"theme": "主題",
-		"first_choice_word": "首選用詞",
-		"pali_word": "巴利原詞",
-		"required": "必填",
-		"optional": "選填",
-		"comment": "評論",
-		"my_term": "我的術語",
-		"scan_in_reader": "去藏經閣中閱覽",
-		"selected": "已選",
-		"to_be_selected": "待選",
-		"text_without_title": "有正文缺標題",
-		"end_of_text": "到底啦",
-		"begin_of_text": "到頂啦",
-		"chapter_select": "請在左側邊欄中選擇章節",
-		"kala_pakkha": "漸虧半月",
-		"sukka_pakkha": "漸盈半月",
-		"com_dict": "社羣字典",
-		"contributor": "貢獻者",
-		"interface_language": "介面語言",
-		"translation_language": "譯文語言",
-		"magic_dict_language": "詞典語言",
-		"priority": "優先順序",
-		"no_need": "不需要",
-		"not_started": "尚未開始",
-		"in_progress": "正在進行",
-		"already_over": "已經結束",
-		"revise": "潤校",
-		"relational_map": "關係圖",
-		"pp": "過去分詞",
-		"prp": "現在分詞",
-		"fpp": "未來被動分詞",
-		"new_lesson": "新增課堂",
-		"sub_title": "副標題",
-		"introduction": "簡介",
-		"speaker": "主講人",
-		"notice_live": "直播預告",
-		"record_replay": "錄播回放",
-		"time_arrange": "時間安排",
-		"duration": "持續時間",
-		"attachment": "附件",
-		"submit": "提交",
-		"create_course": "新建課程",
-		"created_time": "建立時間",
-		"modified_time": "修改時間",
-		"num_of_hit": "點選數",
-		"all_courses": "全部課程",
-		"num_of_played": "播放數",
-		"recent_update": "最新更新",
-		"course_begin": "開課時間",
-		"num_of_lesson": "課節數",
-		"signed_up": "報名數",
-		"sign_up": "報名",
-		"watch": "關注",
-		"watched": "關注數",
-		"send": "傳送",
-		"accept_copy": "採納",
-		"with_idea": "我覺得……",
-		"text_num": "文字編號",
-		"copied_to_clipboard": "已複製到剪下板",
-		"I_know": "我知道了",
-		"text": "著作文章",
-		"anthology": "文集",
-		"channel": "版風管理",
-		"channels": "版風列表",
-		"like": "贊",
-		"blank": "空白",
-		"vocabulary_list": "詞彙列表",
-		"private": "私享",
-		"private_note": "僅自己可見,不推訂閱,不可搜尋",
-		"unlisted": "不公開列出",
-		"unlisted_note": "可通過連結訪問,不推訂閱,不可搜尋",
-		"public": "公開",
-		"public_note": "可通過連結訪問,推訂閱,可搜尋",
-		"copy_link": "複製連結",
-		"saved": "已儲存",
-		"title_necessary": "必須填寫標題",
-		"example": "例如",
-		"privacy": "隱私設定",
-		"": ""
-	},
-	"grammastr": [
-		{
-			"id": "$",
-			"value": "·"
-		},
-		{
-			"id": "$",
-			"value": "·"
-		},
-		{
-			"id": "$",
-			"value": "·"
-		},
-		{
-			"id": ".nt.",
-			"value": "中"
-		},
-		{
-			"id": ".m.",
-			"value": "陽"
-		},
-		{
-			"id": ".f.",
-			"value": "陰"
-		},
-		{
-			"id": ".sg.",
-			"value": "單"
-		},
-		{
-			"id": ".pl.",
-			"value": "複"
-		},
-		{
-			"id": ".nom.",
-			"value": "主"
-		},
-		{
-			"id": ".voc.",
-			"value": "呼"
-		},
-		{
-			"id": ".acc.",
-			"value": "受"
-		},
-		{
-			"id": ".gen.",
-			"value": "屬"
-		},
-		{
-			"id": ".dat.",
-			"value": "目的"
-		},
-		{
-			"id": ".inst.",
-			"value": "具"
-		},
-		{
-			"id": ".abl.",
-			"value": "源"
-		},
-		{
-			"id": ".loc.",
-			"value": "處"
-		},
-		{
-			"id": ".imp.",
-			"value": "命令"
-		},
-		{
-			"id": ".cond.",
-			"value": "條件"
-		},
-		{
-			"id": ".opt.",
-			"value": "潛"
-		},
-		{
-			"id": ".pres.",
-			"value": "現"
-		},
-		{
-			"id": ".aor.",
-			"value": "過"
-		},
-		{
-			"id": ".pf.",
-			"value": "完"
-		},
-		{
-			"id": ".fut.",
-			"value": "將"
-		},
-		{
-			"id": ".act.",
-			"value": "主"
-		},
-		{
-			"id": ".refl.",
-			"value": "反"
-		},
-		{
-			"id": ".1p.",
-			"value": "第一"
-		},
-		{
-			"id": ".2p.",
-			"value": "第二"
-		},
-		{
-			"id": ".3p.",
-			"value": "第三"
-		},
-		{
-			"id": ".prp.",
-			"value": "現分"
-		},
-		{
-			"id": ".prpa.",
-			"value": "現分"
-		},
-		{
-			"id": ".prpp.",
-			"value": "現分"
-		},
-		{
-			"id": ".pp.",
-			"value": "過分"
-		},
-		{
-			"id": ".ppa.",
-			"value": "主過分"
-		},
-		{
-			"id": ".ppp.",
-			"value": "被過分"
-		},
-		{
-			"id": ".futp.",
-			"value": "未分"
-		},
-		{
-			"id": ".fpa.",
-			"value": "未主分"
-		},
-		{
-			"id": ".fpp.",
-			"value": "未被分"
-		},
-		{
-			"id": ".grd.",
-			"value": "義務"
-		},
-		{
-			"id": ".pass.",
-			"value": "被動"
-		},
-		{
-			"id": ".caus.",
-			"value": "使役"
-		},
-		{
-			"id": ".desid.",
-			"value": "意欲"
-		},
-		{
-			"id": ".intens.",
-			"value": "強意"
-		},
-		{
-			"id": ".denom.",
-			"value": "名動"
-		},
-		{
-			"id": ".ger.",
-			"value": "連續"
-		},
-		{
-			"id": ".abs.",
-			"value": "絕對"
-		},
-		{
-			"id": ".inf.",
-			"value": "不定"
-		},
-		{
-			"id": ".n.",
-			"value": "名"
-		},
-		{
-			"id": ".n:base.",
-			"value": "名詞幹"
-		},
-		{
-			"id": ".ti:base.",
-			"value": "三性詞幹"
-		},
-		{
-			"id": ".v:base.",
-			"value": "動原型"
-		},
-		{
-			"id": ".adj.",
-			"value": "形"
-		},
-		{
-			"id": ".ti.",
-			"value": "三性"
-		},
-		{
-			"id": ".num.",
-			"value": "數"
-		},
-		{
-			"id": ".pron.",
-			"value": "代"
-		},
-		{
-			"id": ".v.ind.",
-			"value": "動不變"
-		},
-		{
-			"id": ".v.",
-			"value": "動"
-		},
-		{
-			"id": ".v:ind.",
-			"value": "動不變"
-		},
-		{
-			"id": ".ind.",
-			"value": "不變"
-		},
-		{
-			"id": ".adv.",
-			"value": "副"
-		},
-		{
-			"id": ".adj:base.",
-			"value": "形詞幹 "
-		},
-		{
-			"id": ".num:base.",
-			"value": "數詞幹 "
-		},
-		{
-			"id": ".conj.",
-			"value": "連"
-		},
-		{
-			"id": ".prep.",
-			"value": "介"
-		},
-		{
-			"id": ".interj.",
-			"value": "感嘆"
-		},
-		{
-			"id": ".comp.",
-			"value": "複合"
-		},
-		{
-			"id": ".pron:base.",
-			"value": "代詞幹"
-		},
-		{
-			"id": ".pre.",
-			"value": "字首"
-		},
-		{
-			"id": ".root.",
-			"value": "詞根"
-		},
-		{
-			"id": ".suf.",
-			"value": "字尾"
-		},
-		{
-			"id": ".end.",
-			"value": "語尾"
-		},
-		{
-			"id": ".part.",
-			"value": "待定片段"
-		},
-		{
-			"id": ".fr.",
-			"value": "來自"
-		},
-		{
-			"id": ".note.",
-			"value": "原版註釋"
-		},
-		{
-			"id": "?",
-			"value": "待定"
-		},
-		{
-			"id": "_un_auto_factormean_",
-			"value": "—自動—"
-		},
-		{
-			"id": "_un_auto_mean_",
-			"value": "&nbsp;× × ×&nbsp;"
-		},
-		{
-			"id": ".un.",
-			"value": "黏音"
-		}
-	],
-	"type_str": [
-		{
-			"id": ".n.",
-			"value": "名"
-		},
-		{
-			"id": ".v.",
-			"value": "動"
-		},
-		{
-			"id": ".ti.",
-			"value": "三性"
-		},
-		{
-			"id": ".ind.",
-			"value": "不變"
-		},
-		{
-			"id": ".pron.",
-			"value": "代"
-		},
-		{
-			"id": ".adj.",
-			"value": "形"
-		},
-		{
-			"id": ".v:ind.",
-			"value": "動不變"
-		},
-		{
-			"id": ".num.",
-			"value": "數"
-		},
-		{
-			"id": ".un.",
-			"value": "黏音"
-		},
-		{
-			"id": ".comp.",
-			"value": "複合"
-		},
-		{
-			"id": ".pron:base.",
-			"value": "代詞幹"
-		},
-		{
-			"id": ".adj:base.",
-			"value": "形詞幹 "
-		},
-		{
-			"id": ".n:base.",
-			"value": "名詞幹"
-		},
-		{
-			"id": ".ti:base.",
-			"value": "三性詞幹"
-		},
-		{
-			"id": ".num:base.",
-			"value": "數詞幹"
-		},
-		{
-			"id": ".note.",
-			"value": "原版註釋"
-		},
-		{
-			"id": ".v:base.",
-			"value": "動原型"
-		},
-		{
-			"id": ".pre.",
-			"value": "字首"
-		},
-		{
-			"id": ".root.",
-			"value": "詞根"
-		},
-		{
-			"id": ".suf.",
-			"value": "字尾"
-		},
-		{
-			"id": ".end.",
-			"value": "語尾"
-		}
-	],
-	"formula": [
-		{
-			"id": ".1p.$.pl.$.aor.",
-			"value": "{我們曾}~{過}${吾等曾}~{過}${我們}~{完了}${吾等}~{完了}${我們}~{了}${吾等}~{了}${我們}~{過}${吾等}~{過}${我們曾}~{}${吾等曾}~{}"
-		},
-		{
-			"id": ".1p.$.pl.$.fut.",
-			"value": "{我們將}~{}${吾等將}~{}${我們必將}~{}${吾等必將}~{}${我們一定會}~{}${吾等一定會}~{}${我們終將}~{}${吾等終將}~{}${我們定會}~{}${吾等定會}~{}${我們將要}~{}${吾等將要}~{}"
-		},
-		{
-			"id": ".1p.$.pl.$.imp.",
-			"value": "{讓我們來}~{}${讓吾等來}~{}${請我們}~{}${請吾等}~{}${請我們來}~{}${請吾等來}~{}${我們來}~{啊}${吾等來}~{啊}${讓我們}~{}${讓吾等}~{}${我們會}~{}${吾等會}~{}${我們要}~{}${吾等要}~{}${我們得}~{}${吾等得}~{}${我們去}~{啊}${吾等去}~{啊}${我們去}~{}${吾等去}~{}"
-		},
-		{
-			"id": ".1p.$.pl.$.opt.",
-			"value": "{如若我們}~{}${如若吾等}~{}${如果我們}~{}${如果吾等}~{}${若我們}~{}${若吾等}~{}${我們若}~{}${吾等若}~{}${我們如果}~{}${吾等如果}~{}${我們應}~{}${吾等應}~{}${我們願}~{}${吾等願}~{}${我們想}~{}${吾等想}~{}${我們願意}~{}${吾等願意}~{}${需要我們}~{}${需要吾等}~{}${我們需要}~{}${吾等需要}~{}${我們該}~{}${吾等該}~{}${我們應該}~{}${吾等應該}~{}"
-		},
-		{
-			"id": ".1p.$.pl.$.pres.",
-			"value": "{我們}~{}${吾等}~{}${我們在}~{呢}${吾等在}~{呢}${我們正}~{}${吾等正}~{}${我們在}~{}${吾等在}~{}${我們正在}~{}${吾等正在}~{}"
-		},
-		{
-			"id": ".1p.$.sg.$.aor.",
-			"value": "{我曾}~{過}${吾曾}~{過}${我}~{完了}${吾}~{完了}${我}~{了}${吾}~{了}${我}~{過}${吾}~{過}${我曾}~{}${吾曾}~{}"
-		},
-		{
-			"id": ".1p.$.sg.$.fut.",
-			"value": "{我將}~{}${吾將}~{}${我必將}~{}${吾必將}~{}${我一定會}~{}${吾一定會}~{}${我終將}~{}${吾終將}~{}${我定會}~{}${吾定會}~{}${我將要}~{}${吾將要}~{}"
-		},
-		{
-			"id": ".1p.$.sg.$.imp.",
-			"value": "{讓我來}~{}${讓吾來}~{}${請我}~{}${請吾}~{}${請我來}~{}${請吾來}~{}${我來}~{啊}${吾來}~{啊}${讓我}~{}${讓吾}~{}${我會}~{}${吾會}~{}${我要}~{}${吾要}~{}${我得}~{}${吾得}~{}${我去}~{啊}${吾去}~{啊}${我去}~{}${吾去}~{}"
-		},
-		{
-			"id": ".1p.$.sg.$.opt.",
-			"value": "{如若我}~{}${如若吾}~{}${如果我}~{}${如果吾}~{}${若我}~{}${若吾}~{}${我若}~{}${吾若}~{}${我如果}~{}${吾如果}~{}${我應}~{}${吾應}~{}${我願}~{}${吾願}~{}${我想}~{}${吾想}~{}${我願意}~{}${吾願意}~{}${需要我}~{}${需要吾}~{}${我需要}~{}${吾需要}~{}${我該}~{}${吾該}~{}${我應該}~{}${吾應該}~{}"
-		},
-		{
-			"id": ".1p.$.sg.$.pres.",
-			"value": "{我}~{}${吾}~{}${我在}~{呢}${吾在}~{呢}${我正}~{}${吾正}~{}${我在}~{}${吾在}~{}${我正在}~{}${吾正在}~{}"
-		},
-		{
-			"id": ".2p.$.pl.$.aor.",
-			"value": "{你們曾}~{過}${您曾}~{過}${大家曾}~{過}${汝等曾}~{過}${你們}~{完了}${您}~{完了}${大家}~{完了}${汝等}~{完了}${你們}~{了}${您}~{了}${大家}~{了}${汝等}~{了}${你們}~{過}${您}~{過}${大家}~{過}${汝等}~{過}${你們曾}~{}${您曾}~{}${大家曾}~{}${汝等曾}~{}"
-		},
-		{
-			"id": ".2p.$.pl.$.fut.",
-			"value": "{你們將}~{}${您將}~{}${大家將}~{}${汝等將}~{}${你們必將}~{}${您必將}~{}${大家必將}~{}${汝等必將}~{}${你們一定會}~{}${您一定會}~{}${大家一定會}~{}${汝等一定會}~{}${你們終將}~{}${您終將}~{}${大家終將}~{}${汝等終將}~{}${你們定會}~{}${您定會}~{}${大家定會}~{}${汝等定會}~{}${你們將要}~{}${您將要}~{}${大家將要}~{}${汝等將要}~{}"
-		},
-		{
-			"id": ".2p.$.pl.$.imp.",
-			"value": "{讓你們來}~{}${讓您來}~{}${讓大家來}~{}${讓汝等來}~{}${請你們}~{}${請您}~{}${請大家}~{}${請汝等}~{}${請你們來}~{}${請您來}~{}${請大家來}~{}${請汝等來}~{}${你們來}~{啊}${您來}~{啊}${大家來}~{啊}${汝等來}~{啊}${讓你們}~{}${讓您}~{}${讓大家}~{}${讓汝等}~{}${你們會}~{}${您會}~{}${大家會}~{}${汝等會}~{}${你們要}~{}${您要}~{}${大家要}~{}${汝等要}~{}${你們得}~{}${您得}~{}${大家得}~{}${汝等得}~{}${你們去}~{啊}${您去}~{啊}${大家去}~{啊}${汝等去}~{啊}${你們去}~{}${您去}~{}${大家去}~{}${汝等去}~{}"
-		},
-		{
-			"id": ".2p.$.pl.$.opt.",
-			"value": "{如若你們}~{}${如若您}~{}${如若大家}~{}${如若汝等}~{}${如果你們}~{}${如果您}~{}${如果大家}~{}${如果汝等}~{}${若你們}~{}${若您}~{}${若大家}~{}${若汝等}~{}${你們若}~{}${您若}~{}${大家若}~{}${汝等若}~{}${你們如果}~{}${您如果}~{}${大家如果}~{}${汝等如果}~{}${你們應}~{}${您應}~{}${大家應}~{}${汝等應}~{}${你們願}~{}${您願}~{}${大家願}~{}${汝等願}~{}${你們想}~{}${您想}~{}${大家想}~{}${汝等想}~{}${你們願意}~{}${您願意}~{}${大家願意}~{}${汝等願意}~{}${需要你們}~{}${需要您}~{}${需要大家}~{}${需要汝等}~{}${你們需要}~{}${您需要}~{}${大家需要}~{}${汝等需要}~{}${你們該}~{}${您該}~{}${大家該}~{}${汝等該}~{}${你們應該}~{}${您應該}~{}${大家應該}~{}${汝等應該}~{}"
-		},
-		{
-			"id": ".2p.$.pl.$.pres.",
-			"value": "{你們}~{}${您}~{}${大家}~{}${汝等}~{}${你們在}~{呢}${您在}~{呢}${大家在}~{呢}${汝等在}~{呢}${你們正}~{}${您正}~{}${大家正}~{}${汝等正}~{}${你們在}~{}${您在}~{}${大家在}~{}${汝等在}~{}${你們正在}~{}${您正在}~{}${大家正在}~{}${汝等正在}~{}"
-		},
-		{
-			"id": ".2p.$.sg.$.aor.",
-			"value": "{你曾}~{過}${汝曾}~{過}${你}~{完了}${汝}~{完了}${你}~{了}${汝}~{了}${你}~{過}${汝}~{過}${你曾}~{}${汝曾}~{}"
-		},
-		{
-			"id": ".2p.$.sg.$.fut.",
-			"value": "{你將}~{}${汝將}~{}${你必將}~{}${汝必將}~{}${你一定會}~{}${汝一定會}~{}${你終將}~{}${汝終將}~{}${你定會}~{}${汝定會}~{}${你將要}~{}${汝將要}~{}"
-		},
-		{
-			"id": ".2p.$.sg.$.imp.",
-			"value": "{讓你來}~{}${讓汝來}~{}${請你}~{}${請汝}~{}${請你來}~{}${請汝來}~{}${你來}~{啊}${汝來}~{啊}${讓你}~{}${讓汝}~{}${你會}~{}${汝會}~{}${你要}~{}${汝要}~{}${你得}~{}${汝得}~{}${你去}~{啊}${汝去}~{啊}${你去}~{}${汝去}~{}"
-		},
-		{
-			"id": ".2p.$.sg.$.opt.",
-			"value": "{如若你}~{}${如若汝}~{}${如果你}~{}${如果汝}~{}${若你}~{}${若汝}~{}${你若}~{}${汝若}~{}${你如果}~{}${汝如果}~{}${你應}~{}${汝應}~{}${你願}~{}${汝願}~{}${你想}~{}${汝想}~{}${你願意}~{}${汝願意}~{}${需要你}~{}${需要汝}~{}${你需要}~{}${汝需要}~{}${你該}~{}${汝該}~{}${你應該}~{}${汝應該}~{}"
-		},
-		{
-			"id": ".2p.$.sg.$.pres.",
-			"value": "{你}~{}${汝}~{}${你在}~{呢}${汝在}~{呢}${你正}~{}${汝正}~{}${你在}~{}${汝在}~{}${你正在}~{}${汝正在}~{}"
-		},
-		{
-			"id": ".3p.$.pl.$.aor.",
-			"value": "{其等曾}~{過}${TA們曾}~{過}${他們曾}~{過}${她們曾}~{過}${它們曾}~{過}${其等}~{完了}${TA們}~{完了}${他們}~{完了}${她們}~{完了}${它們}~{完了}${其等}~{了}${TA們}~{了}${他們}~{了}${她們}~{了}${它們}~{了}${其等}~{過}${TA們}~{過}${他們}~{過}${她們}~{過}${它們}~{過}${其等曾}~{}${TA們曾}~{}${他們曾}~{}${她們曾}~{}${它們曾}~{}"
-		},
-		{
-			"id": ".3p.$.pl.$.fut.",
-			"value": "{其等將}~{}${TA們將}~{}${他們將}~{}${她們將}~{}${它們將}~{}${其等必將}~{}${TA們必將}~{}${他們必將}~{}${她們必將}~{}${它們必將}~{}${其等一定會}~{}${TA們一定會}~{}${他們一定會}~{}${她們一定會}~{}${它們一定會}~{}${其等終將}~{}${TA們終將}~{}${他們終將}~{}${她們終將}~{}${它們終將}~{}${其等定會}~{}${TA們定會}~{}${他們定會}~{}${她們定會}~{}${它們定會}~{}${其等將要}~{}${TA們將要}~{}${他們將要}~{}${她們將要}~{}${它們將要}~{}"
-		},
-		{
-			"id": ".3p.$.pl.$.imp.",
-			"value": "{讓其等來}~{}${讓TA們來}~{}${讓他們來}~{}${讓她們來}~{}${讓它們來}~{}${請其等}~{}${請TA們}~{}${請他們}~{}${請她們}~{}${請它們}~{}${請其等來}~{}${請TA們來}~{}${請他們來}~{}${請她們來}~{}${請它們來}~{}${其等來}~{啊}${TA們來}~{啊}${他們來}~{啊}${她們來}~{啊}${它們來}~{啊}${讓其等}~{}${讓TA們}~{}${讓他們}~{}${讓她們}~{}${讓它們}~{}${其等會}~{}${TA們會}~{}${他們會}~{}${她們會}~{}${它們會}~{}${其等要}~{}${TA們要}~{}${他們要}~{}${她們要}~{}${它們要}~{}${其等得}~{}${TA們得}~{}${他們得}~{}${她們得}~{}${它們得}~{}${其等去}~{啊}${TA們去}~{啊}${他們去}~{啊}${她們去}~{啊}${它們去}~{啊}${其等去}~{}${TA們去}~{}${他們去}~{}${她們去}~{}${它們去}~{}"
-		},
-		{
-			"id": ".3p.$.pl.$.opt.",
-			"value": "{如若其等}~{}${如若TA們}~{}${如若他們}~{}${如若她們}~{}${如若它們}~{}${如果其等}~{}${如果TA們}~{}${如果他們}~{}${如果她們}~{}${如果它們}~{}${若其等}~{}${若TA們}~{}${若他們}~{}${若她們}~{}${若它們}~{}${其等若}~{}${TA們若}~{}${他們若}~{}${她們若}~{}${它們若}~{}${其等如果}~{}${TA們如果}~{}${他們如果}~{}${她們如果}~{}${它們如果}~{}${其等應}~{}${TA們應}~{}${他們應}~{}${她們應}~{}${它們應}~{}${其等願}~{}${TA們願}~{}${他們願}~{}${她們願}~{}${它們願}~{}${其等想}~{}${TA們想}~{}${他們想}~{}${她們想}~{}${它們想}~{}${其等願意}~{}${TA們願意}~{}${他們願意}~{}${她們願意}~{}${它們願意}~{}${需要其等}~{}${需要TA們}~{}${需要他們}~{}${需要她們}~{}${需要它們}~{}${其等需要}~{}${TA們需要}~{}${他們需要}~{}${她們需要}~{}${它們需要}~{}${其等該}~{}${TA們該}~{}${他們該}~{}${她們該}~{}${它們該}~{}${其等應該}~{}${TA們應該}~{}${他們應該}~{}${她們應該}~{}${它們應該}~{}"
-		},
-		{
-			"id": ".3p.$.pl.$.pres.",
-			"value": "{其等}~{}${TA們}~{}${他們}~{}${她們}~{}${它們}~{}${其等在}~{呢}${TA們在}~{呢}${他們在}~{呢}${她們在}~{呢}${它們在}~{呢}${其等正}~{}${TA們正}~{}${他們正}~{}${她們正}~{}${它們正}~{}${其等在}~{}${TA們在}~{}${他們在}~{}${她們在}~{}${它們在}~{}${其等正在}~{}${TA們正在}~{}${他們正在}~{}${她們正在}~{}${它們正在}~{}"
-		},
-		{
-			"id": ".3p.$.sg.$.aor.",
-			"value": "{其曾}~{過}${他曾}~{過}${她曾}~{過}${它曾}~{過}${其}~{完了}${他}~{完了}${她}~{完了}${它}~{完了}${其}~{了}${他}~{了}${她}~{了}${它}~{了}${其}~{過}${他}~{過}${她}~{過}${它}~{過}${其曾}~{}${他曾}~{}${她曾}~{}${它曾}~{}"
-		},
-		{
-			"id": ".3p.$.sg.$.fut.",
-			"value": "{其將}~{}${他將}~{}${她將}~{}${它將}~{}${其必將}~{}${他必將}~{}${她必將}~{}${它必將}~{}${其一定會}~{}${他一定會}~{}${她一定會}~{}${它一定會}~{}${其終將}~{}${他終將}~{}${她終將}~{}${它終將}~{}${其定會}~{}${他定會}~{}${她定會}~{}${它定會}~{}${其將要}~{}${他將要}~{}${她將要}~{}${它將要}~{}"
-		},
-		{
-			"id": ".3p.$.sg.$.imp.",
-			"value": "{讓其來}~{}${讓他來}~{}${讓她來}~{}${讓它來}~{}${請其}~{}${請他}~{}${請她}~{}${請它}~{}${請其來}~{}${請他來}~{}${請她來}~{}${請它來}~{}${其來}~{啊}${他來}~{啊}${她來}~{啊}${它來}~{啊}${讓其}~{}${讓他}~{}${讓她}~{}${讓它}~{}${其會}~{}${他會}~{}${她會}~{}${它會}~{}${其要}~{}${他要}~{}${她要}~{}${它要}~{}${其得}~{}${他得}~{}${她得}~{}${它得}~{}${其去}~{啊}${他去}~{啊}${她去}~{啊}${它去}~{啊}${其去}~{}${他去}~{}${她去}~{}${它去}~{}"
-		},
-		{
-			"id": ".3p.$.sg.$.opt.",
-			"value": "{如若其}~{}${如若他}~{}${如若她}~{}${如若它}~{}${如果其}~{}${如果他}~{}${如果她}~{}${如果它}~{}${若其}~{}${若他}~{}${若她}~{}${若它}~{}${其若}~{}${他若}~{}${她若}~{}${它若}~{}${其如果}~{}${他如果}~{}${她如果}~{}${它如果}~{}${其應}~{}${他應}~{}${她應}~{}${它應}~{}${其願}~{}${他願}~{}${她願}~{}${它願}~{}${其想}~{}${他想}~{}${她想}~{}${它想}~{}${其願意}~{}${他願意}~{}${她願意}~{}${它願意}~{}${需要其}~{}${需要他}~{}${需要她}~{}${需要它}~{}${其需要}~{}${他需要}~{}${她需要}~{}${它需要}~{}${其該}~{}${他該}~{}${她該}~{}${它該}~{}${其應該}~{}${他應該}~{}${她應該}~{}${它應該}~{}"
-		},
-		{
-			"id": ".3p.$.sg.$.pres.",
-			"value": "{其}~{}${他}~{}${她}~{}${它}~{}${其在}~{呢}${他在}~{呢}${她在}~{呢}${它在}~{呢}${其正}~{}${他正}~{}${她正}~{}${它正}~{}${其在}~{}${他在}~{}${她在}~{}${它在}~{}${其正在}~{}${他正在}~{}${她正在}~{}${它正在}~{}"
-		},
-		{
-			"id": ".pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": "$.pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": ".1p.$.pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": ".2p.$.pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": ".m.$.pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": ".nt.$.pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": ".f.$.pl.$.abl.",
-			"value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
-		},
-		{
-			"id": ".pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": "$.pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".1p.$.pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".2p.$.pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".m.$.pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".nt.$.pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".f.$.pl.$.acc.",
-			"value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": "$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": ".1p.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": ".2p.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": ".m.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": ".nt.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": ".f.$.pl.$.dat.",
-			"value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
-		},
-		{
-			"id": ".pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": "$.pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": ".1p.$.pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": ".2p.$.pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": ".m.$.pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": ".nt.$.pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": ".f.$.pl.$.gen.",
-			"value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
-		},
-		{
-			"id": ".pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": "$.pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": ".1p.$.pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": ".2p.$.pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": ".m.$.pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": ".nt.$.pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": ".f.$.pl.$.inst.",
-			"value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
-		},
-		{
-			"id": ".pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": "$.pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": ".1p.$.pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": ".2p.$.pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": ".m.$.pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": ".nt.$.pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": ".f.$.pl.$.loc.",
-			"value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
-		},
-		{
-			"id": ".pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": "$.pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".1p.$.pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".2p.$.pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".m.$.pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".nt.$.pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".f.$.pl.$.nom.",
-			"value": "{諸}~$~{等}$~{們}$~{些}"
-		},
-		{
-			"id": ".pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": "$.pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": ".1p.$.pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": ".2p.$.pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": ".m.$.pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": ".nt.$.pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": ".f.$.pl.$.voc.",
-			"value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
-		},
-		{
-			"id": ".sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": "$.sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": ".1p.$.sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": ".2p.$.sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": ".m.$.sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": ".nt.$.sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": ".f.$.sg.$.abl.",
-			"value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
-		},
-		{
-			"id": ".sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": "$.sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": ".1p.$.sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": ".2p.$.sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": ".m.$.sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": ".nt.$.sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": ".f.$.sg.$.acc.",
-			"value": "{把}~$~"
-		},
-		{
-			"id": ".sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": "$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": ".1p.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": ".2p.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": ".m.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": ".nt.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": ".f.$.sg.$.dat.",
-			"value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
-		},
-		{
-			"id": ".sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": "$.sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": ".1p.$.sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": ".2p.$.sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": ".m.$.sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": ".nt.$.sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": ".f.$.sg.$.gen.",
-			"value": "~{的}$~{之}"
-		},
-		{
-			"id": ".sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": "$.sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": ".1p.$.sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": ".2p.$.sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": ".m.$.sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": ".nt.$.sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": ".f.$.sg.$.inst.",
-			"value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
-		},
-		{
-			"id": ".sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": "$.sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": ".1p.$.sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": ".2p.$.sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": ".m.$.sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": ".nt.$.sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": ".f.$.sg.$.loc.",
-			"value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
-		},
-		{
-			"id": ".sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": "$.sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": ".1p.$.sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": ".2p.$.sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": ".m.$.sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": ".nt.$.sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": ".f.$.sg.$.nom.",
-			"value": "~"
-		},
-		{
-			"id": ".sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": "$.sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": ".1p.$.sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": ".2p.$.sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": ".m.$.sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": ".nt.$.sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": ".f.$.sg.$.voc.",
-			"value": "~{!}$~{啊}"
-		},
-		{
-			"id": ".nom.",
-			"value": "~"
-		},
-		{
-			"id": ".voc.",
-			"value": "~"
-		},
-		{
-			"id": ".acc.",
-			"value": "~"
-		},
-		{
-			"id": ".gen.",
-			"value": "~{的}"
-		},
-		{
-			"id": ".dat.",
-			"value": "{對}~"
-		},
-		{
-			"id": ".inst.",
-			"value": "{以}~"
-		},
-		{
-			"id": ".abl.",
-			"value": "{由}~"
-		},
-		{
-			"id": ".loc.",
-			"value": "{在}~"
-		},
-		{
-			"id": ".imp.",
-			"value": "{令}~"
-		},
-		{
-			"id": ".cond.",
-			"value": "{若}"
-		},
-		{
-			"id": ".opt.",
-			"value": "{願}~"
-		},
-		{
-			"id": ".pres.",
-			"value": "~"
-		},
-		{
-			"id": ".aor.",
-			"value": "{曾}~"
-		},
-		{
-			"id": ".pf.",
-			"value": "{已}~"
-		},
-		{
-			"id": ".fut.",
-			"value": "{將}~"
-		},
-		{
-			"id": ".prp.",
-			"value": "{正}~{的}${正在}~{的}$~{中的}${正}~${正在}~$~{中}"
-		},
-		{
-			"id": ".prpa.",
-			"value": "{正}~{的}"
-		},
-		{
-			"id": ".prpp.",
-			"value": "{正被}~{的}"
-		},
-		{
-			"id": ".pp.",
-			"value": "{已}~{的}$~{完的}${已}~$~{完}"
-		},
-		{
-			"id": ".ppa.",
-			"value": "{已}~{的}"
-		},
-		{
-			"id": ".ppp.",
-			"value": "{已被}~{的}"
-		},
-		{
-			"id": ".futp.",
-			"value": "{將}~{的}"
-		},
-		{
-			"id": ".fpa.",
-			"value": "{應}~{的}"
-		},
-		{
-			"id": ".fpp.",
-			"value": "{應被}~{的}${可被}~{的}${能被}~{的}${應被}~${可被}~${能被}~"
-		},
-		{
-			"id": ".grd.",
-			"value": "{應被}~{的}${可被}~{的}${能被}~{的}${應被}~${可被}~${能被}~"
-		},
-		{
-			"id": ".pass.",
-			"value": "{被}~"
-		},
-		{
-			"id": ".caus.",
-			"value": "{使}~"
-		},
-		{
-			"id": ".desid.",
-			"value": "{要}~"
-		},
-		{
-			"id": ".intens.",
-			"value": "{執意}~"
-		},
-		{
-			"id": ".ger.",
-			"value": "~{完之後}$~{了之後}$~{後}$~{完了之後}"
-		},
-		{
-			"id": ".abs.",
-			"value": "~{完之後}$~{了之後}$~{後}$~{完了之後}"
-		},
-		{
-			"id": ".inf.",
-			"value": "{用來}~${為了}~${來}~"
-		},
-		{
-			"id": ".1p.$.sg.$.pass.",
-			"value": "{我被}~"
-		},
-		{
-			"id": ".2p.$.sg.$.pass.",
-			"value": "{你被}~${汝被}~"
-		},
-		{
-			"id": ".3p.$.sg.$.pass.",
-			"value": "{其被}~${他被}~${她被}~${它被}~"
-		},
-		{
-			"id": ".1p.$.pl.$.pass.",
-			"value": "{我們被}~"
-		},
-		{
-			"id": ".2p.$.pl.$.pass.",
-			"value": "{你們被}~${汝等被}~"
-		},
-		{
-			"id": ".3p.$.pl.$.pass.",
-			"value": "{其等被}~${他們被}~${她們被}~${它們被}~"
-		},
-		{
-			"id": ".1p.$.sg.$.pass.",
-			"value": "{我被}~"
-		},
-		{
-			"id": ".2p.$.sg.$.pass.",
-			"value": "{你被}~"
-		},
-		{
-			"id": ".3p.$.sg.$.pass.",
-			"value": "{其被}~"
-		},
-		{
-			"id": ".1p.$.pl.$.pass.",
-			"value": "{我們被}~"
-		},
-		{
-			"id": ".2p.$.pl.$.pass.",
-			"value": "{你們被}~"
-		},
-		{
-			"id": ".3p.$.pl.$.pass.",
-			"value": "{其等被}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.",
-			"value": "{我令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.",
-			"value": "{你令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.",
-			"value": "{其令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.",
-			"value": "{我們令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.",
-			"value": "{你們令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.",
-			"value": "{其等令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.",
-			"value": "{我令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.",
-			"value": "{你令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.",
-			"value": "{其令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.",
-			"value": "{我們令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.",
-			"value": "{你們令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.",
-			"value": "{其等令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.opt.",
-			"value": "{我應令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.opt.",
-			"value": "{你應令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.opt.",
-			"value": "{其應令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.opt.",
-			"value": "{我們應令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.opt.",
-			"value": "{你們應令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.opt.",
-			"value": "{其等應令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.opt.",
-			"value": "{我應令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.opt.",
-			"value": "{你應令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.opt.",
-			"value": "{其應令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.opt.",
-			"value": "{我們應令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.opt.",
-			"value": "{你們應令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.opt.",
-			"value": "{其等應令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.pass.",
-			"value": "{我被令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.pass.",
-			"value": "{你被令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.pass.",
-			"value": "{其被令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.pass.",
-			"value": "{我們被令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.pass.",
-			"value": "{你們被令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.pass.",
-			"value": "{其等被令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.pass.",
-			"value": "{我被令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.pass.",
-			"value": "{你被令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.pass.",
-			"value": "{其被令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.pass.",
-			"value": "{我們被令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.pass.",
-			"value": "{你們被令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.pass.",
-			"value": "{其等被令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.doub.",
-			"value": "{派我令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.doub.",
-			"value": "{派你令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.doub.",
-			"value": "{派其令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.doub.",
-			"value": "{派我們令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.doub.",
-			"value": "{派你們令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.doub.",
-			"value": "{派其等令}~"
-		},
-		{
-			"id": ".1p.$.sg.$.caus.doub.",
-			"value": "{派我令}~"
-		},
-		{
-			"id": ".2p.$.sg.$.caus.doub.",
-			"value": "{派你令}~"
-		},
-		{
-			"id": ".3p.$.sg.$.caus.doub.",
-			"value": "{派其令}~"
-		},
-		{
-			"id": ".1p.$.pl.$.caus.doub.",
-			"value": "{派我們令}~"
-		},
-		{
-			"id": ".2p.$.pl.$.caus.doub.",
-			"value": "{派你們令}~"
-		},
-		{
-			"id": ".3p.$.pl.$.caus.doub.",
-			"value": "{派其等令}~"
-		}
-	],
-	"parent_formula": [
-		{
-			"id": ".imp.",
-			"value": "~"
-		},
-		{
-			"id": ".cond.",
-			"value": "~"
-		},
-		{
-			"id": ".opt.",
-			"value": "~"
-		},
-		{
-			"id": ".pres.",
-			"value": "~"
-		},
-		{
-			"id": ".aor.",
-			"value": "~"
-		},
-		{
-			"id": ".pf.",
-			"value": "已~完"
-		},
-		{
-			"id": ".fut.",
-			"value": "~"
-		},
-		{
-			"id": ".prp.",
-			"value": "正~的"
-		},
-		{
-			"id": ".prpa.",
-			"value": "正~的"
-		},
-		{
-			"id": ".prpp.",
-			"value": "正被~的"
-		},
-		{
-			"id": ".pp.",
-			"value": "已~的"
-		},
-		{
-			"id": ".ppa.",
-			"value": "已~的"
-		},
-		{
-			"id": ".ppp.",
-			"value": "已被~的"
-		},
-		{
-			"id": ".futp.",
-			"value": "將~的"
-		},
-		{
-			"id": ".fpa.",
-			"value": "將~的"
-		},
-		{
-			"id": ".fpp.",
-			"value": "應被~的"
-		},
-		{
-			"id": ".grd.",
-			"value": "應被~的"
-		},
-		{
-			"id": ".pass.",
-			"value": "被~"
-		},
-		{
-			"id": ".caus.",
-			"value": "使~"
-		},
-		{
-			"id": ".desid.",
-			"value": "要~"
-		},
-		{
-			"id": ".intens.",
-			"value": "執意~"
-		},
-		{
-			"id": ".ger.",
-			"value": "~"
-		},
-		{
-			"id": ".abs.",
-			"value": "~"
-		},
-		{
-			"id": ".inf.",
-			"value": "~"
-		}
-	],
-	"dictname": [
-		{
-			"id": "bh",
-			"value": "巴漢-明法尊者"
-		},
-		{
-			"id": "sy",
-			"value": "漢譯-水野弘元"
-		},
-		{
-			"id": "user",
-			"value": "User Dict"
-		},
-		{
-			"id": "co",
-			"value": "Concise"
-		},
-		{
-			"id": "unkow",
-			"value": "Unknown"
-		},
-		{
-			"id": "vn",
-			"value": "SYS_IR-V"
-		},
-		{
-			"id": "SCR",
-			"value": "Root-中"
-		},
-		{
-			"id": "ENR",
-			"value": "Root-EN"
-		},
-		{
-			"id": "parts",
-			"value": "Parts"
-		},
-		{
-			"id": "sys_ir",
-			"value": "SYS_IR-K"
-		},
-		{
-			"id": "PM",
-			"value": "Pāḷi-Myr"
-		},
-		{
-			"id": "",
-			"value": ""
-		},
-		{
-			"id": "",
-			"value": ""
-		},
-		{
-			"id": "",
-			"value": ""
-		}
-	],
-	"dictname_short": [
-		{
-			"id": "bh",
-			"value": "巴漢"
-		},
-		{
-			"id": "sy",
-			"value": "水漢"
-		},
-		{
-			"id": "user",
-			"value": "User"
-		},
-		{
-			"id": "co",
-			"value": "Con"
-		},
-		{
-			"id": "unkow",
-			"value": "Unknown"
-		},
-		{
-			"id": "vn",
-			"value": "SYS_IR-V"
-		},
-		{
-			"id": "SCR",
-			"value": "根中"
-		},
-		{
-			"id": "ENR",
-			"value": "Root"
-		},
-		{
-			"id": "parts",
-			"value": "Parts"
-		},
-		{
-			"id": "sys_ir",
-			"value": "IR"
-		},
-		{
-			"id": "PM",
-			"value": "Pāḷi-Myr"
-		},
-		{
-			"id": "",
-			"value": ""
-		},
-		{
-			"id": "",
-			"value": ""
-		},
-		{
-			"id": "",
-			"value": ""
-		}
-	],
-	"language": {
-		"en": "英文",
-		"si": "僧伽羅文",
-		"my": "緬文",
-		"zh": "中文",
-		"zh_cn": "簡體中文",
-		"zh_tw": "正體中文"
-	}
-}
+  "gui": {
+    "50": "50+%",
+    "3rd_dictionary": "第三方詞典",
+    "accessed": "訪問",
+    "add_to_edit_list": "加入到編輯列表",
+    "adhivacana": "術語",
+    "all": "全部",
+    "all_select": "全選",
+    "all_data!": "所有資料",
+    "all_done": "查詢完成",
+    "allsplit": "黏音詞已成功拆分 ^-^",
+    "and_another": "又",
+    "append": "附加",
+    "apply": "套用",
+    "applyto": "套用到",
+    "arrival_in_detail": "降落詳情",
+    "asc": "升序",
+    "atitude": "緯度",
+    "audio": "音訊",
+    "author": "作者",
+    "auto": "自動",
+    "auto_fill": "自動填充",
+    "back": "返回",
+    "base_on": "基於",
+    "BE": "佛曆",
+    "bhumma": "週二",
+    "book": "書頁",
+    "book_mark": "書籤",
+    "book_name": "書名",
+    "bookmark": "書籤...",
+    "buddhist_calendar": "佛歷",
+    "budha": "週三",
+    "by": "作者:",
+    "cancel": "取消",
+    "canda": "週一",
+    "caption": "標題",
+    "CE": "西元",
+    "change_position": "變更地點",
+    "chars": "個字元以內",
+    "checking": "檢索中",
+    "children": "直系派生",
+    "chinese": "中文",
+    "click_on": "點選",
+    "click_word_to": "點詞",
+    "code_convert": "巴利編碼轉換器",
+    "color": "顏色",
+    "column_compare": "縱向",
+    "commentary": "註疏",
+    "completely_delete": "永久移除",
+    "computer": "電腦",
+    "confirm": "確認",
+    "content": "目錄",
+    "contents": "目錄",
+    "copy": "複製",
+    "copy_to_clipboard": "複製句子連結到剪下板",
+    "creat_a_new_file_by_yourself": "新建自定檔案",
+    "created": "建立",
+    "current": "當前",
+    "database_admin": "資料庫管理",
+    "date": "日期",
+    "day": "日",
+    "day_1": " ",
+    "days": "天",
+    "debug": "偵錯",
+    "delete": "刪除",
+    "departure_in_detail": "起飛詳情",
+    "desc": "降序",
+    "detaile": "內容",
+    "dhamma_time": "會延續五千年的教法",
+    "dict": "字典",
+    "dict_match": "匹配字典資料到文件",
+    "dict_terms": "術語",
+    "dictionary": "詞典",
+    "dictionary_match_result": "詞典匹配結果",
+    "dictsouce": "詞典來源",
+    "difficulty": "難度評級",
+    "done": "檢索完畢",
+    "down": "向下",
+    "download": "下載",
+    "draft": "存草稿",
+    "dawn": "黃昏",
+    "each_paragraph": "逐段",
+    "each_sentence": "逐句",
+    "eat": "進餐",
+    "edit": "編輯",
+    "edit_now": "轉至譯經樓中編輯",
+    "edit1": "編輯:",
+    "edition": "版次:",
+    "editor": "編輯",
+    "e_mail": "電子信箱",
+    "empty": "清空",
+    "empty_history": "清空歷史記録",
+    "empty_the_data_below": "清空下列資料",
+    "empty_the_recycle_bin": "清空回收站",
+    "empty1": "清空",
+    "english": "English",
+    "export": "匯出",
+    "export_csv": "匯出CSV檔案",
+    "export_html": "匯出HTML",
+    "f_mean": "組分含義",
+    "factor": "拆分組成",
+    "factors_input": "點此輸入拆分",
+    "favorite": "收藏",
+    "file_name": "檔案名",
+    "files": "個檔案",
+    "find_replace": "尋找並取代",
+    "finish": "完成",
+    "finished": "已完成",
+    "g_mean": "整體含義",
+    "gama_entry": "入村",
+    "gramma": "語法資訊",
+    "gramma_case": "格位",
+    "guid_creator": "GUID生成器",
+    "guru": "週四",
+    "h": "小時",
+    "half": "50%",
+    "heading": "標題",
+    "heading_1": "標題層級 1",
+    "heading_2": "標題層級 2",
+    "heading_3": "標題層級 3",
+    "heading_4": "標題層級 4",
+    "heading_5": "標題層級 5",
+    "heading_6": "標題層級 6",
+    "heading_7": "標題層級 7",
+    "heading_8": "標題層級 8",
+    "heading_lv1": "1級標題",
+    "heading_lv2": "2級標題",
+    "heading_lv3": "3級標題",
+    "heading_lv4": "4級標題",
+    "heading_lv5": "5級標題",
+    "heading_lv6": "6級標題",
+    "heading_lv7": "7級標題",
+    "heading_lv8": "8級標題",
+    "hidden": "隱藏",
+    "home": "主頁",
+    "hori_ref_time": "蒙氣差修正",
+    "html_text_data": "HTML正文資料",
+    "import": "匯入",
+    "import_csv": "匯入CSV檔案",
+    "import_export": "輸入/輸出",
+    "import_the_flie_from_cscd": "從第六次結集資料匯入",
+    "include": "包含",
+    "info_panal": "功能板",
+    "infomation": "檔案資訊",
+    "inline_dictionary": "內聯詞典",
+    "innerdict": "內聯詞典",
+    "input": "輸入",
+    "kala": "適當的時間",
+    "keywords": "關鍵詞",
+    "language": "語言",
+    "language_select": "選擇語言",
+    "layout": "排版",
+    "left": "還剩下",
+    "lesson": "課程",
+    "letters": "字母",
+    "level": "層級",
+    "list": "列表",
+    "load": "讀取",
+    "load_from_database": "從資料庫載入字典",
+    "load_from_wbw_file": "從逐詞解析檔案載入字典",
+    "loading": "讀取中……",
+    "loading_dictionary_list...": "詞典清單讀取中……",
+    "lock": "鎖定",
+    "login": "登録",
+    "logout": "登出",
+    "longitude": "經度",
+    "magic_dict": "解析神器",
+    "magic_gap": "切句神器",
+    "magic_split": "拆詞神器",
+    "magic_terms": "術語神器",
+    "main_code": "主要編碼",
+    "mark": "書籤",
+    "māsa": "月",
+    "match_end": "文件更新結束,完成度",
+    "matched": "已匹配",
+    "max": "最大",
+    "meaning": "整體含義",
+    "meaning_input": "點此輸入詞義",
+    "message": "訊息",
+    "min": "最小化",
+    "mins": "分鐘",
+    "mobile": "行動",
+    "modified": "修改",
+    "modify": "修改",
+    "modifyok": "已批量修改",
+    "month": "月",
+    "month_1": "月",
+    "months": "個月",
+    "more": "更多",
+    "my_book": "自定義書籍",
+    "my_dictionary": "我的單詞表",
+    "my_document": "我的檔案",
+    "my_loc": "我的位置",
+    "name": "名稱",
+    "need_inform": "未告知其他同伴",
+    "new": "新建",
+    "new_account": "註冊",
+    "new_project": "新建工程",
+    "new_revision": "新版本",
+    "new_technic_term": "新建術語",
+    "newheading": "內容編輯",
+    "newproject": "啟動新的項目",
+    "newword": "新增詞彙",
+    "night": "夜間",
+    "no.": "第",
+    "no_related_file": "沒有相關檔案",
+    "no_string": "不能",
+    "nofilename": "檔名缺失",
+    "noon_time": "正午",
+    "normal": "正文",
+    "note": "註釋",
+    "now_time": "現在",
+    "num_k": "千",
+    "num_m": "兆",
+    "ok": "成功",
+    "order_by": "排序方式",
+    "other": "其他",
+    "other_meaning": "備選含義(可選項)",
+    "otherdict": "其他詞典",
+    "pa_auk_dictionary": "帕奧詞典",
+    "pacchā_māsa": "下個月",
+    "pakkha": "月相變化",
+    "pāli": "巴利",
+    "pali_canon": "聖典",
+    "pāli_code": "巴利編碼",
+    "para": "段",
+    "paragraph": "段落",
+    "parent": "詞典源型",
+    "parent_input": "點此輸入父級",
+    "part": "拆分方式",
+    "partmeaning": "拆分含義",
+    "password": "密碼",
+    "password_again": "確認密碼",
+    "past": "已過去",
+    "pcd_studio": "聖典工作室",
+    "piṭaka": "選欄",
+    "plugin": "外掛",
+    "poweredby": "技術支援:聖典工作室 2018年7月27日",
+    "preview": "預覽",
+    "print": "列印",
+    "print_preview": "預覽列印",
+    "product": "譯文字數",
+    "project": "工程",
+    "protection": "保護(英)",
+    "pubba_māsa": "上個月",
+    "publish": "公佈",
+    "ravi": "週日",
+    "read": "閱讀",
+    "read_only": "只讀",
+    "recent_scan": "最近瀏覽",
+    "recycle_bin": "回收站",
+    "ref_dict": "參考字典",
+    "refresh": "重新整理",
+    "relation": "關聯",
+    "remove": "清除",
+    "removeword": "黏音片語分已移除",
+    "render": "渲染",
+    "repeat": "重複係數:",
+    "resource": "資源",
+    "revision": "校對:",
+    "revision_mode": "修訂模式",
+    "round_1": "第",
+    "round_2": "輪",
+    "row_compare": "橫向",
+    "same_word": "個相同單詞",
+    "saṃvacchara": "年",
+    "sandhi": "黏音詞顯示",
+    "sandhi_begin": "黏音詞起始符",
+    "sandhi_combin_mode": "合併顯示模式",
+    "sandhi_end": "黏音詞終止符",
+    "sandhi_orginal_word": "黏音詞原詞",
+    "sandhi_splited_word": "黏音詞拆分",
+    "save": "儲存",
+    "script": "巴利指令碼",
+    "search": "搜尋",
+    "season": "季節",
+    "sec": "秒",
+    "sent_trans": "整句譯文",
+    "sentence": "句子",
+    "sentence_by_sentence": "逐句對譯",
+    "setting": "設定",
+    "share": "共享",
+    "shared": "已共享",
+    "show": "顯示:",
+    "similar_words": "相似詞",
+    "size": "大小",
+    "smart_spell": "智慧鍵入",
+    "sora": "週六",
+    "source": "源碼",
+    "spell": "拼寫",
+    "statistical_data": "統計資料",
+    "style": "樣式",
+    "sub_pcode": "次要編碼",
+    "subversion": "副本",
+    "success": "詞",
+    "successful": "成功",
+    "sukka": "週五",
+    "sun_height_degree": "正午太陽高度",
+    "system_default": "系統預設",
+    "system_dictionary": "系統詞典",
+    "tag": "標籤",
+    "templet": "模板",
+    "terms_system": "術語系統",
+    "thischapter": "本章",
+    "time": "時間",
+    "title": "標題",
+    "to_the_dhamma": "您好!",
+    "today": "今日",
+    "toDB": "上傳至使用者資料庫",
+    "tools": "工具",
+    "total": "共計",
+    "total_workload": "工作總量",
+    "totally": "共計:",
+    "tran_workload": "全文翻譯:",
+    "translate": "翻譯",
+    "translate_convert": "譯文對讀工具",
+    "translate1": "翻譯:",
+    "translation": "譯文",
+    "translation_templet": "模板生成",
+    "twilight_time": "曙光",
+    "undo_shared": "取消共享",
+    "unsplit": "黏音詞拆分",
+    "up": "向上",
+    "up_and_down": "上下對譯",
+    "update_all_wbw_to_database": "所有逐詞解析資訊上傳到資料庫",
+    "user": "使用者",
+    "to_user_dictionary": "儲存並新增到單詞簿",
+    "user_id": "賬號",
+    "userdict": "使用者詞典",
+    "vannana": "註疏",
+    "view": "可見",
+    "vikala": "不適當的時間",
+    "vocabulary": "詞匯總量:",
+    "wbw": "逐詞解析",
+    "week": "周",
+    "week_day": "星期",
+    "welcome": "",
+    "white": "白色",
+    "wiki_term": "術語百科",
+    "with_title": "帶標題",
+    "wizard": "資料來源",
+    "wizard_my_book": "資料來源→我的書籍",
+    "word_base": "詞源",
+    "word_by_word": "逐詞解析",
+    "word_gramma_statistics": "詞彙語法統計",
+    "word_length": "單詞均長",
+    "word_list": "單字清單",
+    "word_note": "註釋",
+    "word_selection_apply_to": "單詞抉擇套用至",
+    "wordmap": "詞源樹",
+    "wordnum": "文字總量:",
+    "words": "詞",
+    "wordtype": "單詞類型",
+    "workload": "工程評估",
+    "xml_data": "XML資料",
+    "year": "年",
+    "year_0": "年",
+    "year_1": "年",
+    "years": "年",
+    "yes_string": "可以",
+    "": "",
+    "continue": "繼續",
+    "account": "賬戶",
+    "new_to_wikipali": "wikipāḷi的新用戶",
+    "create_account": "創建賬戶",
+    "have_account": "已有賬戶",
+    "join_wikipali": "創建您的wikipāḷi賬戶",
+    "pali_literature_platform": "巴利文獻編輯平臺",
+    "nick_name": "稱呼(暱稱)",
+    "name_for_show": "給他人看的名字",
+    "email_address": "電子信箱地址",
+    "account_demond": "請在半形下使用英文字母、數字、標點符號。並避免使用這些符號?:!;,",
+    "password_demond": "請混合使用五個字元以上的字母和數字",
+    "login_with_google": "使用Google登入",
+    "login_with_facebook": "使用Facebook登入",
+    "login_with_wechat": "使用微信登入",
+    "loged_out": "已登出",
+    "online_dict_db": "線上巴利檢索",
+    "user_data_share": "編輯開源共享",
+    "cooperate_edit": "多人協同翻譯",
+    "cannot_empty": "不可為空",
+    "account_existed": "使用者名稱已存在",
+    "incorrect_ID_PASS": "使用者名稱或密碼錯誤",
+    "sync": "同步",
+    "restore": "復原",
+    "group": "群組",
+    "add_folder": "新建資料夾",
+    "add_to_folder": "加入資料夾",
+    "rename": "重新命名",
+    "collaborate": "協作檔案",
+    "help": "幫助",
+    "function_introduce": "Wikipāḷi功能介紹",
+    "vedio_link": "視訊連結",
+    "project_introduce": "三藏翻譯會議簡報",
+    "help_doc": "開發者必讀",
+    "code_add": "檢視及下載程式碼",
+    "test_declare": "此網址僅供功能測試,目前無法保證對使用者個人數據的保留。",
+    "project_introduce_inbrief": "巴利聖典翻譯工程整體思路",
+    "start": "啓動",
+    "wikipali_suite": "wikipali套件",
+    "encyclopedia": "百科",
+    "txt_search": "全文搜尋",
+    "title_search": "標題檢索",
+    "dict_builder": "詞典編纂器",
+    "classroom": "課程",
+    "filter": "篩選",
+    "result": "條結果",
+    "find_about": "找到",
+    "presented_in": "分佈在",
+    "books": "本書中",
+    "times": "次",
+    "not_login": "請登録",
+    "database": "資料庫",
+    "open_with": "開啟方式",
+    "reader": "閱讀器",
+    "folk": "復刻",
+    "and": "並",
+    "digest": "書摘",
+    "composition": "著作",
+    "corpus_statistics": "語料統計",
+    "studio": "譯經樓",
+    "library": "藏經閣",
+    "turbo_split": "強力拆分",
+    "full_text": "全文",
+    "word_weight": "單詞權重",
+    "characters": "個字元",
+    "real_declension": "實際變化",
+    "forms": "種形式",
+    "add_to": "新增到",
+    "undone_function": "未完成功能",
+    "click_to_chart": "點選檢視統計圖表",
+    "frequency": "詞頻",
+    "declension_list": "變化表",
+    "distribution": "分佈圖",
+    "statistical": "統計",
+    "chart": "圖表",
+    "in": "在",
+    "present": "中出現",
+    "sutta": "經",
+    "vinaya": "律",
+    "abhidhamma": "阿毗達摩",
+    "anna": "其他",
+    "mula": "根本",
+    "atthakatha": "義註",
+    "tika": "復註",
+    "times2": "次",
+    "co_doc": "协作文档",
+    "open": "開啟",
+    "general": "通用",
+    "username": "使用者名稱",
+    "change_password": "修改密碼",
+    "ignore": "忽略",
+    "oversize_to_load": "尺寸過大,無法載入,請縮減載入範圍",
+    "open_doc": "如果未自動跳轉,請點此開啟",
+    "page_end": "已到達頁面底端",
+    "academy": "聖書院",
+    "interface": "介面",
+    "preference": "個性化",
+    "appearance": "外觀",
+    "theme": "主題",
+    "first_choice_word": "首選用詞",
+    "pali_word": "巴利原詞",
+    "required": "必填",
+    "optional": "選填",
+    "comment": "評論",
+    "my_term": "我的術語",
+    "scan_in_reader": "去藏經閣中閱覽",
+    "selected": "已選",
+    "to_be_selected": "待選",
+    "text_without_title": "有正文缺標題",
+    "end_of_text": "到底啦",
+    "begin_of_text": "到頂啦",
+    "chapter_select": "請在左側邊欄中選擇章節",
+    "kala_pakkha": "漸虧半月",
+    "sukka_pakkha": "漸盈半月",
+    "com_dict": "社羣字典",
+    "contributor": "貢獻者",
+    "interface_language": "介面語言",
+    "translation_language": "譯文語言",
+    "magic_dict_language": "詞典語言",
+    "priority": "優先順序",
+    "no_need": "不需要",
+    "not_started": "尚未開始",
+    "in_progress": "正在進行",
+    "already_over": "已經結束",
+    "revise": "潤校",
+    "relational_map": "關係圖",
+    "pp": "過去分詞",
+    "prp": "現在分詞",
+    "fpp": "未來被動分詞",
+    "new_lesson": "新增課堂",
+    "sub_title": "副標題",
+    "introduction": "簡介",
+    "speaker": "主講人",
+    "notice_live": "直播預告",
+    "record_replay": "錄播回放",
+    "time_arrange": "時間安排",
+    "duration": "持續時間",
+    "attachment": "附件",
+    "submit": "提交",
+    "create_course": "新建課程",
+    "created_time": "建立時間",
+    "modified_time": "修改時間",
+    "num_of_hit": "點選數",
+    "all_courses": "全部課程",
+    "num_of_played": "播放數",
+    "recent_update": "最新更新",
+    "course_begin": "開課時間",
+    "num_of_lesson": "課節數",
+    "signed_up": "報名數",
+    "sign_up": "報名",
+    "watch": "關注",
+    "watched": "關注數",
+    "send": "傳送",
+    "accept_copy": "採納",
+    "with_idea": "我覺得……",
+    "text_num": "文字編號",
+    "copied_to_clipboard": "已複製到剪下板",
+    "I_know": "我知道了",
+    "text": "著作文章",
+    "anthology": "文集",
+    "channel": "版風管理",
+    "channels": "版風列表",
+    "like": "贊",
+    "blank": "空白",
+    "vocabulary_list": "詞彙列表",
+    "private": "私享",
+    "private_note": "僅自己可見,不推訂閱,不可搜尋",
+    "unlisted": "不公開列出",
+    "unlisted_note": "可通過連結訪問,不推訂閱,不可搜尋",
+    "public": "公開",
+    "public_note": "可通過連結訪問,推訂閱,可搜尋",
+    "copy_link": "複製連結",
+    "saved": "已儲存",
+    "title_necessary": "必須填寫標題",
+    "example": "例如",
+    "privacy": "隱私設定",
+    "add": "添加",
+    "": ""
+  },
+  "grammastr": [
+    {
+      "id": "$",
+      "value": "·"
+    },
+    {
+      "id": "$",
+      "value": "·"
+    },
+    {
+      "id": "$",
+      "value": "·"
+    },
+    {
+      "id": ".nt.",
+      "value": "中"
+    },
+    {
+      "id": ".m.",
+      "value": "陽"
+    },
+    {
+      "id": ".f.",
+      "value": "陰"
+    },
+    {
+      "id": ".sg.",
+      "value": "單"
+    },
+    {
+      "id": ".pl.",
+      "value": "複"
+    },
+    {
+      "id": ".nom.",
+      "value": "主"
+    },
+    {
+      "id": ".voc.",
+      "value": "呼"
+    },
+    {
+      "id": ".acc.",
+      "value": "受"
+    },
+    {
+      "id": ".gen.",
+      "value": "屬"
+    },
+    {
+      "id": ".dat.",
+      "value": "目的"
+    },
+    {
+      "id": ".inst.",
+      "value": "具"
+    },
+    {
+      "id": ".abl.",
+      "value": "源"
+    },
+    {
+      "id": ".loc.",
+      "value": "處"
+    },
+    {
+      "id": ".imp.",
+      "value": "命令"
+    },
+    {
+      "id": ".cond.",
+      "value": "條件"
+    },
+    {
+      "id": ".opt.",
+      "value": "潛"
+    },
+    {
+      "id": ".pres.",
+      "value": "現"
+    },
+    {
+      "id": ".aor.",
+      "value": "過"
+    },
+    {
+      "id": ".pf.",
+      "value": "完"
+    },
+    {
+      "id": ".fut.",
+      "value": "將"
+    },
+    {
+      "id": ".act.",
+      "value": "主"
+    },
+    {
+      "id": ".refl.",
+      "value": "反"
+    },
+    {
+      "id": ".1p.",
+      "value": "第一"
+    },
+    {
+      "id": ".2p.",
+      "value": "第二"
+    },
+    {
+      "id": ".3p.",
+      "value": "第三"
+    },
+    {
+      "id": ".prp.",
+      "value": "現分"
+    },
+    {
+      "id": ".prpa.",
+      "value": "現分"
+    },
+    {
+      "id": ".prpp.",
+      "value": "現分"
+    },
+    {
+      "id": ".pp.",
+      "value": "過分"
+    },
+    {
+      "id": ".ppa.",
+      "value": "主過分"
+    },
+    {
+      "id": ".ppp.",
+      "value": "被過分"
+    },
+    {
+      "id": ".futp.",
+      "value": "未分"
+    },
+    {
+      "id": ".fpa.",
+      "value": "未主分"
+    },
+    {
+      "id": ".fpp.",
+      "value": "未被分"
+    },
+    {
+      "id": ".grd.",
+      "value": "義務"
+    },
+    {
+      "id": ".pass.",
+      "value": "被動"
+    },
+    {
+      "id": ".caus.",
+      "value": "使役"
+    },
+    {
+      "id": ".desid.",
+      "value": "意欲"
+    },
+    {
+      "id": ".intens.",
+      "value": "強意"
+    },
+    {
+      "id": ".denom.",
+      "value": "名動"
+    },
+    {
+      "id": ".ger.",
+      "value": "連續"
+    },
+    {
+      "id": ".abs.",
+      "value": "絕對"
+    },
+    {
+      "id": ".inf.",
+      "value": "不定"
+    },
+    {
+      "id": ".n.",
+      "value": "名"
+    },
+    {
+      "id": ".n:base.",
+      "value": "名詞幹"
+    },
+    {
+      "id": ".ti:base.",
+      "value": "三性詞幹"
+    },
+    {
+      "id": ".v:base.",
+      "value": "動原型"
+    },
+    {
+      "id": ".adj.",
+      "value": "形"
+    },
+    {
+      "id": ".ti.",
+      "value": "三性"
+    },
+    {
+      "id": ".num.",
+      "value": "數"
+    },
+    {
+      "id": ".pron.",
+      "value": "代"
+    },
+    {
+      "id": ".v.ind.",
+      "value": "動不變"
+    },
+    {
+      "id": ".v.",
+      "value": "動"
+    },
+    {
+      "id": ".v:ind.",
+      "value": "動不變"
+    },
+    {
+      "id": ".ind.",
+      "value": "不變"
+    },
+    {
+      "id": ".adv.",
+      "value": "副"
+    },
+    {
+      "id": ".adj:base.",
+      "value": "形詞幹 "
+    },
+    {
+      "id": ".num:base.",
+      "value": "數詞幹 "
+    },
+    {
+      "id": ".conj.",
+      "value": "連"
+    },
+    {
+      "id": ".prep.",
+      "value": "介"
+    },
+    {
+      "id": ".interj.",
+      "value": "感嘆"
+    },
+    {
+      "id": ".comp.",
+      "value": "複合"
+    },
+    {
+      "id": ".pron:base.",
+      "value": "代詞幹"
+    },
+    {
+      "id": ".pre.",
+      "value": "字首"
+    },
+    {
+      "id": ".root.",
+      "value": "詞根"
+    },
+    {
+      "id": ".suf.",
+      "value": "字尾"
+    },
+    {
+      "id": ".end.",
+      "value": "語尾"
+    },
+    {
+      "id": ".part.",
+      "value": "待定片段"
+    },
+    {
+      "id": ".fr.",
+      "value": "來自"
+    },
+    {
+      "id": ".note.",
+      "value": "原版註釋"
+    },
+    {
+      "id": "?",
+      "value": "待定"
+    },
+    {
+      "id": "_un_auto_factormean_",
+      "value": "—自動—"
+    },
+    {
+      "id": "_un_auto_mean_",
+      "value": "&nbsp;× × ×&nbsp;"
+    },
+    {
+      "id": ".un.",
+      "value": "黏音"
+    }
+  ],
+  "type_str": [
+    {
+      "id": ".n.",
+      "value": "名"
+    },
+    {
+      "id": ".v.",
+      "value": "動"
+    },
+    {
+      "id": ".ti.",
+      "value": "三性"
+    },
+    {
+      "id": ".ind.",
+      "value": "不變"
+    },
+    {
+      "id": ".pron.",
+      "value": "代"
+    },
+    {
+      "id": ".adj.",
+      "value": "形"
+    },
+    {
+      "id": ".v:ind.",
+      "value": "動不變"
+    },
+    {
+      "id": ".num.",
+      "value": "數"
+    },
+    {
+      "id": ".un.",
+      "value": "黏音"
+    },
+    {
+      "id": ".comp.",
+      "value": "複合"
+    },
+    {
+      "id": ".pron:base.",
+      "value": "代詞幹"
+    },
+    {
+      "id": ".adj:base.",
+      "value": "形詞幹 "
+    },
+    {
+      "id": ".n:base.",
+      "value": "名詞幹"
+    },
+    {
+      "id": ".ti:base.",
+      "value": "三性詞幹"
+    },
+    {
+      "id": ".num:base.",
+      "value": "數詞幹"
+    },
+    {
+      "id": ".note.",
+      "value": "原版註釋"
+    },
+    {
+      "id": ".v:base.",
+      "value": "動原型"
+    },
+    {
+      "id": ".pre.",
+      "value": "字首"
+    },
+    {
+      "id": ".root.",
+      "value": "詞根"
+    },
+    {
+      "id": ".suf.",
+      "value": "字尾"
+    },
+    {
+      "id": ".end.",
+      "value": "語尾"
+    }
+  ],
+  "formula": [
+    {
+      "id": ".1p.$.pl.$.aor.",
+      "value": "{我們曾}~{過}${吾等曾}~{過}${我們}~{完了}${吾等}~{完了}${我們}~{了}${吾等}~{了}${我們}~{過}${吾等}~{過}${我們曾}~{}${吾等曾}~{}"
+    },
+    {
+      "id": ".1p.$.pl.$.fut.",
+      "value": "{我們將}~{}${吾等將}~{}${我們必將}~{}${吾等必將}~{}${我們一定會}~{}${吾等一定會}~{}${我們終將}~{}${吾等終將}~{}${我們定會}~{}${吾等定會}~{}${我們將要}~{}${吾等將要}~{}"
+    },
+    {
+      "id": ".1p.$.pl.$.imp.",
+      "value": "{讓我們來}~{}${讓吾等來}~{}${請我們}~{}${請吾等}~{}${請我們來}~{}${請吾等來}~{}${我們來}~{啊}${吾等來}~{啊}${讓我們}~{}${讓吾等}~{}${我們會}~{}${吾等會}~{}${我們要}~{}${吾等要}~{}${我們得}~{}${吾等得}~{}${我們去}~{啊}${吾等去}~{啊}${我們去}~{}${吾等去}~{}"
+    },
+    {
+      "id": ".1p.$.pl.$.opt.",
+      "value": "{如若我們}~{}${如若吾等}~{}${如果我們}~{}${如果吾等}~{}${若我們}~{}${若吾等}~{}${我們若}~{}${吾等若}~{}${我們如果}~{}${吾等如果}~{}${我們應}~{}${吾等應}~{}${我們願}~{}${吾等願}~{}${我們想}~{}${吾等想}~{}${我們願意}~{}${吾等願意}~{}${需要我們}~{}${需要吾等}~{}${我們需要}~{}${吾等需要}~{}${我們該}~{}${吾等該}~{}${我們應該}~{}${吾等應該}~{}"
+    },
+    {
+      "id": ".1p.$.pl.$.pres.",
+      "value": "{我們}~{}${吾等}~{}${我們在}~{呢}${吾等在}~{呢}${我們正}~{}${吾等正}~{}${我們在}~{}${吾等在}~{}${我們正在}~{}${吾等正在}~{}"
+    },
+    {
+      "id": ".1p.$.sg.$.aor.",
+      "value": "{我曾}~{過}${吾曾}~{過}${我}~{完了}${吾}~{完了}${我}~{了}${吾}~{了}${我}~{過}${吾}~{過}${我曾}~{}${吾曾}~{}"
+    },
+    {
+      "id": ".1p.$.sg.$.fut.",
+      "value": "{我將}~{}${吾將}~{}${我必將}~{}${吾必將}~{}${我一定會}~{}${吾一定會}~{}${我終將}~{}${吾終將}~{}${我定會}~{}${吾定會}~{}${我將要}~{}${吾將要}~{}"
+    },
+    {
+      "id": ".1p.$.sg.$.imp.",
+      "value": "{讓我來}~{}${讓吾來}~{}${請我}~{}${請吾}~{}${請我來}~{}${請吾來}~{}${我來}~{啊}${吾來}~{啊}${讓我}~{}${讓吾}~{}${我會}~{}${吾會}~{}${我要}~{}${吾要}~{}${我得}~{}${吾得}~{}${我去}~{啊}${吾去}~{啊}${我去}~{}${吾去}~{}"
+    },
+    {
+      "id": ".1p.$.sg.$.opt.",
+      "value": "{如若我}~{}${如若吾}~{}${如果我}~{}${如果吾}~{}${若我}~{}${若吾}~{}${我若}~{}${吾若}~{}${我如果}~{}${吾如果}~{}${我應}~{}${吾應}~{}${我願}~{}${吾願}~{}${我想}~{}${吾想}~{}${我願意}~{}${吾願意}~{}${需要我}~{}${需要吾}~{}${我需要}~{}${吾需要}~{}${我該}~{}${吾該}~{}${我應該}~{}${吾應該}~{}"
+    },
+    {
+      "id": ".1p.$.sg.$.pres.",
+      "value": "{我}~{}${吾}~{}${我在}~{呢}${吾在}~{呢}${我正}~{}${吾正}~{}${我在}~{}${吾在}~{}${我正在}~{}${吾正在}~{}"
+    },
+    {
+      "id": ".2p.$.pl.$.aor.",
+      "value": "{你們曾}~{過}${您曾}~{過}${大家曾}~{過}${汝等曾}~{過}${你們}~{完了}${您}~{完了}${大家}~{完了}${汝等}~{完了}${你們}~{了}${您}~{了}${大家}~{了}${汝等}~{了}${你們}~{過}${您}~{過}${大家}~{過}${汝等}~{過}${你們曾}~{}${您曾}~{}${大家曾}~{}${汝等曾}~{}"
+    },
+    {
+      "id": ".2p.$.pl.$.fut.",
+      "value": "{你們將}~{}${您將}~{}${大家將}~{}${汝等將}~{}${你們必將}~{}${您必將}~{}${大家必將}~{}${汝等必將}~{}${你們一定會}~{}${您一定會}~{}${大家一定會}~{}${汝等一定會}~{}${你們終將}~{}${您終將}~{}${大家終將}~{}${汝等終將}~{}${你們定會}~{}${您定會}~{}${大家定會}~{}${汝等定會}~{}${你們將要}~{}${您將要}~{}${大家將要}~{}${汝等將要}~{}"
+    },
+    {
+      "id": ".2p.$.pl.$.imp.",
+      "value": "{讓你們來}~{}${讓您來}~{}${讓大家來}~{}${讓汝等來}~{}${請你們}~{}${請您}~{}${請大家}~{}${請汝等}~{}${請你們來}~{}${請您來}~{}${請大家來}~{}${請汝等來}~{}${你們來}~{啊}${您來}~{啊}${大家來}~{啊}${汝等來}~{啊}${讓你們}~{}${讓您}~{}${讓大家}~{}${讓汝等}~{}${你們會}~{}${您會}~{}${大家會}~{}${汝等會}~{}${你們要}~{}${您要}~{}${大家要}~{}${汝等要}~{}${你們得}~{}${您得}~{}${大家得}~{}${汝等得}~{}${你們去}~{啊}${您去}~{啊}${大家去}~{啊}${汝等去}~{啊}${你們去}~{}${您去}~{}${大家去}~{}${汝等去}~{}"
+    },
+    {
+      "id": ".2p.$.pl.$.opt.",
+      "value": "{如若你們}~{}${如若您}~{}${如若大家}~{}${如若汝等}~{}${如果你們}~{}${如果您}~{}${如果大家}~{}${如果汝等}~{}${若你們}~{}${若您}~{}${若大家}~{}${若汝等}~{}${你們若}~{}${您若}~{}${大家若}~{}${汝等若}~{}${你們如果}~{}${您如果}~{}${大家如果}~{}${汝等如果}~{}${你們應}~{}${您應}~{}${大家應}~{}${汝等應}~{}${你們願}~{}${您願}~{}${大家願}~{}${汝等願}~{}${你們想}~{}${您想}~{}${大家想}~{}${汝等想}~{}${你們願意}~{}${您願意}~{}${大家願意}~{}${汝等願意}~{}${需要你們}~{}${需要您}~{}${需要大家}~{}${需要汝等}~{}${你們需要}~{}${您需要}~{}${大家需要}~{}${汝等需要}~{}${你們該}~{}${您該}~{}${大家該}~{}${汝等該}~{}${你們應該}~{}${您應該}~{}${大家應該}~{}${汝等應該}~{}"
+    },
+    {
+      "id": ".2p.$.pl.$.pres.",
+      "value": "{你們}~{}${您}~{}${大家}~{}${汝等}~{}${你們在}~{呢}${您在}~{呢}${大家在}~{呢}${汝等在}~{呢}${你們正}~{}${您正}~{}${大家正}~{}${汝等正}~{}${你們在}~{}${您在}~{}${大家在}~{}${汝等在}~{}${你們正在}~{}${您正在}~{}${大家正在}~{}${汝等正在}~{}"
+    },
+    {
+      "id": ".2p.$.sg.$.aor.",
+      "value": "{你曾}~{過}${汝曾}~{過}${你}~{完了}${汝}~{完了}${你}~{了}${汝}~{了}${你}~{過}${汝}~{過}${你曾}~{}${汝曾}~{}"
+    },
+    {
+      "id": ".2p.$.sg.$.fut.",
+      "value": "{你將}~{}${汝將}~{}${你必將}~{}${汝必將}~{}${你一定會}~{}${汝一定會}~{}${你終將}~{}${汝終將}~{}${你定會}~{}${汝定會}~{}${你將要}~{}${汝將要}~{}"
+    },
+    {
+      "id": ".2p.$.sg.$.imp.",
+      "value": "{讓你來}~{}${讓汝來}~{}${請你}~{}${請汝}~{}${請你來}~{}${請汝來}~{}${你來}~{啊}${汝來}~{啊}${讓你}~{}${讓汝}~{}${你會}~{}${汝會}~{}${你要}~{}${汝要}~{}${你得}~{}${汝得}~{}${你去}~{啊}${汝去}~{啊}${你去}~{}${汝去}~{}"
+    },
+    {
+      "id": ".2p.$.sg.$.opt.",
+      "value": "{如若你}~{}${如若汝}~{}${如果你}~{}${如果汝}~{}${若你}~{}${若汝}~{}${你若}~{}${汝若}~{}${你如果}~{}${汝如果}~{}${你應}~{}${汝應}~{}${你願}~{}${汝願}~{}${你想}~{}${汝想}~{}${你願意}~{}${汝願意}~{}${需要你}~{}${需要汝}~{}${你需要}~{}${汝需要}~{}${你該}~{}${汝該}~{}${你應該}~{}${汝應該}~{}"
+    },
+    {
+      "id": ".2p.$.sg.$.pres.",
+      "value": "{你}~{}${汝}~{}${你在}~{呢}${汝在}~{呢}${你正}~{}${汝正}~{}${你在}~{}${汝在}~{}${你正在}~{}${汝正在}~{}"
+    },
+    {
+      "id": ".3p.$.pl.$.aor.",
+      "value": "{其等曾}~{過}${TA們曾}~{過}${他們曾}~{過}${她們曾}~{過}${它們曾}~{過}${其等}~{完了}${TA們}~{完了}${他們}~{完了}${她們}~{完了}${它們}~{完了}${其等}~{了}${TA們}~{了}${他們}~{了}${她們}~{了}${它們}~{了}${其等}~{過}${TA們}~{過}${他們}~{過}${她們}~{過}${它們}~{過}${其等曾}~{}${TA們曾}~{}${他們曾}~{}${她們曾}~{}${它們曾}~{}"
+    },
+    {
+      "id": ".3p.$.pl.$.fut.",
+      "value": "{其等將}~{}${TA們將}~{}${他們將}~{}${她們將}~{}${它們將}~{}${其等必將}~{}${TA們必將}~{}${他們必將}~{}${她們必將}~{}${它們必將}~{}${其等一定會}~{}${TA們一定會}~{}${他們一定會}~{}${她們一定會}~{}${它們一定會}~{}${其等終將}~{}${TA們終將}~{}${他們終將}~{}${她們終將}~{}${它們終將}~{}${其等定會}~{}${TA們定會}~{}${他們定會}~{}${她們定會}~{}${它們定會}~{}${其等將要}~{}${TA們將要}~{}${他們將要}~{}${她們將要}~{}${它們將要}~{}"
+    },
+    {
+      "id": ".3p.$.pl.$.imp.",
+      "value": "{讓其等來}~{}${讓TA們來}~{}${讓他們來}~{}${讓她們來}~{}${讓它們來}~{}${請其等}~{}${請TA們}~{}${請他們}~{}${請她們}~{}${請它們}~{}${請其等來}~{}${請TA們來}~{}${請他們來}~{}${請她們來}~{}${請它們來}~{}${其等來}~{啊}${TA們來}~{啊}${他們來}~{啊}${她們來}~{啊}${它們來}~{啊}${讓其等}~{}${讓TA們}~{}${讓他們}~{}${讓她們}~{}${讓它們}~{}${其等會}~{}${TA們會}~{}${他們會}~{}${她們會}~{}${它們會}~{}${其等要}~{}${TA們要}~{}${他們要}~{}${她們要}~{}${它們要}~{}${其等得}~{}${TA們得}~{}${他們得}~{}${她們得}~{}${它們得}~{}${其等去}~{啊}${TA們去}~{啊}${他們去}~{啊}${她們去}~{啊}${它們去}~{啊}${其等去}~{}${TA們去}~{}${他們去}~{}${她們去}~{}${它們去}~{}"
+    },
+    {
+      "id": ".3p.$.pl.$.opt.",
+      "value": "{如若其等}~{}${如若TA們}~{}${如若他們}~{}${如若她們}~{}${如若它們}~{}${如果其等}~{}${如果TA們}~{}${如果他們}~{}${如果她們}~{}${如果它們}~{}${若其等}~{}${若TA們}~{}${若他們}~{}${若她們}~{}${若它們}~{}${其等若}~{}${TA們若}~{}${他們若}~{}${她們若}~{}${它們若}~{}${其等如果}~{}${TA們如果}~{}${他們如果}~{}${她們如果}~{}${它們如果}~{}${其等應}~{}${TA們應}~{}${他們應}~{}${她們應}~{}${它們應}~{}${其等願}~{}${TA們願}~{}${他們願}~{}${她們願}~{}${它們願}~{}${其等想}~{}${TA們想}~{}${他們想}~{}${她們想}~{}${它們想}~{}${其等願意}~{}${TA們願意}~{}${他們願意}~{}${她們願意}~{}${它們願意}~{}${需要其等}~{}${需要TA們}~{}${需要他們}~{}${需要她們}~{}${需要它們}~{}${其等需要}~{}${TA們需要}~{}${他們需要}~{}${她們需要}~{}${它們需要}~{}${其等該}~{}${TA們該}~{}${他們該}~{}${她們該}~{}${它們該}~{}${其等應該}~{}${TA們應該}~{}${他們應該}~{}${她們應該}~{}${它們應該}~{}"
+    },
+    {
+      "id": ".3p.$.pl.$.pres.",
+      "value": "{其等}~{}${TA們}~{}${他們}~{}${她們}~{}${它們}~{}${其等在}~{呢}${TA們在}~{呢}${他們在}~{呢}${她們在}~{呢}${它們在}~{呢}${其等正}~{}${TA們正}~{}${他們正}~{}${她們正}~{}${它們正}~{}${其等在}~{}${TA們在}~{}${他們在}~{}${她們在}~{}${它們在}~{}${其等正在}~{}${TA們正在}~{}${他們正在}~{}${她們正在}~{}${它們正在}~{}"
+    },
+    {
+      "id": ".3p.$.sg.$.aor.",
+      "value": "{其曾}~{過}${他曾}~{過}${她曾}~{過}${它曾}~{過}${其}~{完了}${他}~{完了}${她}~{完了}${它}~{完了}${其}~{了}${他}~{了}${她}~{了}${它}~{了}${其}~{過}${他}~{過}${她}~{過}${它}~{過}${其曾}~{}${他曾}~{}${她曾}~{}${它曾}~{}"
+    },
+    {
+      "id": ".3p.$.sg.$.fut.",
+      "value": "{其將}~{}${他將}~{}${她將}~{}${它將}~{}${其必將}~{}${他必將}~{}${她必將}~{}${它必將}~{}${其一定會}~{}${他一定會}~{}${她一定會}~{}${它一定會}~{}${其終將}~{}${他終將}~{}${她終將}~{}${它終將}~{}${其定會}~{}${他定會}~{}${她定會}~{}${它定會}~{}${其將要}~{}${他將要}~{}${她將要}~{}${它將要}~{}"
+    },
+    {
+      "id": ".3p.$.sg.$.imp.",
+      "value": "{讓其來}~{}${讓他來}~{}${讓她來}~{}${讓它來}~{}${請其}~{}${請他}~{}${請她}~{}${請它}~{}${請其來}~{}${請他來}~{}${請她來}~{}${請它來}~{}${其來}~{啊}${他來}~{啊}${她來}~{啊}${它來}~{啊}${讓其}~{}${讓他}~{}${讓她}~{}${讓它}~{}${其會}~{}${他會}~{}${她會}~{}${它會}~{}${其要}~{}${他要}~{}${她要}~{}${它要}~{}${其得}~{}${他得}~{}${她得}~{}${它得}~{}${其去}~{啊}${他去}~{啊}${她去}~{啊}${它去}~{啊}${其去}~{}${他去}~{}${她去}~{}${它去}~{}"
+    },
+    {
+      "id": ".3p.$.sg.$.opt.",
+      "value": "{如若其}~{}${如若他}~{}${如若她}~{}${如若它}~{}${如果其}~{}${如果他}~{}${如果她}~{}${如果它}~{}${若其}~{}${若他}~{}${若她}~{}${若它}~{}${其若}~{}${他若}~{}${她若}~{}${它若}~{}${其如果}~{}${他如果}~{}${她如果}~{}${它如果}~{}${其應}~{}${他應}~{}${她應}~{}${它應}~{}${其願}~{}${他願}~{}${她願}~{}${它願}~{}${其想}~{}${他想}~{}${她想}~{}${它想}~{}${其願意}~{}${他願意}~{}${她願意}~{}${它願意}~{}${需要其}~{}${需要他}~{}${需要她}~{}${需要它}~{}${其需要}~{}${他需要}~{}${她需要}~{}${它需要}~{}${其該}~{}${他該}~{}${她該}~{}${它該}~{}${其應該}~{}${他應該}~{}${她應該}~{}${它應該}~{}"
+    },
+    {
+      "id": ".3p.$.sg.$.pres.",
+      "value": "{其}~{}${他}~{}${她}~{}${它}~{}${其在}~{呢}${他在}~{呢}${她在}~{呢}${它在}~{呢}${其正}~{}${他正}~{}${她正}~{}${它正}~{}${其在}~{}${他在}~{}${她在}~{}${它在}~{}${其正在}~{}${他正在}~{}${她正在}~{}${它正在}~{}"
+    },
+    {
+      "id": ".pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": "$.pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": ".1p.$.pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": ".2p.$.pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": ".m.$.pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": ".nt.$.pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": ".f.$.pl.$.abl.",
+      "value": "{由諸}~${由}~{等}${由}~{們}${由}~{些}${出於諸}~${出於}~{等}${出於}~{們}${出於}~{些}${從諸}~{而來}${從}~{等而來}${從}~{們而來}${從}~{些而來}${從諸}~${從}~{等}${從}~{們}${從}~{些}${來自諸}~${來自}~{等}${來自}~{們}${來自}~{些}${比諸}~${比}~{等}${比}~{們}${比}~{些}${由於諸}~${由於}~{等}${由於}~{們}${由於}~{些}${因為諸}~${因為}~{等}${因為}~{們}${因為}~{些}"
+    },
+    {
+      "id": ".pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": "$.pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".1p.$.pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".2p.$.pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".m.$.pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".nt.$.pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".f.$.pl.$.acc.",
+      "value": "{把諸}~${把}~{等}${把}~{們}${把}~{些}${諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": "$.pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": ".1p.$.pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": ".2p.$.pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": ".m.$.pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": ".nt.$.pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": ".f.$.pl.$.dat.",
+      "value": "{對於諸}~${對於}~{等}${對於}~{們}${對於}~{些}${對諸}~{來說}${對}~{等來說}${對}~{們來說}${對}~{些來說}${為了諸}~${為了}~{等}${為了}~{們}${為了}~{些}${向諸}~${向}~{等}${向}~{們}${向}~{些}${對諸}~${對}~{等}${對}~{們}${對}~{些}"
+    },
+    {
+      "id": ".pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": "$.pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": ".1p.$.pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": ".2p.$.pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": ".m.$.pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": ".nt.$.pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": ".f.$.pl.$.gen.",
+      "value": "{諸}~{的}$~{等的}$~{們的}$~{些的}${諸}~{之}$~{等之}$~{們之}$~{些之}"
+    },
+    {
+      "id": ".pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": "$.pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": ".1p.$.pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": ".2p.$.pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": ".m.$.pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": ".nt.$.pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": ".f.$.pl.$.inst.",
+      "value": "{以諸}~${以}~{等}${以}~{們}${以}~{些}${通過諸}~${通過}~{等}${通過}~{們}${通過}~{些}${被諸}~${被}~{等}${被}~{們}${被}~{些}${根據諸}~${根據}~{等}${根據}~{們}${根據}~{些}${跟諸}~${跟}~{等}${跟}~{們}${跟}~{些}${經過諸}~${經過}~{等}${經過}~{們}${經過}~{些}${經由諸}~${經由}~{等}${經由}~{們}${經由}~{些}${由經諸}~${由經}~{等}${由經}~{們}${由經}~{些}"
+    },
+    {
+      "id": ".pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": "$.pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": ".1p.$.pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": ".2p.$.pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": ".m.$.pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": ".nt.$.pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": ".f.$.pl.$.loc.",
+      "value": "{在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{上}${在}~{等上}${在}~{們上}${在}~{些上}${在諸}~{裡}${在}~{等裡}${在}~{們裡}${在}~{些裡}${在諸}~{旁}${在}~{等旁}${在}~{們旁}${在}~{些旁}${於諸}~{處}${於}~{等處}${於}~{們處}${於}~{些處}${在諸}~{狀態}${在}~{等狀態}${在}~{們狀態}${在}~{些狀態}${處於諸}~{狀態}${處於}~{等狀態}${處於}~{們狀態}${處於}~{些狀態}${於諸}~{情形下}${於}~{等情形下}${於}~{們情形下}${於}~{些情形下}${處於諸}~${處於}~{等}${處於}~{們}${處於}~{些}${於諸}~${於}~{等}${於}~{們}${於}~{些}${諸}~{處}$~{等處}$~{們處}$~{些處}${諸}~{時}$~{等時}$~{們時}$~{些時}${諸}~{狀態}$~{等狀態}$~{們狀態}$~{些狀態}${在諸}~{情形下}${在}~{等情形下}${在}~{們情形下}${在}~{些情形下}${處於諸}~{情形下}${處於}~{等情形下}${處於}~{們情形下}${處於}~{些情形下}${諸}~{情形下}$~{等情形下}$~{們情形下}$~{些情形下}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~${在}~{等}${在}~{們}${在}~{些}${在諸}~{處}${在}~{等處}${在}~{們處}${在}~{些處}${在諸}~{時}${在}~{等時}${在}~{們時}${在}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}${於諸}~{時}${於}~{等時}${於}~{們時}${於}~{些時}${於諸}~{狀態}${於}~{等狀態}${於}~{們狀態}${於}~{些狀態}"
+    },
+    {
+      "id": ".pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": "$.pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".1p.$.pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".2p.$.pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".m.$.pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".nt.$.pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".f.$.pl.$.nom.",
+      "value": "{諸}~$~{等}$~{們}$~{些}"
+    },
+    {
+      "id": ".pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": "$.pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": ".1p.$.pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": ".2p.$.pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": ".m.$.pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": ".nt.$.pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": ".f.$.pl.$.voc.",
+      "value": "{諸}~{!}$~{等!}$~{們!}$~{些!}${諸}~{啊}$~{等啊}$~{們啊}$~{些啊}"
+    },
+    {
+      "id": ".sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": "$.sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": ".1p.$.sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": ".2p.$.sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": ".m.$.sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": ".nt.$.sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": ".f.$.sg.$.abl.",
+      "value": "{由}~${出於}~${從}~{而來}${從}~${來自}~${比}~${由於}~${因為}~"
+    },
+    {
+      "id": ".sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": "$.sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": ".1p.$.sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": ".2p.$.sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": ".m.$.sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": ".nt.$.sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": ".f.$.sg.$.acc.",
+      "value": "{把}~$~"
+    },
+    {
+      "id": ".sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": "$.sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": ".1p.$.sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": ".2p.$.sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": ".m.$.sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": ".nt.$.sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": ".f.$.sg.$.dat.",
+      "value": "{對於}~${對}~{來說}${為了}~${向}~${對}~"
+    },
+    {
+      "id": ".sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": "$.sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": ".1p.$.sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": ".2p.$.sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": ".m.$.sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": ".nt.$.sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": ".f.$.sg.$.gen.",
+      "value": "~{的}$~{之}"
+    },
+    {
+      "id": ".sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": "$.sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": ".1p.$.sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": ".2p.$.sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": ".m.$.sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": ".nt.$.sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": ".f.$.sg.$.inst.",
+      "value": "{以}~${通過}~${被}~${根據}~${跟}~${經過}~${經由}~${由經}~"
+    },
+    {
+      "id": ".sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": "$.sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": ".1p.$.sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": ".2p.$.sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": ".m.$.sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": ".nt.$.sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": ".f.$.sg.$.loc.",
+      "value": "{在}~${在}~{上}${在}~{裡}${在}~{旁}${於}~{處}${在}~{狀態}${處於}~{狀態}${於}~{情形下}${處於}~${於}~$~{處}$~{時}$~{狀態}${在}~{情形下}${處於}~{情形下}$~{情形下}${在}~{處}${在}~${在}~{處}${在}~{時}${於}~{狀態}${於}~{時}${於}~{狀態}"
+    },
+    {
+      "id": ".sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": "$.sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": ".1p.$.sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": ".2p.$.sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": ".m.$.sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": ".nt.$.sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": ".f.$.sg.$.nom.",
+      "value": "~"
+    },
+    {
+      "id": ".sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": "$.sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": ".1p.$.sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": ".2p.$.sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": ".m.$.sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": ".nt.$.sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": ".f.$.sg.$.voc.",
+      "value": "~{!}$~{啊}"
+    },
+    {
+      "id": ".nom.",
+      "value": "~"
+    },
+    {
+      "id": ".voc.",
+      "value": "~"
+    },
+    {
+      "id": ".acc.",
+      "value": "~"
+    },
+    {
+      "id": ".gen.",
+      "value": "~{的}"
+    },
+    {
+      "id": ".dat.",
+      "value": "{對}~"
+    },
+    {
+      "id": ".inst.",
+      "value": "{以}~"
+    },
+    {
+      "id": ".abl.",
+      "value": "{由}~"
+    },
+    {
+      "id": ".loc.",
+      "value": "{在}~"
+    },
+    {
+      "id": ".imp.",
+      "value": "{令}~"
+    },
+    {
+      "id": ".cond.",
+      "value": "{若}"
+    },
+    {
+      "id": ".opt.",
+      "value": "{願}~"
+    },
+    {
+      "id": ".pres.",
+      "value": "~"
+    },
+    {
+      "id": ".aor.",
+      "value": "{曾}~"
+    },
+    {
+      "id": ".pf.",
+      "value": "{已}~"
+    },
+    {
+      "id": ".fut.",
+      "value": "{將}~"
+    },
+    {
+      "id": ".prp.",
+      "value": "{正}~{的}${正在}~{的}$~{中的}${正}~${正在}~$~{中}"
+    },
+    {
+      "id": ".prpa.",
+      "value": "{正}~{的}"
+    },
+    {
+      "id": ".prpp.",
+      "value": "{正被}~{的}"
+    },
+    {
+      "id": ".pp.",
+      "value": "{已}~{的}$~{完的}${已}~$~{完}"
+    },
+    {
+      "id": ".ppa.",
+      "value": "{已}~{的}"
+    },
+    {
+      "id": ".ppp.",
+      "value": "{已被}~{的}"
+    },
+    {
+      "id": ".futp.",
+      "value": "{將}~{的}"
+    },
+    {
+      "id": ".fpa.",
+      "value": "{應}~{的}"
+    },
+    {
+      "id": ".fpp.",
+      "value": "{應被}~{的}${可被}~{的}${能被}~{的}${應被}~${可被}~${能被}~"
+    },
+    {
+      "id": ".grd.",
+      "value": "{應被}~{的}${可被}~{的}${能被}~{的}${應被}~${可被}~${能被}~"
+    },
+    {
+      "id": ".pass.",
+      "value": "{被}~"
+    },
+    {
+      "id": ".caus.",
+      "value": "{使}~"
+    },
+    {
+      "id": ".desid.",
+      "value": "{要}~"
+    },
+    {
+      "id": ".intens.",
+      "value": "{執意}~"
+    },
+    {
+      "id": ".ger.",
+      "value": "~{完之後}$~{了之後}$~{後}$~{完了之後}"
+    },
+    {
+      "id": ".abs.",
+      "value": "~{完之後}$~{了之後}$~{後}$~{完了之後}"
+    },
+    {
+      "id": ".inf.",
+      "value": "{用來}~${為了}~${來}~"
+    },
+    {
+      "id": ".1p.$.sg.$.pass.",
+      "value": "{我被}~"
+    },
+    {
+      "id": ".2p.$.sg.$.pass.",
+      "value": "{你被}~${汝被}~"
+    },
+    {
+      "id": ".3p.$.sg.$.pass.",
+      "value": "{其被}~${他被}~${她被}~${它被}~"
+    },
+    {
+      "id": ".1p.$.pl.$.pass.",
+      "value": "{我們被}~"
+    },
+    {
+      "id": ".2p.$.pl.$.pass.",
+      "value": "{你們被}~${汝等被}~"
+    },
+    {
+      "id": ".3p.$.pl.$.pass.",
+      "value": "{其等被}~${他們被}~${她們被}~${它們被}~"
+    },
+    {
+      "id": ".1p.$.sg.$.pass.",
+      "value": "{我被}~"
+    },
+    {
+      "id": ".2p.$.sg.$.pass.",
+      "value": "{你被}~"
+    },
+    {
+      "id": ".3p.$.sg.$.pass.",
+      "value": "{其被}~"
+    },
+    {
+      "id": ".1p.$.pl.$.pass.",
+      "value": "{我們被}~"
+    },
+    {
+      "id": ".2p.$.pl.$.pass.",
+      "value": "{你們被}~"
+    },
+    {
+      "id": ".3p.$.pl.$.pass.",
+      "value": "{其等被}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.",
+      "value": "{我令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.",
+      "value": "{你令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.",
+      "value": "{其令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.",
+      "value": "{我們令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.",
+      "value": "{你們令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.",
+      "value": "{其等令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.",
+      "value": "{我令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.",
+      "value": "{你令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.",
+      "value": "{其令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.",
+      "value": "{我們令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.",
+      "value": "{你們令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.",
+      "value": "{其等令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.opt.",
+      "value": "{我應令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.opt.",
+      "value": "{你應令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.opt.",
+      "value": "{其應令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.opt.",
+      "value": "{我們應令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.opt.",
+      "value": "{你們應令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.opt.",
+      "value": "{其等應令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.opt.",
+      "value": "{我應令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.opt.",
+      "value": "{你應令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.opt.",
+      "value": "{其應令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.opt.",
+      "value": "{我們應令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.opt.",
+      "value": "{你們應令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.opt.",
+      "value": "{其等應令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.pass.",
+      "value": "{我被令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.pass.",
+      "value": "{你被令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.pass.",
+      "value": "{其被令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.pass.",
+      "value": "{我們被令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.pass.",
+      "value": "{你們被令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.pass.",
+      "value": "{其等被令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.pass.",
+      "value": "{我被令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.pass.",
+      "value": "{你被令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.pass.",
+      "value": "{其被令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.pass.",
+      "value": "{我們被令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.pass.",
+      "value": "{你們被令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.pass.",
+      "value": "{其等被令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.doub.",
+      "value": "{派我令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.doub.",
+      "value": "{派你令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.doub.",
+      "value": "{派其令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.doub.",
+      "value": "{派我們令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.doub.",
+      "value": "{派你們令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.doub.",
+      "value": "{派其等令}~"
+    },
+    {
+      "id": ".1p.$.sg.$.caus.doub.",
+      "value": "{派我令}~"
+    },
+    {
+      "id": ".2p.$.sg.$.caus.doub.",
+      "value": "{派你令}~"
+    },
+    {
+      "id": ".3p.$.sg.$.caus.doub.",
+      "value": "{派其令}~"
+    },
+    {
+      "id": ".1p.$.pl.$.caus.doub.",
+      "value": "{派我們令}~"
+    },
+    {
+      "id": ".2p.$.pl.$.caus.doub.",
+      "value": "{派你們令}~"
+    },
+    {
+      "id": ".3p.$.pl.$.caus.doub.",
+      "value": "{派其等令}~"
+    }
+  ],
+  "parent_formula": [
+    {
+      "id": ".imp.",
+      "value": "~"
+    },
+    {
+      "id": ".cond.",
+      "value": "~"
+    },
+    {
+      "id": ".opt.",
+      "value": "~"
+    },
+    {
+      "id": ".pres.",
+      "value": "~"
+    },
+    {
+      "id": ".aor.",
+      "value": "~"
+    },
+    {
+      "id": ".pf.",
+      "value": "已~完"
+    },
+    {
+      "id": ".fut.",
+      "value": "~"
+    },
+    {
+      "id": ".prp.",
+      "value": "正~的"
+    },
+    {
+      "id": ".prpa.",
+      "value": "正~的"
+    },
+    {
+      "id": ".prpp.",
+      "value": "正被~的"
+    },
+    {
+      "id": ".pp.",
+      "value": "已~的"
+    },
+    {
+      "id": ".ppa.",
+      "value": "已~的"
+    },
+    {
+      "id": ".ppp.",
+      "value": "已被~的"
+    },
+    {
+      "id": ".futp.",
+      "value": "將~的"
+    },
+    {
+      "id": ".fpa.",
+      "value": "將~的"
+    },
+    {
+      "id": ".fpp.",
+      "value": "應被~的"
+    },
+    {
+      "id": ".grd.",
+      "value": "應被~的"
+    },
+    {
+      "id": ".pass.",
+      "value": "被~"
+    },
+    {
+      "id": ".caus.",
+      "value": "使~"
+    },
+    {
+      "id": ".desid.",
+      "value": "要~"
+    },
+    {
+      "id": ".intens.",
+      "value": "執意~"
+    },
+    {
+      "id": ".ger.",
+      "value": "~"
+    },
+    {
+      "id": ".abs.",
+      "value": "~"
+    },
+    {
+      "id": ".inf.",
+      "value": "~"
+    }
+  ],
+  "dictname": [
+    {
+      "id": "bh",
+      "value": "巴漢-明法尊者"
+    },
+    {
+      "id": "sy",
+      "value": "漢譯-水野弘元"
+    },
+    {
+      "id": "user",
+      "value": "User Dict"
+    },
+    {
+      "id": "co",
+      "value": "Concise"
+    },
+    {
+      "id": "unkow",
+      "value": "Unknown"
+    },
+    {
+      "id": "vn",
+      "value": "SYS_IR-V"
+    },
+    {
+      "id": "SCR",
+      "value": "Root-中"
+    },
+    {
+      "id": "ENR",
+      "value": "Root-EN"
+    },
+    {
+      "id": "parts",
+      "value": "Parts"
+    },
+    {
+      "id": "sys_ir",
+      "value": "SYS_IR-K"
+    },
+    {
+      "id": "PM",
+      "value": "Pāḷi-Myr"
+    },
+    {
+      "id": "",
+      "value": ""
+    },
+    {
+      "id": "",
+      "value": ""
+    },
+    {
+      "id": "",
+      "value": ""
+    }
+  ],
+  "dictname_short": [
+    {
+      "id": "bh",
+      "value": "巴漢"
+    },
+    {
+      "id": "sy",
+      "value": "水漢"
+    },
+    {
+      "id": "user",
+      "value": "User"
+    },
+    {
+      "id": "co",
+      "value": "Con"
+    },
+    {
+      "id": "unkow",
+      "value": "Unknown"
+    },
+    {
+      "id": "vn",
+      "value": "SYS_IR-V"
+    },
+    {
+      "id": "SCR",
+      "value": "根中"
+    },
+    {
+      "id": "ENR",
+      "value": "Root"
+    },
+    {
+      "id": "parts",
+      "value": "Parts"
+    },
+    {
+      "id": "sys_ir",
+      "value": "IR"
+    },
+    {
+      "id": "PM",
+      "value": "Pāḷi-Myr"
+    },
+    {
+      "id": "",
+      "value": ""
+    },
+    {
+      "id": "",
+      "value": ""
+    },
+    {
+      "id": "",
+      "value": ""
+    }
+  ],
+  "language": {
+    "en": "英文",
+    "si": "僧伽羅文",
+    "my": "緬文",
+    "zh": "中文",
+    "zh_cn": "簡體中文",
+    "zh_tw": "正體中文"
+  }
+}

+ 2 - 4
app/studio/editor.php

@@ -51,8 +51,6 @@ else{$currDevice="computer";}
 	<script language="javascript" src="js/dict.js"></script>
 	<script language="javascript" src="js/relation.js"></script>
 
-
-
 	<script language="javascript" src="js/relation_list.json"></script>
 	
 	<script language="javascript" src="sent/sent.js"></script>
@@ -63,7 +61,7 @@ else{$currDevice="computer";}
 	<script src="../public/js/mermaid.min.js"></script>
 	
 	<script language="javascript" src="module/editor/language/default.js"></script>	
-	<script src="js/jquery-3.3.1.min.js"></script>
+	<script src="./js/jquery-3.3.1.min.js"></script>
 	<script src="../public/js/jquery-ui-1.12.1/jquery-ui.js"></script>
 
 	<script src="../term/term.js"></script>
@@ -72,7 +70,7 @@ else{$currDevice="computer";}
 	<script src="../uwbw/update.js"></script>
 	<script src="../usent/usent.js"></script>
 	<script src="../fileindex/file_info.js"></script>
-	<script language="javascript" src="../channal/channal.js"></script>
+	<script  src="../channal/channal.js"></script>
 	
 
 	<script language="javascript">

+ 3 - 1
app/studio/index_head.php

@@ -25,7 +25,9 @@ require_once '../public/load_lang.php';
 	<script src="../public/js/notify.js"></script>
 
 	<script src="../public/js/comm.js"></script>
-
+	
+	<script src="../public/js/jquery-ui-1.12.1/jquery-ui.js"></script>
+	<link type="text/css" rel="stylesheet" href="../public/js/jquery-ui-1.12.1/jquery-ui.css"/>	
 
 	<script type="text/javascript">
 	<?php require_once '../public/load_lang_js.php';//加载js语言包?>

+ 116 - 73
app/studio/js/render.js

@@ -450,7 +450,7 @@ function updataHeadingBlockInHtml(book, par) {
   }
 }
 
-function renderBlock() { }
+function renderBlock() {}
 /*
 重绘翻译数据块
 */
@@ -655,7 +655,7 @@ function renderTranslateParBlockInner(elementBlock) {
   return output;
 }
 
-function renderTranslateParBlockInnerPreview(strText) { }
+function renderTranslateParBlockInnerPreview(strText) {}
 function updateTranslationPreview_a(blockId, text) {
   var out = "";
   var newText = text;
@@ -1324,12 +1324,17 @@ function render_sent_tool_bar(elementBlock, begin) {
       iEnd;
   }
   output +=
-    "<span style='flex: 7;display: flex;'><div style='background-color: silver;'><span style='font-size: large; font-weight: bolder;' title=" + gLocal.gui.text_num + ">" +
+    "<span style='flex: 7;display: flex;'><div style='background-color: silver;'><span style='font-size: large; font-weight: bolder;' title=" +
+    gLocal.gui.text_num +
+    ">" +
     sentIdString +
     "</span><button class='icon_btn' onclick=\"copy_to_clipboard('" +
     sentIdStringLink +
-    "')\" title=" + gLocal.gui.copy_to_clipboard + ">";
-  output += '<svg style="fill: var(--link-color);" t="1601480724259" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4644"><path d="M791.272727 93.090909H139.636364v837.818182a93.090909 93.090909 0 0 1-93.090909-93.090909V93.090909a93.090909 93.090909 0 0 1 93.090909-93.090909h558.545454a93.090909 93.090909 0 0 1 93.090909 93.090909zM232.727273 186.181818h744.727272v837.818182H232.727273V186.181818z" p-id="4645"></path></svg>';
+    "')\" title=" +
+    gLocal.gui.copy_to_clipboard +
+    ">";
+  output +=
+    '<svg style="fill: var(--link-color);" t="1601480724259" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4644"><path d="M791.272727 93.090909H139.636364v837.818182a93.090909 93.090909 0 0 1-93.090909-93.090909V93.090909a93.090909 93.090909 0 0 1 93.090909-93.090909h558.545454a93.090909 93.090909 0 0 1 93.090909 93.090909zM232.727273 186.181818h744.727272v837.818182H232.727273V186.181818z" p-id="4645"></path></svg>';
   output += "</button>";
   //	output += "<span>"+abook+"-"+aparagraph+"-"+iBegin+"-"+iEnd+"</span>";
   if (_display_sbs == 0) {
@@ -1339,7 +1344,9 @@ function render_sent_tool_bar(elementBlock, begin) {
       abook +
       "&para=" +
       aparagraph +
-      "')\" target='_blank' title='" + gLocal.gui.scan_in_reader + "'>";
+      "')\" target='_blank' title='" +
+      gLocal.gui.scan_in_reader +
+      "'>";
   } else {
     //逐句模式
     output +=
@@ -1351,12 +1358,17 @@ function render_sent_tool_bar(elementBlock, begin) {
       iBegin +
       "&end=" +
       iEnd +
-      "')\" target='_blank' title='" + gLocal.gui.scan_in_reader + "'>";
+      "')\" target='_blank' title='" +
+      gLocal.gui.scan_in_reader +
+      "'>";
   }
-  output += '<svg style="fill: var(--link-color);" t="1601482753387" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22291"><path d="M703.730499 544.578527a191.730499 191.730499 0 0 1 156.260356 302.806368l122.004508 122.004507a31.955083 31.955083 0 0 1-45.248398 45.184488l-121.940597-121.940598A191.730499 191.730499 0 1 1 703.730499 544.642437z m-6.391017-511.28133c38.857381 0 70.301183 30.67688 70.301183 68.511698v386.912146a255.640665 255.640665 0 1 0-69.022979 503.16474l-563.687667 0.06391c-38.857381 0-70.301183-30.67688-70.301183-68.447788V101.808895C64.628836 63.910166 96.072638 33.233286 134.930019 33.233286h562.409463z m6.391017 575.191496a127.820333 127.820333 0 1 0 0 255.640665 127.820333 127.820333 0 0 0 0-255.640665z m-351.505915 0h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511281h127.820332a31.955083 31.955083 0 0 0 0-63.910166z m0-191.730499h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h127.820332a31.955083 31.955083 0 0 0 0-63.910167z m191.730499-191.730499h-319.550831a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h319.550831a31.955083 31.955083 0 0 0 0-63.910167z" p-id="22292"></path></svg>';
+  output +=
+    '<svg style="fill: var(--link-color);" t="1601482753387" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22291"><path d="M703.730499 544.578527a191.730499 191.730499 0 0 1 156.260356 302.806368l122.004508 122.004507a31.955083 31.955083 0 0 1-45.248398 45.184488l-121.940597-121.940598A191.730499 191.730499 0 1 1 703.730499 544.642437z m-6.391017-511.28133c38.857381 0 70.301183 30.67688 70.301183 68.511698v386.912146a255.640665 255.640665 0 1 0-69.022979 503.16474l-563.687667 0.06391c-38.857381 0-70.301183-30.67688-70.301183-68.447788V101.808895C64.628836 63.910166 96.072638 33.233286 134.930019 33.233286h562.409463z m6.391017 575.191496a127.820333 127.820333 0 1 0 0 255.640665 127.820333 127.820333 0 0 0 0-255.640665z m-351.505915 0h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511281h127.820332a31.955083 31.955083 0 0 0 0-63.910166z m0-191.730499h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h127.820332a31.955083 31.955083 0 0 0 0-63.910167z m191.730499-191.730499h-319.550831a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h319.550831a31.955083 31.955083 0 0 0 0-63.910167z" p-id="22292"></path></svg>';
   output += "</button>";
   output +=
-    "<button class='icon_btn' title='" + gLocal.gui.relational_map + "' class='rel_map' onclick=\"sent_show_rel_map('" +
+    "<button class='icon_btn' title='" +
+    gLocal.gui.relational_map +
+    "' class='rel_map' onclick=\"sent_show_rel_map('" +
     abook +
     "','" +
     aparagraph +
@@ -1364,7 +1376,9 @@ function render_sent_tool_bar(elementBlock, begin) {
     iBegin +
     "','" +
     iEnd +
-    "')\">" + '<svg style="transform: rotate(-90deg); fill: var(--link-color);" t="1601482033694" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18290"><path d="M903.3 650.8H791.9V511.3H540.5V399.9h167.7c30.9 0 55.9-25.5 55.9-56.4V120.3c0-31.3-25.1-56.4-55.9-56.4H316.4c-30.9 0-55.5 25.1-55.5 56.4 0 0 0 222.8-0.4 223.2 0 31.3 25.1 56.4 55.9 56.4h168.2v111.4H232.8v139.6H120.9c-30.9-0.1-55.9 25-55.9 55.9v196.4c0 30.4 25.1 55.5 55.9 55.9h279.6c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25.1-55.9-55.9-55.9H288.7v-83.7H736v83.7H624.2c-30.9 0-55.9 25.1-55.9 55.9v196.4c0 30.9 25.1 55.9 55.9 55.9h279.1c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25-56-55.9-56z" p-id="18291"></path></svg>' + "</button>";
+    "')\">" +
+    '<svg style="transform: rotate(-90deg); fill: var(--link-color);" t="1601482033694" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18290"><path d="M903.3 650.8H791.9V511.3H540.5V399.9h167.7c30.9 0 55.9-25.5 55.9-56.4V120.3c0-31.3-25.1-56.4-55.9-56.4H316.4c-30.9 0-55.5 25.1-55.5 56.4 0 0 0 222.8-0.4 223.2 0 31.3 25.1 56.4 55.9 56.4h168.2v111.4H232.8v139.6H120.9c-30.9-0.1-55.9 25-55.9 55.9v196.4c0 30.4 25.1 55.5 55.9 55.9h279.6c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25.1-55.9-55.9-55.9H288.7v-83.7H736v83.7H624.2c-30.9 0-55.9 25.1-55.9 55.9v196.4c0 30.9 25.1 55.9 55.9 55.9h279.1c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25-56-55.9-56z" p-id="18291"></path></svg>' +
+    "</button>";
   output += "</div>";
   output += "<guide gid='sent_func' style='margin:unset;'></guide>";
   output += "</span>";
@@ -1624,12 +1638,17 @@ function renderWordParBlockInner(elementBlock) {
           book + "-" + paragraph + "-" + nextBegin + "-" + nextEnd;
         let sentIdStringLink = "{{" + sentIdString + "}}";
         output +=
-          "<span style='flex: 7;display: flex;'><div style='background-color: silver;'><span style='font-size: large; font-weight: bolder;' title=" + gLocal.gui.text_num + ">" +
+          "<span style='flex: 7;display: flex;'><div style='background-color: silver;'><span style='font-size: large; font-weight: bolder;' title=" +
+          gLocal.gui.text_num +
+          ">" +
           sentIdString +
           "</span><button class='icon_btn' onclick=\"copy_to_clipboard('" +
           sentIdStringLink +
-          "')\" title=" + gLocal.gui.copy_to_clipboard + ">";
-        output += '<svg style="fill: var(--link-color);" t="1601480724259" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4644"><path d="M791.272727 93.090909H139.636364v837.818182a93.090909 93.090909 0 0 1-93.090909-93.090909V93.090909a93.090909 93.090909 0 0 1 93.090909-93.090909h558.545454a93.090909 93.090909 0 0 1 93.090909 93.090909zM232.727273 186.181818h744.727272v837.818182H232.727273V186.181818z" p-id="4645"></path></svg>';
+          "')\" title=" +
+          gLocal.gui.copy_to_clipboard +
+          ">";
+        output +=
+          '<svg style="fill: var(--link-color);" t="1601480724259" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4644"><path d="M791.272727 93.090909H139.636364v837.818182a93.090909 93.090909 0 0 1-93.090909-93.090909V93.090909a93.090909 93.090909 0 0 1 93.090909-93.090909h558.545454a93.090909 93.090909 0 0 1 93.090909 93.090909zM232.727273 186.181818h744.727272v837.818182H232.727273V186.181818z" p-id="4645"></path></svg>';
         output += "</button>";
         output +=
           "<button class='icon_btn'  onclick=\"window.open('../pcdl/reader.php?view=sent&book=" +
@@ -1640,12 +1659,17 @@ function renderWordParBlockInner(elementBlock) {
           nextBegin +
           "&end=" +
           nextEnd +
-          "')\" target='_blank' title='" + gLocal.gui.scan_in_reader + "'>";
+          "')\" target='_blank' title='" +
+          gLocal.gui.scan_in_reader +
+          "'>";
 
-        output += '<svg style="fill: var(--link-color);" t="1601482753387" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22291"><path d="M703.730499 544.578527a191.730499 191.730499 0 0 1 156.260356 302.806368l122.004508 122.004507a31.955083 31.955083 0 0 1-45.248398 45.184488l-121.940597-121.940598A191.730499 191.730499 0 1 1 703.730499 544.642437z m-6.391017-511.28133c38.857381 0 70.301183 30.67688 70.301183 68.511698v386.912146a255.640665 255.640665 0 1 0-69.022979 503.16474l-563.687667 0.06391c-38.857381 0-70.301183-30.67688-70.301183-68.447788V101.808895C64.628836 63.910166 96.072638 33.233286 134.930019 33.233286h562.409463z m6.391017 575.191496a127.820333 127.820333 0 1 0 0 255.640665 127.820333 127.820333 0 0 0 0-255.640665z m-351.505915 0h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511281h127.820332a31.955083 31.955083 0 0 0 0-63.910166z m0-191.730499h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h127.820332a31.955083 31.955083 0 0 0 0-63.910167z m191.730499-191.730499h-319.550831a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h319.550831a31.955083 31.955083 0 0 0 0-63.910167z" p-id="22292"></path></svg>';
+        output +=
+          '<svg style="fill: var(--link-color);" t="1601482753387" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22291"><path d="M703.730499 544.578527a191.730499 191.730499 0 0 1 156.260356 302.806368l122.004508 122.004507a31.955083 31.955083 0 0 1-45.248398 45.184488l-121.940597-121.940598A191.730499 191.730499 0 1 1 703.730499 544.642437z m-6.391017-511.28133c38.857381 0 70.301183 30.67688 70.301183 68.511698v386.912146a255.640665 255.640665 0 1 0-69.022979 503.16474l-563.687667 0.06391c-38.857381 0-70.301183-30.67688-70.301183-68.447788V101.808895C64.628836 63.910166 96.072638 33.233286 134.930019 33.233286h562.409463z m6.391017 575.191496a127.820333 127.820333 0 1 0 0 255.640665 127.820333 127.820333 0 0 0 0-255.640665z m-351.505915 0h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511281h127.820332a31.955083 31.955083 0 0 0 0-63.910166z m0-191.730499h-127.820332a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h127.820332a31.955083 31.955083 0 0 0 0-63.910167z m191.730499-191.730499h-319.550831a31.955083 31.955083 0 0 0-5.751915 63.398885l5.751915 0.511282h319.550831a31.955083 31.955083 0 0 0 0-63.910167z" p-id="22292"></path></svg>';
         output += "</button>";
         output +=
-          "<button class='icon_btn' title='" + gLocal.gui.relational_map + "' class='rel_map' onclick=\"sent_show_rel_map('" +
+          "<button class='icon_btn' title='" +
+          gLocal.gui.relational_map +
+          "' class='rel_map' onclick=\"sent_show_rel_map('" +
           book +
           "','" +
           paragraph +
@@ -1653,7 +1677,9 @@ function renderWordParBlockInner(elementBlock) {
           nextBegin +
           "','" +
           nextEnd +
-          "')\">" + '<svg style="transform: rotate(-90deg); fill: var(--link-color);" t="1601482033694" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18290"><path d="M903.3 650.8H791.9V511.3H540.5V399.9h167.7c30.9 0 55.9-25.5 55.9-56.4V120.3c0-31.3-25.1-56.4-55.9-56.4H316.4c-30.9 0-55.5 25.1-55.5 56.4 0 0 0 222.8-0.4 223.2 0 31.3 25.1 56.4 55.9 56.4h168.2v111.4H232.8v139.6H120.9c-30.9-0.1-55.9 25-55.9 55.9v196.4c0 30.4 25.1 55.5 55.9 55.9h279.6c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25.1-55.9-55.9-55.9H288.7v-83.7H736v83.7H624.2c-30.9 0-55.9 25.1-55.9 55.9v196.4c0 30.9 25.1 55.9 55.9 55.9h279.1c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25-56-55.9-56z" p-id="18291"></path></svg>' + "</button>";
+          "')\">" +
+          '<svg style="transform: rotate(-90deg); fill: var(--link-color);" t="1601482033694" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18290"><path d="M903.3 650.8H791.9V511.3H540.5V399.9h167.7c30.9 0 55.9-25.5 55.9-56.4V120.3c0-31.3-25.1-56.4-55.9-56.4H316.4c-30.9 0-55.5 25.1-55.5 56.4 0 0 0 222.8-0.4 223.2 0 31.3 25.1 56.4 55.9 56.4h168.2v111.4H232.8v139.6H120.9c-30.9-0.1-55.9 25-55.9 55.9v196.4c0 30.4 25.1 55.5 55.9 55.9h279.6c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25.1-55.9-55.9-55.9H288.7v-83.7H736v83.7H624.2c-30.9 0-55.9 25.1-55.9 55.9v196.4c0 30.9 25.1 55.9 55.9 55.9h279.1c30.9 0 55.9-25.1 55.9-55.9V706.8c0-30.9-25-56-55.9-56z" p-id="18291"></path></svg>' +
+          "</button>";
         output += "</div>";
         output += "<guide gid='sent_func' style='margin:unset;'></guide>";
         output += "</span>";
@@ -1846,7 +1872,8 @@ function render_tran_sent_block(
       output += "未知的频道名";
     }
     output += "</span>";
-    output += "<span style='margin-left: auto;' class='send_status' id='send_" +
+    output +=
+      "<span style='margin-left: auto;' class='send_status' id='send_" +
       book +
       "_" +
       para +
@@ -1950,7 +1977,8 @@ function render_tran_sent_block(
       "' >";
     output += objSent.text;
     output += "</textarea>";
-    output += "<div class='trans_text_info' style='justify-content: flex-end;'>";
+    output +=
+      "<div class='trans_text_info' style='justify-content: flex-end;'>";
     output += "<span></span>";
     output +=
       "<button class='icon_btn' onclick=\"trans_text_save('" +
@@ -1963,7 +1991,10 @@ function render_tran_sent_block(
       end +
       "','" +
       channal +
-      "')\" title=" + gLocal.gui.draft + ">" + '<svg class="icon" style="fill: var(--link-color); height: 2em; width: 2em;"><use xlink:href="svg/icon.svg#ic_save"></use></svg>'
+      "')\" title=" +
+      gLocal.gui.draft +
+      ">" +
+      '<svg class="icon" style="fill: var(--link-color); height: 2em; width: 2em;"><use xlink:href="svg/icon.svg#ic_save"></use></svg>';
     output += "</button>";
     output +=
       "<button class='icon_btn' onclick=\"trans_text_send('" +
@@ -1976,7 +2007,10 @@ function render_tran_sent_block(
       end +
       "','" +
       channal +
-      "')\" title=" + gLocal.gui.send + " disabled>" + '<svg class="icon" style="fill: var(--link-color); height: 2em; width: 2em;"><use xlink:href="svg/icon.svg#send_by_paper_plane"></use></svg>'
+      "')\" title=" +
+      gLocal.gui.send +
+      " disabled>" +
+      '<svg class="icon" style="fill: var(--link-color); height: 2em; width: 2em;"><use xlink:href="svg/icon.svg#send_by_paper_plane"></use></svg>';
     output += "</button>";
 
     output += "</div>";
@@ -1989,7 +2023,12 @@ function render_tran_sent_block(
       "<span></span>" +
       "<span><span class='tools'>";
 
-    output += "<button class='icon_btn' title=" + gLocal.gui.accept_copy + ">" + "<svg class='icon' style='fill: var(--link-color); height: 2em; width: 2em; '><use xlink='http://www.w3.org/1999/xlink' href='svg/icon.svg#ic_move_to_inbox'></use></svg>" + "</button>";
+    output +=
+      "<button class='icon_btn' title=" +
+      gLocal.gui.accept_copy +
+      ">" +
+      "<svg class='icon' style='fill: var(--link-color); height: 2em; width: 2em; '><use xlink='http://www.w3.org/1999/xlink' href='svg/icon.svg#ic_move_to_inbox'></use></svg>" +
+      "</button>";
 
     if (channal == 0) {
       //百家言 显示更多按钮
@@ -2002,7 +2041,11 @@ function render_tran_sent_block(
         begin +
         "','" +
         end +
-        "')\" title=" + gLocal.gui.message + ">" + '<svg class="icon" style="fill: var(--link-color); height: 2em; width: 2em;"><use xlink:href="plugin/system_message/icon.svg#icon_message"></use></svg>' + "</button>";
+        "')\" title=" +
+        gLocal.gui.message +
+        ">" +
+        '<svg class="icon" style="fill: var(--link-color); height: 2em; width: 2em;"><use xlink:href="plugin/system_message/icon.svg#icon_message"></use></svg>' +
+        "</button>";
     }
 
     output += "</span><span>" + usent_count + "</span></span>";
@@ -2015,15 +2058,15 @@ function render_tran_sent_block(
 function trans_text_save(book, para, begin, end, channal) {
   let textarea = $(
     "#trans_sent_edit_" +
-    book +
-    "_" +
-    para +
-    "_" +
-    begin +
-    "_" +
-    end +
-    "_" +
-    channal
+      book +
+      "_" +
+      para +
+      "_" +
+      begin +
+      "_" +
+      end +
+      "_" +
+      channal
   );
   if (textarea) {
     let objsent = new Object();
@@ -2044,16 +2087,16 @@ function sent_edit_click(book, para, begin, end, channal) {
   $(".trans_sent_edit").parent().hide(200);
   $(
     ".trans_sent_edit[book='" +
-    book +
-    "'][para='" +
-    para +
-    "'][begin='" +
-    begin +
-    "'][end='" +
-    end +
-    "'][channal='" +
-    channal +
-    "']"
+      book +
+      "'][para='" +
+      para +
+      "'][begin='" +
+      begin +
+      "'][end='" +
+      end +
+      "'][channal='" +
+      channal +
+      "']"
   )
     .parent()
     .show();
@@ -2146,7 +2189,7 @@ function renderWordHeadInner(element) {
     wStyle += " term_word_head";
   } else {
     if (sParent.length > 0) {
-      if (term_lookup_my(sParent) != null) {
+      if (term_lookup_my(sParent) != false) {
         wStyle += " term_my";
       } else {
         if (term_lookup_all(sParent) != null) {
@@ -2802,12 +2845,12 @@ function renderWordDetailByElement(xmlElement) {
             ) {
               arrMeaning.push(
                 g_DictWordList[iDict].dictID +
-                "$" +
-                arrMeaning.length +
-                "$$" +
-                arrMean[i] +
-                "$" +
-                g_DictWordList[iDict].Language
+                  "$" +
+                  arrMeaning.length +
+                  "$$" +
+                  arrMean[i] +
+                  "$" +
+                  g_DictWordList[iDict].Language
               );
             }
           }
@@ -2857,12 +2900,12 @@ function renderWordDetailByElement(xmlElement) {
               ) {
                 arrMeaning.push(
                   g_DictWordList[iDict].dictID +
-                  "$" +
-                  arrMeaning.length +
-                  "$*$" +
-                  getLocalParentFormulaStr(wordGramma0, arrMean[i]) +
-                  "$" +
-                  g_DictWordList[iDict].Language
+                    "$" +
+                    arrMeaning.length +
+                    "$*$" +
+                    getLocalParentFormulaStr(wordGramma0, arrMean[i]) +
+                    "$" +
+                    g_DictWordList[iDict].Language
                 );
               }
             }
@@ -2912,12 +2955,12 @@ function renderWordDetailByElement(xmlElement) {
               ) {
                 arrMeaning.push(
                   g_DictWordList[iDict].dictID +
-                  "$" +
-                  arrMeaning.length +
-                  "$**$" +
-                  getLocalParentFormulaStr(wordGramma1, arrMean[i]) +
-                  "$" +
-                  g_DictWordList[iDict].Language
+                    "$" +
+                    arrMeaning.length +
+                    "$**$" +
+                    getLocalParentFormulaStr(wordGramma1, arrMean[i]) +
+                    "$" +
+                    g_DictWordList[iDict].Language
                 );
               }
             }
@@ -3392,7 +3435,7 @@ function renderWordDetailByElement(xmlElement) {
   return _txtOutDetail;
 }
 
-function renderWordNoteDivByParaNo(book, paragraph) { }
+function renderWordNoteDivByParaNo(book, paragraph) {}
 /*
 paragraph word note
 */
@@ -3591,7 +3634,7 @@ function updateWordNote(element) {
   }
 }
 
-function updateWordCommentary(element) { }
+function updateWordCommentary(element) {}
 
 //根据xmlDocument 对象中的单词序号修改单词块的显示(不含Pali)
 //返回 无
@@ -3714,13 +3757,13 @@ function prev_page() {
   gVisibleParEndOld = gVisibleParEnd;
   if (
     g_allparlen_array[gVisibleParEnd - 1] -
-    g_allparlen_array[gVisibleParBegin - 1] <=
+      g_allparlen_array[gVisibleParBegin - 1] <=
     gDisplayCapacity
   ) {
     gVisibleParBegin -= 1;
   } else if (
     g_allparlen_array[gVisibleParEnd + 1] -
-    g_allparlen_array[gVisibleParBegin - 1] >
+      g_allparlen_array[gVisibleParBegin - 1] >
     gDisplayCapacity
   ) {
     gVisibleParBegin -= 1;
@@ -3747,13 +3790,13 @@ function next_page() {
 
   if (
     g_allparlen_array[gVisibleParEnd + 1] -
-    g_allparlen_array[gVisibleParBegin + 1] <=
+      g_allparlen_array[gVisibleParBegin + 1] <=
     gDisplayCapacity
   ) {
     gVisibleParEnd += 1;
   } else if (
     g_allparlen_array[gVisibleParEnd + 1] -
-    g_allparlen_array[gVisibleParBegin + 1] >
+      g_allparlen_array[gVisibleParBegin + 1] >
     gDisplayCapacity
   ) {
     gVisibleParBegin += 1;
@@ -4194,12 +4237,12 @@ function refreshNoteNumber() {
     let id = $(this).attr("wid");
     $(this).html(
       "<a href='#word_note_root_" +
-      id +
-      "' name=\"word_note_" +
-      id +
-      '">[' +
-      (index + 1) +
-      "]</a>"
+        id +
+        "' name=\"word_note_" +
+        id +
+        '">[' +
+        (index + 1) +
+        "]</a>"
     );
   });
 

+ 0 - 0
app/studio/note/note.js → app/studio/note-/note.js


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


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


+ 1 - 1
app/term/channal_list.php

@@ -45,7 +45,7 @@ foreach ($_data as $key => $value) {
 		$Fetch = $stmt->fetchAll(PDO::FETCH_ASSOC);
 		foreach ($Fetch as $key => $value) {
             # code...
-            if(isset($value["channal"])){
+            if(isset($channal[$value["channal"]])){
                 $channal[$value["channal"]] ++;
 			}
 			else{

+ 22 - 18
app/term/my_dict_list.php

@@ -1,8 +1,10 @@
 <?php
 require_once '../studio/index_head.php';
 ?>
-<body id="file_list_body" onLoad="course_list()">
-
+<body id="file_list_body" onLoad="my_term_onload()">
+    <script src="../term/my_term.js"></script>
+    <script src="../term/term_edit_dlg.js"></script>
+	<link type="text/css" rel="stylesheet" href="../term/term_edit_dlg.css"/>	
 	<script >
 	var gCurrPage="term";
 	</script>
@@ -31,18 +33,16 @@ require_once '../studio/index_head.php';
 
 		<div class="tool_bar">
 	<div>
-	术语百科
+	Term
 	</div>
 
 	<div>
 		<span class="icon_btn_div">
 			<span class="icon_btn_tip"><?php echo $_local->gui->add;?></span>
-			<button id="file_add" type="button" class="icon_btn" title=" ">
-				<a href="../course/my_channal_new.php">
+			<button id="file_add" type="button" class="icon_btn" title=" " onclick="term_edit_dlg_open()">
 				<svg class="icon">
 					<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
 				</svg>
-				</a>
 			</button>
 		</span>
 		
@@ -78,9 +78,9 @@ $iOnePage=300;
 $dictFileName=_FILE_DB_TERM_;
 PDO_Connect("sqlite:$dictFileName");
 
-$query = "select count(*) as co  from term where owner= ".$PDO->quote($USER_NAME);
+$query = "select count(*) as co  from term where owner= ? ";
 
-$allWord = PDO_FetchOne($query);
+$allWord = PDO_FetchOne($query,array($_COOKIE["userid"]));
 $iCountWords=$allWord;
 
 if($iCountWords==0){
@@ -94,8 +94,8 @@ else{
     }
     $begin=$iCurrPage*$iOnePage;
 
-    $query = "select *  from term where owner= ".$PDO->quote($USER_NAME);
-    $allWords = PDO_FetchAll($query);
+    $query = "select *  from term where owner= ? ";
+    $allWords = PDO_FetchAll($query,array($_COOKIE["userid"]));
 
     echo '<div id="setting_user_dict_nav">';
 
@@ -125,12 +125,14 @@ else{
     <div>
         <div style="display:flex;">
             <div style='max-width:2em;flex:1;'></div>
-            <div style='flex:1;'>序号</div>
-            <div style='flex:2;'>拼写</div>
-            <div style='flex:2;'>意思</div>
-            <div style='flex:2;'>第二个意思</div>
-            <div style='flex:5;'>注解</div>
-            <div style='flex:1;'>语言</div>
+            <div style='flex:1;'>Sn</div>
+            <div style='flex:2;'>Spell</div>
+            <div style='flex:2;'>Meaning</div>
+            <div style='flex:2;'>Meaning2</div>
+            <div style='flex:4;'>Note</div>
+            <div style='flex:1;'>Language</div>
+            <div style='flex:1;'>Channal</div>
+            <div style='flex:1;'></div>
         </div>
     <?php
     
@@ -141,8 +143,10 @@ else{
         echo "<div style='flex:2;'>{$word["word"]}</div>";
         echo "<div style='flex:2;'>{$word["meaning"]}</div>";
         echo "<div style='flex:2;'>{$word["other_meaning"]}</div>";
-        echo "<div style='flex:5;'><textarea style='width:100%;'>{$word["note"]}</textarea></div>";
-        echo "<div style='flex:1;'></div>";
+        echo "<div style='flex:4;'><textarea style='width:100%;'>{$word["note"]}</textarea></div>";
+        echo "<div style='flex:1;'>{$word["language"]}</div>";
+        echo "<div style='flex:1;'>{$word["channal"]}</div>";
+        echo "<div style='flex:1;'><button onclick=\"term_edit_dlg_open('{$word["guid"]}')\">edit</button></div>";
         echo "</div>";
     }
 

+ 3 - 0
app/term/my_term.js

@@ -0,0 +1,3 @@
+function my_term_onload() {
+  term_edit_dlg_init();
+}

+ 57 - 8
app/term/note.js

@@ -134,6 +134,24 @@ function note_refresh_new() {
                   .parent()
                   .children(".palitext");
                 if (divPali.length == 0) {
+                  if (_channal != "") {
+                    let arrChannal = _channal.split(",");
+                    for (
+                      let index = arrChannal.length - 1;
+                      index >= 0;
+                      index--
+                    ) {
+                      const iChannal = arrChannal[index];
+                      $("#" + id)
+                        .parent()
+                        .prepend(
+                          "<div class='tran_div'  channal='" +
+                            iChannal +
+                            "'></div>"
+                        );
+                    }
+                  }
+
                   $("#" + id)
                     .parent()
                     .prepend("<div class='palitext'></div>");
@@ -145,12 +163,29 @@ function note_refresh_new() {
                   .append(strPalitext);
                 let htmlTran = "";
                 for (const oneTran of iterator.translation) {
-                  htmlTran +=
-                    "<span class='tran'>" +
-                    marked(term_std_str_to_tran(oneTran.text)) +
+                  let html =
+                    "<span class='tran' lang='" +
+                    oneTran.lang +
+                    "' channal='" +
+                    oneTran.channal +
+                    "'>" +
+                    marked(
+                      term_std_str_to_tran(
+                        oneTran.text,
+                        oneTran.channal,
+                        oneTran.editor,
+                        oneTran.lang
+                      )
+                    ) +
                     "</span>";
+                  if (_channal == "") {
+                    htmlTran += html;
+                  } else {
+                    $("#" + id)
+                      .siblings(".tran_div[channal='" + oneTran.channal + "']")
+                      .append(html);
+                  }
                 }
-
                 $("#" + id).html(htmlTran);
               } else {
                 //句子模式
@@ -328,6 +363,7 @@ function render_channal_list(channalinfo) {
   return output;
 }
 
+//点击引用 需要响应的事件
 function note_ref_init() {
   $("chapter").click(function () {
     let bookid = $(this).attr("book");
@@ -357,7 +393,7 @@ function note_json_html(in_json) {
   let output = "";
   output += "<div class='palitext'>" + in_json.palitext + "</div>";
   for (const iterator of in_json.translation) {
-    output += "<div class='tran'>";
+    output += "<div class='tran' lang='" + iterator.lang + "'>";
     output +=
       "<span class='edit_button' onclick=\"note_edit_sentence('" +
       in_json.book +
@@ -385,9 +421,22 @@ function note_json_html(in_json) {
       "'>";
     if (iterator.text == "") {
       //let channal = find_channal(iterator.channal);
-      output += "<span style='color:var(--border-line-color);'>新建译文</span>";
+      output += "<span style='color:var(--border-line-color);'></span>";
+      output +=
+        "<span style='color:var(--border-line-color);'>" +
+        iterator.channalinfo.name +
+        "-" +
+        iterator.channalinfo.lang +
+        "</span>";
     } else {
-      output += marked(term_std_str_to_tran(iterator.text));
+      output += marked(
+        term_std_str_to_tran(
+          iterator.text,
+          iterator.channal,
+          iterator.editor,
+          iterator.lang
+        )
+      );
     }
     output += "</div>";
 
@@ -485,7 +534,7 @@ function note_sent_save() {
       if (result.status > 0) {
         alert("error" + result.message);
       } else {
-        alert("成功");
+        ntf_show("success");
         $(
           "#tran_text_" +
             result.book +

+ 25 - 7
app/term/note.php

@@ -1,8 +1,11 @@
 <?php
 require_once "../public/_pdo.php";
 require_once "../public/function.php";
+require_once "../channal/function.php";
 require_once "../path.php";
 
+$_channal = new Channal();
+
 $_data = array();
 if(isset($_POST["data"])){
 	$_data = json_decode($_POST["data"],true);
@@ -77,9 +80,10 @@ foreach ($_data as $key => $value) {
 		$palitext="";
 	}
 
-	//find out translation
+	//find out translation 查询译文
 	$tran="";
 	$translation = array();
+	$tran_channal = array();
 	try{
 		if(empty($_setting["channal"])){
 			if($sentChannal==""){
@@ -102,7 +106,10 @@ foreach ($_data as $key => $value) {
 				$Fetch = $stmt->fetch(PDO::FETCH_ASSOC);
 				if($Fetch){
 					$tran = $Fetch["text"];
-					$translation[]=array("id"=>$Fetch["id"],"text"=>$Fetch["text"],"channal"=>$Fetch["channal"]);
+					$translation[]=array("id"=>$Fetch["id"],"text"=>$Fetch["text"],"lang"=>$Fetch["language"],"channal"=>$Fetch["channal"],"editor"=>$Fetch["editor"]);
+					if(!empty($Fetch["channal"])){
+						$tran_channal[$Fetch["channal"]] = $Fetch["channal"];
+					}
 				}
 			}
 			else{
@@ -110,7 +117,8 @@ foreach ($_data as $key => $value) {
 				$Fetch = $stmt->fetch(PDO::FETCH_ASSOC);
 				if($Fetch){
 					$tran = $Fetch["text"];
-					$translation[]=array("id"=>$Fetch["id"],"text"=>$Fetch["text"],"channal"=>$Fetch["channal"]);
+					$translation[]=array("id"=>$Fetch["id"],"text"=>$Fetch["text"],"lang"=>$Fetch["language"],"channal"=>$Fetch["channal"],"editor"=>$Fetch["editor"]);
+					$tran_channal[$Fetch["channal"]] = $Fetch["channal"];
 				}
 			}
 		}
@@ -121,21 +129,31 @@ foreach ($_data as $key => $value) {
 				$stmt->execute(array($bookId,$para,$begin,$end,$value));
 				$Fetch = $stmt->fetch(PDO::FETCH_ASSOC);
 				if($Fetch){
-					$translation[]=array("id"=>$Fetch["id"],"text"=>$Fetch["text"],"channal"=>$value);
+					$translation[]=array("id"=>$Fetch["id"],"text"=>$Fetch["text"],"lang"=>$Fetch["language"],"channal"=>$value,"editor"=>$Fetch["editor"]);
+					
 				}
 				else{
-					$translation[]=array("id"=>"","text"=>"","channal"=>$value);
+					$translation[]=array("id"=>"","text"=>"","lang"=>"","channal"=>$value);
 				}
+				$tran_channal[$value] = $value;
 			}
 		}
-		
-
 		$tran_count = 1;
 	}
 	catch (Exception $e) {
 		$tran = $e->getMessage();
 		//echo 'Caught exception: ',  $e->getMessage(), "\n";
 	}
+
+	foreach ($tran_channal as $key => $value) {
+		# code...
+		$tran_channal[$key] = $_channal->getChannal($key);
+	}
+	foreach ($translation as $key => $value) {
+		# code...
+		$translation[$key]["channalinfo"]=$tran_channal[$value["channal"]];
+	}
+
 	
 	$para_path=_get_para_path($bookId,$para);
 

+ 50 - 0
app/term/term.css

@@ -63,3 +63,53 @@ commentary {
   border-left: 3px solid gray;
   padding-left: 5px;
 }
+
+note > .tran {
+  color: #5c5c5c;
+  padding-left: 1em;
+  padding: 3px;
+}
+note > .palitext,
+.palitext {
+  font-family: Noto serif;
+  line-height: 1.5em;
+  color: #9f3a01;
+  font-weight: 500;
+}
+note > .palitext > note {
+  display: inline;
+  color: blue;
+  background-color: unset;
+  padding: unset;
+  margin-bottom: unset;
+  border-radius: unset;
+}
+
+.term_word_head_pali {
+  text-transform: capitalize;
+  font-size: 200%;
+  margin: 0.5em 0;
+}
+.term_word_head {
+  border-bottom: 1px solid #cecece;
+  padding: 5px 0;
+}
+.term_block {
+  border-bottom: 1px solid #cecece;
+  padding: 5px 0;
+}
+.term_word_head_authors a {
+  color: blue;
+  margin: 0 3px;
+}
+.term_word_head_authors a:hover {
+  text-decoration: underline;
+  cursor: pointer;
+}
+
+note .ref {
+  text-align: right;
+  padding: 5px;
+  font-size: 75%;
+  margin-top: 8px;
+}

+ 131 - 67
app/term/term.js

@@ -5,8 +5,10 @@ var arrAllMean = new Array();
 var arrTermAllPali = new Array();
 var arrWordIdTermId = new Array();
 
+//术语渲染模板
 var strTermTanslationTmp = "[%mean%](%pali% %mean2% %mymean%)";
 var strTermTanslationTmp2 = "[%mean%]";
+
 var termCounter = new Array();
 var noteCounter = 0; //正文内注释计数器
 
@@ -23,16 +25,25 @@ function note_replace(strIn) {
   return output;
 }
 
-function term_init() { }
+function term_init() {}
 var str_term_fun_word_link = "term_show_win";
 function term_word_link_fun(fun_name) {
   str_term_fun_word_link = fun_name;
 }
 //将存储状态的字符串转换为预显示字符串
 //设置状态为 0:未处理的原始状态
-function term_std_str_to_tran(strIn) {
+function term_std_str_to_tran(strIn, channal = "", editor = "", lang = "") {
   return strIn
-    .replace(/\[\[/g, "<term status='0'>")
+    .replace(
+      /\[\[/g,
+      "<term status='0' channal='" +
+        channal +
+        "' editor='" +
+        editor +
+        "' lang='" +
+        lang +
+        "'>"
+    )
     .replace(/\]\]/g, "</term>");
 }
 
@@ -93,9 +104,9 @@ function term_get_std_str(strMean) {
   return "unkow@" + strMean;
 }
 function term_get_my_std_str(strMean) {
-  for (var x in arrMyTerm) {
-    if (arrMyTerm[x].meaning == strMean) {
-      return arrMyTerm[x].guid + "@" + strMean;
+  for (const iterator of arrMyTerm) {
+    if (iterator.meaning == strMean) {
+      return iterator.guid + "@" + strMean;
     }
   }
   return "unkow@" + strMean;
@@ -104,9 +115,9 @@ function term_get_my_std_str(strMean) {
 function note_lookup(word, showto) {
   $("#" + showto).load(
     "../term/term.php?op=search&word=" +
-    word +
-    "&username=" +
-    getCookie("username"),
+      word +
+      "&username=" +
+      getCookie("username"),
     function (responseTxt, statusTxt, xhr) {
       if (statusTxt == "success") {
         $(".term_note").each(function (index, element) {
@@ -191,12 +202,12 @@ function term_load_preview(guid, showto) {
 var term_get_word_to_div_callback = null;
 function term_get_word_to_div(strWord, div, callback) {
   term_get_word_to_div_callback = callback;
-  $.get(
-    "../term/term.php",
+  let word = [{ pali: strWord, channal: "", editor: "", lang: "" }];
+
+  $.post(
+    "../term/term_get.php",
     {
-      op: "get",
-      word: strWord,
-      format: "json",
+      words: JSON.stringify(word),
     },
     function (data, status) {
       if (status == "success") {
@@ -214,7 +225,7 @@ function term_get_word_to_div(strWord, div, callback) {
                 type[iterator.tag] = new Array();
               }
               type[iterator.tag].push(iterator.meaning);
-              authors[iterator.owner] = 1;
+              authors[iterator.owner] = iterator.user;
             }
 
             html += "<div class='term_word_head'>";
@@ -231,9 +242,16 @@ function term_get_word_to_div(strWord, div, callback) {
               }
               html += "</div>";
             }
-            html += "<div class='term_word_head_authors'>" + gLocal.gui.contributor + ":";
+            html +=
+              "<div class='term_word_head_authors'>" +
+              gLocal.gui.contributor +
+              ":";
             for (y in authors) {
-              html += '<a onclick="">' + y + "</a> ";
+              if (authors[y].nickname != "") {
+                html += '<a onclick="">' + authors[y].nickname + "</a> ";
+              } else {
+                html += '<a onclick="">' + y + "</a> ";
+              }
             }
 
             html += "</div>";
@@ -266,9 +284,17 @@ function term_get_word_to_div(strWord, div, callback) {
 
               html += "<div class='term_block_bar_right'>";
               html +=
-                "<span><button class='icon_btn'><a href='#'>" + gLocal.gui.edit + "</a></button>";
-              html += "<button class='icon_btn'><a href='#'>" + gLocal.gui.like + "</a></button>";
-              html += "<button class='icon_btn'><a href='#'>" + gLocal.gui.favorite + "</a></button></span>";
+                "<span><button class='icon_btn'><a href='#'>" +
+                gLocal.gui.edit +
+                "</a></button>";
+              html +=
+                "<button class='icon_btn'><a href='#'>" +
+                gLocal.gui.like +
+                "</a></button>";
+              html +=
+                "<button class='icon_btn'><a href='#'>" +
+                gLocal.gui.favorite +
+                "</a></button></span>";
               html += "</div>";
 
               html += "</div>";
@@ -284,17 +310,17 @@ function term_get_word_to_div(strWord, div, callback) {
             html += "<div id='term_list_right' >";
 
             html += '<div class="fun_frame">';
-            html += '<div class="title">' + gLocal.gui.language + '</div>';
+            html += '<div class="title">' + gLocal.gui.language + "</div>";
             html += '<div class="content" style="max-height:10em;">';
-            html += '<div><a href="">' + gLocal.gui.all + '</a></div>';
+            html += '<div><a href="">' + gLocal.gui.all + "</a></div>";
             html += "</div>";
             html += "</div>";
 
             html += '<div class="fun_frame">';
-            html += '<div class="title">' + gLocal.gui.translation + '</div>';
+            html += '<div class="title">' + gLocal.gui.translation + "</div>";
             html +=
               '<div id="channal_list"  class="content" style="max-height:10em;">';
-            html += '<div><a href="">' + gLocal.gui.all + '</a></div>';
+            html += '<div><a href="">' + gLocal.gui.all + "</a></div>";
             html += "</div>";
             html += "</div>";
 
@@ -335,7 +361,7 @@ function term_get_word_to_div(strWord, div, callback) {
     }
   );
 }
-function term_get_guid_to_html(strGuid) { }
+function term_get_guid_to_html(strGuid) {}
 function term_apply(guid) {
   if (g_eCurrWord) {
     setNodeText(g_eCurrWord, "note", "=term(" + guid + ")");
@@ -344,7 +370,7 @@ function term_apply(guid) {
 }
 
 function term_data_copy_to_me(guid) {
-  $("#term_dict").load("term.php?op=copy&wordid=" + guid);
+  $("#term_dict").load("../term/term.php?op=copy&wordid=" + guid);
 }
 
 //我的术语字典进入编辑模式
@@ -369,19 +395,27 @@ function term_data_save(guid) {
     var strWord = $("#term_new_word").val();
     var strMean = $("#term_new_mean").val();
     var strMean2 = $("#term_new_mean2").val();
-    var strNote = $("#term_new_note").val();
     var strTag = $("#term_new_tag").val();
+    var strChannal = $("#term_new_channal").val();
+    var strLanguage = $("#term_new_language").val();
+    var strNote = $("#term_new_note").val();
     let newTerm = new Object();
     newTerm.guid = com_guid();
     newTerm.word = strWord;
     newTerm.meaning = strMean;
     newTerm.other_meaning = strMean2;
+    newTerm.tag = strTag;
+    newTerm.channal = strChannal;
+    newTerm.language = strLanguage;
+
     arrMyTerm.push(newTerm);
   } else {
     var strWord = $("#term_edit_word_" + guid).val();
     var strMean = $("#term_edit_mean_" + guid).val();
     var strMean2 = $("#term_edit_mean2_" + guid).val();
     var strTag = $("#term_edit_tag_" + guid).val();
+    var strChannal = $("#term_edit_channal_" + guid).val();
+    var strLanguage = $("#term_edit_language_" + guid).val();
     var strNote = $("#term_edit_note_" + guid).val();
   }
   $.get(
@@ -393,8 +427,9 @@ function term_data_save(guid) {
       mean: strMean,
       mean2: strMean2,
       tag: strTag,
+      channal: strChannal,
+      language: strLanguage,
       note: strNote,
-      username: getCookie("username"),
     },
     function (data, status) {
       try {
@@ -413,7 +448,7 @@ function term_data_save(guid) {
 }
 function term_get_all_pali() {
   $.get(
-    "term.php",
+    "../term/term.php",
     {
       op: "allpali",
     },
@@ -439,7 +474,7 @@ function term_lookup_all(pali) {
 
 function term_get_my() {
   $.get(
-    "term.php",
+    "../term/term.php",
     {
       op: "my",
     },
@@ -456,17 +491,24 @@ function term_get_my() {
 }
 
 //在我的术语字典里查询
-function term_lookup_my(pali) {
-  for (var x in arrMyTerm) {
-    if (arrMyTerm[x].meaning == pali) {
-      return arrMyTerm[x];
+function term_lookup_my(pali, channal = "", owner = "", lang = "") {
+  for (const iterator of arrMyTerm) {
+    if (channal != "") {
+      if (channal == iterator.channal && iterator.word == pali) {
+        return iterator;
+      }
     }
-    if (arrMyTerm[x].word == pali) {
-      return arrMyTerm[x];
+  }
+  for (const iterator of arrMyTerm) {
+    if (owner != "") {
+      if (owner == iterator.owner && iterator.language == lang) {
+        return iterator;
+      }
     }
   }
-  return null;
+  return false;
 }
+
 function term_lookup_my_id(id) {
   for (var x in arrMyTerm) {
     if (arrMyTerm[x].guid == id) {
@@ -478,7 +520,7 @@ function term_lookup_my_id(id) {
 
 function term_get_all_meaning(word) {
   $.get(
-    "term.php",
+    "../term/term.php",
     {
       op: "allmean",
       word: word,
@@ -512,7 +554,7 @@ function term_array_updata() {
     idlist = idlist.replace(/,/g, "','");
     idlist = "'" + idlist + "'";
     $.get(
-      "term.php",
+      "../term/term.php",
       {
         op: "extract",
         list: idlist,
@@ -558,7 +600,12 @@ function term_updata_translation() {
       noteCounter++;
     } else {
       if (status == 0 || status == 2) {
-        let myterm = term_lookup_my(termText); //我的术语字典
+        let myterm = term_lookup_my(
+          termText,
+          $(this).attr("channal"),
+          $(this).attr("editor"),
+          $(this).attr("lang")
+        ); //我的术语字典
         if (myterm) {
           $(this).attr("status", "1");
           $(this).attr("type", "0");
@@ -576,15 +623,20 @@ function term_updata_translation() {
       let pali = $(this).attr("pali");
       let mean = $(this).attr("mean");
       let mean2 = $(this).attr("mean2");
-      var renderTo = $(this).attr("pos");
-      var noteText = "";
+      let renderTo = $(this).attr("pos");
+      let noteText = "";
 
       if (termCounter[guid]) {
         termCounter[guid] = 2;
       } else {
         termCounter[guid] = 1;
       }
-      var myterm = term_lookup_my(pali); //我的术语字典
+      myterm = term_lookup_my(
+        pali,
+        $(this).attr("channal"),
+        $(this).attr("editor"),
+        $(this).attr("lang")
+      ); //我的术语字典
       let linkclass = "";
       if (myterm) {
         linkclass = "term_link";
@@ -605,18 +657,18 @@ function term_updata_translation() {
         noteText = noteText.replace(
           "[",
           "<span class='" +
-          linkclass +
-          "' id='term_link_" +
-          guid +
-          "' gid='" +
-          guid +
-          "' onclick=\"" +
-          str_term_fun_word_link +
-          "('" +
-          guid +
-          "','" +
-          pali +
-          "')\">"
+            linkclass +
+            "' id='term_link_" +
+            guid +
+            "' gid='" +
+            guid +
+            "' onclick=\"" +
+            str_term_fun_word_link +
+            "('" +
+            guid +
+            "','" +
+            pali +
+            "')\">"
         );
         noteText = noteText.replace("]", "</span>");
         noteText = noteText.replace(
@@ -669,8 +721,8 @@ function term_show_win(guid, keyWord = "") {
   if (guid == "") {
     $(term_body).html(
       "当前词条未创建。<br /><a onclick=\"term_add_new('" +
-      keyWord +
-      "')\">现在创建</a>"
+        keyWord +
+        "')\">现在创建</a>"
     );
   } else {
     let currWord = term_lookup_my_id(guid);
@@ -707,7 +759,7 @@ function term_show_win(guid, keyWord = "") {
 
       if (!currWord.note) {
         $.get(
-          "term.php",
+          "../term/term.php",
           {
             op: "load_id",
             id: currWord.guid,
@@ -787,6 +839,7 @@ function term_show_new() {
 
 function term_get_dict() {
   let termwordlist = new Array();
+  /*
   let objTerm = document.querySelectorAll("term");
   for (const iterator of objTerm) {
     if (iterator.getAttributeNode("status").value == 0) {
@@ -795,13 +848,24 @@ function term_get_dict() {
       termwordlist.push(iterator.getAttributeNode("pali").value);
     }
   }
-
-  let wordquery = "('" + termwordlist.join("','") + "')";
+*/
+  $("term").each(function () {
+    if ($(this).attr("status") == 0) {
+      $(this).attr("pali", $(this).text());
+    }
+    let termword = new Object();
+    termword.pali = $(this).attr("pali");
+    termword.channal = $(this).attr("channal");
+    termword.editor = $(this).attr("editor");
+    termword.lang = $(this).attr("lang");
+    termwordlist.push(termword);
+  });
+  //let wordquery = "('" + termwordlist.join("','") + "')";
   $.post(
-    "../term/term.php",
+    "../term/term_get.php",
     {
-      op: "extract",
-      words: wordquery,
+      words: JSON.stringify(termwordlist),
+      channal: _channal,
     },
     function (data, status) {
       if (data.length > 0) {
@@ -827,16 +891,16 @@ function term_popup_init() {
         //出现在左侧
         $(this).append(
           '<div id="gid_' +
-          gid +
-          '" class="guide_contence" style="left: -5px;"></div>'
+            gid +
+            '" class="guide_contence" style="left: -5px;"></div>'
         );
         $(".guide_contence:after").css("left", "0");
       } else {
         //出现在右侧
         $(this).append(
           '<div id="gid_' +
-          gid +
-          '" class="guide_contence" style="right: -5px;"></div>'
+            gid +
+            '" class="guide_contence" style="right: -5px;"></div>'
         );
         $(".guide_contence:after").css("right", "0");
       }

+ 56 - 42
app/term/term.php

@@ -148,10 +148,9 @@ switch($op){
 		echo"<div class='pali'>{$word}</div>";
 		//查本人数据
 		echo "<div></div>";//My Term
-		$query = "select * from term  where \"word\" = ".$PDO->quote($word)." AND \"owner\"= ".$PDO->quote($username)." limit 0,30";
-		$Fetch = PDO_FetchAll($query);
+		$query = "select * from term  where word = ? AND  owner = ? limit 0,30";
+		$Fetch = PDO_FetchAll($query,array($word,$_COOKIE["userid"]));
 		$iFetch=count($Fetch);
-		$count_return+=$iFetch;
 		if($iFetch>0){
 			for($i=0;$i<$iFetch;$i++){
 				$mean=$Fetch[$i]["meaning"];
@@ -164,6 +163,8 @@ switch($op){
 				echo "<div class='mean'><span>".$mean."</span>";
 				echo "<span class='other_mean' style='margin-right: auto;'>(".$Fetch[$i]["other_meaning"].")</span></div>";
 				echo "<div class='tag'>{$Fetch[$i]["tag"]}</div>";
+				echo "<div class='mean'>{$Fetch[$i]["channal"]}</div>";				
+				echo "<div class='mean'>{$Fetch[$i]["language"]}</div>";
 				echo "<div class='term_note' status=0>".$Fetch[$i]["note"]."</div>";
 				echo "</div>";
 				//编辑词条表单
@@ -172,20 +173,22 @@ switch($op){
 				echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->first_choice_word}:</span>";
 				echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->required}' id='term_edit_mean_{$guid}' value='$mean' /></div>";//'意思'
 		
-				//echo "<div class='mean'><input type='input' id='term_edit_mean_{$guid}'  placeholder='{$_local->gui->meaning}' value='$mean' /></div>";//'意思'
 				echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->other_meaning}:</span>";
 				echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_edit_mean2_{$guid}' value='".$Fetch[$i]["other_meaning"]."'/></div>";//'备选意思(可选项)'
 
-				//echo "<div class='other_mean'><input type='input' id='term_edit_mean2_{$guid}'  placeholder='{$_local->gui->other_meaning}' value='".$Fetch[$i]["other_meaning"]."' /></div>";//'备选意思(可选项)'
 				echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->tag}:</span>";
 				echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_edit_tag_{$guid}' value='".$Fetch[$i]["tag"]."'/></div>";//'标签'
 
-				//echo "<div class='tag'><input type='input' id='term_edit_tag_{$guid}'  placeholder='{$_local->gui->other_tag}' value='".$Fetch[$i]["tag"]."' /></div>";//'标签'
+				echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->channel}:</span>";
+				echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_edit_channal_{$guid}' value='".$Fetch[$i]["channal"]."'/></div>";//'版风'
+				
+				echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->language}:</span>";
+				echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_edit_language_{$guid}' value='".$Fetch[$i]["language"]."'/></div>";//'语言'
+
 				echo "<div class='note'><span style='display:flex;'><span>{$_local->gui->encyclopedia} & {$_local->gui->note}:</span>";
 				echo "<guide gid='term_pedia_sys' style='margin-left: auto;'></guide></span>";
 				echo "<textarea width='100%' height='3em'  placeholder='{$_local->gui->optional}' id='term_edit_note_$guid'>".$Fetch[$i]["note"]."</textarea></div>";//'注解'
 
-				//echo "<div class='note'><textarea  id='term_edit_note_$guid'  placeholder='".$module_gui_str['editor']['1043']."'>".$Fetch[$i]["note"]."</textarea></div>";//'注解'
 				echo "</div>";
 				echo "<div id='term_edit_btn1_$guid'>";
 				//echo "<button onclick=\"term_apply('$guid')\">{$_local->gui->apply}</button>";//Apply
@@ -203,28 +206,39 @@ switch($op){
 		echo "<button id='new_term_button' onclick=\"term_show_new()\">{$_local->gui->new}</button>";
 		echo "<div id='term_new_recorder' style='display:none;'>";
 		echo "<div class='dict'>".$_local->gui->new_technic_term."</div>";//New Techinc Term
+		
 		echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->pali_word}:</span>";
 		echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->required}' id='term_new_word' value='{$word}' /></div>";//'拼写'
+		
 		echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->first_choice_word}:</span>";
 		echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->required}' id='term_new_mean'/></div>";//'意思'
+		
 		echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->other_meaning}:</span>";
 		echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_new_mean2'/></div>";//'备选意思(可选项)'
+		
 		echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->tag}:</span>";
 		echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_new_tag'/></div>";//'标签'
+		
+		echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->channel}:</span>";
+		echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_new_channal'/></div>";//'标签'
+		
+		echo "<div class='mean' style='display:flex;'><span style='flex:1;'>{$_local->gui->language}:</span>";
+		echo "<input type='input' style='flex:3;' placeholder='{$_local->gui->optional}' id='term_new_language'/></div>";//'标签'
+		
 		echo "<div class='note'><span style='display:flex;'><span>{$_local->gui->encyclopedia} & {$_local->gui->note}:</span>";
 		echo "<guide gid='term_pedia_sys' style='margin-left: auto;'></guide></span>";
 		echo "<textarea width='100%' height='3em'  placeholder='{$_local->gui->optional}' id='term_new_note'></textarea></div>";//'注解'
+		
 		echo "<button onclick=\"term_data_save('')\">{$_local->gui->save}</button>";//保存
 		echo "</div>";
 		echo "</div>";
 
 		
 		//查他人数据
-		$query = "select * from term  where \"word\" = ".$PDO->quote($word)."AND \"owner\" <> ".$PDO->quote($username)." limit 0,30";
+		$query = "SELECT * FROM term  WHERE word = ? AND owner <> ? LIMIT 0,30";
 		
-		$Fetch = PDO_FetchAll($query);
+		$Fetch = PDO_FetchAll($query,array($word,$_COOKIE["userid"]));
 		$iFetch=count($Fetch);
-		$count_return+=$iFetch;
 		if($iFetch>0){
 			for($i=0;$i<$iFetch;$i++){
 				$mean=$Fetch[$i]["meaning"];
@@ -253,43 +267,43 @@ switch($op){
 			$mTime=$_GET["modify_time"];
 		}
 		else{
-			$mTime=time();
+			$mTime=mTime();
 		}
 		if($_GET["guid"]!=""){
-			$mean=$_GET["mean"];
-			$query="UPDATE term SET meaning='$mean' ,
-									other_meaning='".$_GET["mean2"]."' ,
-									tag='".$_GET["tag"]."' ,
-									receive_time='".time()."' ,
-									modify_time='$mTime' ,
-									note='".$_GET["note"]."' 
-							where guid='".$_GET["guid"]."'";
+			$query="UPDATE term SET meaning= ? ,other_meaning = ? , tag= ? ,channal = ? ,  language = ? , note = ? , receive_time= ?, modify_time= ?   where guid= ? ";
+			$stmt = @PDO_Execute($query,array($_GET["mean"],
+																		$_GET["mean2"],
+																		$_GET["tag"],
+																		$_GET["channal"],
+																		$_GET["language"],
+																		$_GET["note"],
+																		mTime(),
+																		$mTime,
+																		$_GET["guid"]
+																	));
 		}
 		else{
-			$newGuid=UUID::v4();
-			$word=$_GET["word"];
-			$worden=pali2english($word);
-			$mean=$_GET["mean"];
-			$mean2=$_GET["mean2"];
-			$note=$_GET["note"];
-			$tag=$_GET["tag"];
-			$time=time();
-			$query="INSERT INTO term VALUES (NULL, 
-											'$newGuid', 
-											'$word', 
-											'$worden', 
-											'$mean', 
-											'$mean2', 
-											'$note', 
-											'$tag', 
-											'$time', 
-											'$username', 
-											'1',
-											'zh',
-											'$time',
-											'$time')";		
+			$parm = array();
+			$parm[]=UUID::v4();
+			$parm[]=$_GET["word"];
+			$parm[]=pali2english($word);
+			$parm[]=$_GET["mean"];
+			$parm[]=$_GET["mean2"];
+			$parm[]=$_GET["tag"];			
+			$parm[]=$_GET["channal"];			
+			$parm[]=$_GET["language"];			
+			$parm[]=$_GET["note"];
+			$parm[]=$_COOKIE["userid"];
+			$parm[]=0;
+			$parm[]=mTime();
+			$parm[]=mTime();
+			$parm[]=mTime();
+			$query="INSERT INTO term (id, guid, word, worden, meaning, other_meaning, tag, channal, language,note,owner,hit,create_time,modify_time,receive_time ) 
+															VALUES (NULL, ? , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; 
+
+			$stmt = @PDO_Execute($query,$parm);
 		}
-			$stmt = @PDO_Execute($query);
+			
 			$respond=array("status"=>0,"message"=>"");
 			if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
 				$error = PDO_ErrorInfo();

+ 0 - 0
app/term/term_edit.dlg.css


+ 100 - 0
app/term/term_edit_dlg.js

@@ -0,0 +1,100 @@
+function term_edit_dlg_init(title = "Trem") {
+  $("body").append(
+    '<div id="term_edit_dlg" title="' +
+      title +
+      '"><div id="term_edit_dlg_content"></div></div>'
+  );
+
+  $("#term_edit_dlg").dialog({
+    autoOpen: false,
+    width: 550,
+    buttons: [
+      {
+        text: "Save",
+        click: function () {
+          term_edit_dlg_save();
+          $(this).dialog("close");
+        },
+      },
+      {
+        text: "Cancel",
+        click: function () {
+          $(this).dialog("close");
+        },
+      },
+    ],
+  });
+}
+function term_edit_dlg_open(id = "") {
+  if (id == "") {
+    $("#term_edit_dlg").dialog("open");
+  } else {
+    $.post(
+      "../term/term_get_id.php",
+      {
+        id: id,
+      },
+      function (data) {
+        let word = JSON.parse(data);
+        let html = term_edit_dlg_render(word);
+        $("#term_edit_dlg_content").html(html);
+        $("#term_edit_dlg").dialog("open");
+      }
+    );
+  }
+}
+
+function term_edit_dlg_render(word = "") {
+  if (word == "") {
+    word = new Object();
+    word.pali = "";
+  }
+  let output = "";
+  output +=
+    "<input type='hidden' id='term_edit_form_id' value='" + word.guid + "'>";
+  output += "<fieldset>";
+  output += "<legend>Spell</legend>";
+  output +=
+    "<input type='input' id='term_edit_form_word' value='" + word.word + "'>";
+  output += "</fieldset>";
+
+  output += "<fieldset>";
+  output += "<legend>Meaning</legend>";
+  output +=
+    "<input type='input' id='term_edit_form_meaning' value='" +
+    word.meaning +
+    "'>";
+  output += "</fieldset>";
+
+  output += "<fieldset>";
+  output += "<legend>Meaning</legend>";
+  output +=
+    "<input type='input' id='term_edit_form_othermeaning value='" +
+    word.other_meaning +
+    "'>";
+  output += "</fieldset>";
+
+  output += "<fieldset>";
+  output += "<legend>Language</legend>";
+  output +=
+    "<input type='input' id='term_edit_form_language' value='" +
+    word.language +
+    "'>";
+  output += "</fieldset>";
+
+  output += "<fieldset>";
+  output += "<legend>Channal</legend>";
+  output +=
+    "<input type='input' id='term_edit_form_channal' value='" +
+    word.channal +
+    "'>";
+  output += "</fieldset>";
+
+  output += "<fieldset>";
+  output += "<legend>Note</legend>";
+  output += "<textarea id='term_edit_form_note'>" + word.note + "</textarea>";
+  output += "</fieldset>";
+
+  return output;
+}
+function term_edit_dlg_save() {}

+ 63 - 0
app/term/term_get.php

@@ -0,0 +1,63 @@
+<?php
+/*
+查询term字典
+输入单词列表
+输出查到的结果
+*/
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
+require_once '../ucenter/function.php';
+
+PDO_Connect("sqlite:"._FILE_DB_TERM_);
+
+$output = array();
+if(isset($_POST["words"])){
+    $wordlist = json_decode($_POST["words"]);
+
+    foreach ($wordlist as $key => $value) {
+        # code...
+        $pali = $value->pali;
+        $parm = array();
+        $parm[] = $pali;       
+
+        $otherCase = "";
+        if($value->channal != ""){
+            $otherCase .= " channal = ? ";
+            $parm[] = $value->channal;
+        }
+
+        if($value->editor != ""){
+            if($otherCase != ""){
+                $otherCase .= " OR ";
+            }
+            $otherCase .= " owner = ? ";
+            $parm[] = $value->editor;
+        }
+
+        if($value->lang != ""){
+            if($otherCase != ""){
+                $otherCase .= " OR ";
+            }
+            $otherCase .= " language = ? ";
+            $parm[] = $value->lang;
+        }
+
+        if($otherCase==""){
+            $query = "SELECT * FROM term WHERE word = ? ";
+        }
+        else{
+            $query = "SELECT * FROM term WHERE word = ? AND ( $otherCase )";
+        }
+
+        $fetch = PDO_FetchAll($query,$parm);
+        $userinfo = new UserInfo();
+        foreach ($fetch as $key => $value) {
+            # code...
+            $fetch[$key]["user"]=$userinfo->getName($value["owner"]);
+            $output[] =  $fetch[$key];
+        }
+    }
+}
+echo json_encode($output, JSON_UNESCAPED_UNICODE);
+?>

+ 26 - 0
app/term/term_get_id.php

@@ -0,0 +1,26 @@
+<?php
+/*
+查询term字典
+输入单词列表
+输出查到的结果
+*/
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../ucenter/function.php';
+
+PDO_Connect("sqlite:"._FILE_DB_TERM_);
+
+$fetch = array();
+if(isset($_POST["id"])){
+        $query = "SELECT * FROM term WHERE guid = ? ";
+
+        $fetch = PDO_FetchRow($query,array($_POST["id"]));
+        $userinfo = new UserInfo();
+        if($fetch){
+            # code...
+            $fetch["user"]=$userinfo->getName($fetch["owner"]);
+        }
+    }
+
+echo json_encode($fetch, JSON_UNESCAPED_UNICODE);
+?>

+ 3 - 0
app/term/term_post.php

@@ -0,0 +1,3 @@
+<?php
+
+?>

+ 0 - 0
app/term/term_put.php


+ 16 - 0
app/widget/click_dropdown.css

@@ -0,0 +1,16 @@
+.click_dropdown_div {
+  position: relative;
+}
+.click_dropdown_content {
+  display: none;
+  position: absolute;
+  right: 0;
+  width: 19em;
+  border-radius: 4px;
+  background-color: var(--drop-bg-color);
+}
+
+.click_dropdown_content_inner {
+  max-height: 300px;
+  min-height: 10em;
+}

+ 9 - 0
app/widget/click_dropdown.js

@@ -0,0 +1,9 @@
+function click_dropdown_init() {
+  $(".click_dropdown_button").click(function () {
+    $(this).siblings(".click_dropdown_content").first().show();
+  });
+
+  $(".click_dropdown_cancel").click(function () {
+    $(this).parent().parent().hide();
+  });
+}