Переглянути джерело

Merge pull request #621 from bhikkhu-kosalla-china/master

单词编辑框优化
Bhikkhu China Kosalla 4 роки тому
батько
коміт
c4bb5d888b

+ 14 - 14
app/studio/editor.php

@@ -669,17 +669,17 @@ foreach($plugin_list as $info){
 		<div id="modifywin" style="">
 			<div>
 				<ul id="id_select_modyfy_type" class="common-tab">
-					<li id="detail_li" class="common-tab_li_act" onclick="select_modyfy_type('modify_detaile','detail_li')"><?php echo $_local->gui->detaile;?></li>
-					<li id="mark_li" class="common-tab_li" onclick="select_modyfy_type('modify_bookmark','mark_li')"><?php echo $_local->gui->mark;?></li>
-					<li id="note_li" class="common-tab_li" onclick="select_modyfy_type('modify_note','note_li')"><?php echo $_local->gui->note;?></li>
-					<li id="spell_li" class="common-tab_li" onclick="select_modyfy_type('modify_spell','spell_li')"><?php echo $_local->gui->source;?></li>
+					<li id="detail_li" class="common-tab_li_act" onclick="select_modyfy_type('modify_detaile','detail_li')"><?php echo "📝".$_local->gui->detaile;?></li>
+					<li id="mark_li" class="common-tab_li" onclick="select_modyfy_type('modify_bookmark','mark_li')"><?php echo "🔖".$_local->gui->mark;?></li>
+					<li id="note_li" class="common-tab_li" onclick="select_modyfy_type('modify_note','note_li')"><?php echo "📇".$_local->gui->note;?></li>
+					<li id="spell_li" class="common-tab_li" onclick="select_modyfy_type('modify_spell','spell_li')"><?php echo "🐛";//.$_local->gui->source?></li>
 					
 				</ul>
 			</div>
 			<div id="modify_detaile">
 				<!-- 意思 -->
 				<div class="edit_detail_p">
-					<guide gid="studio_general_meaning"></guide>
+					<guide gid="studio_general_meaning"></guide>
 					<span class="edit_detail_span"><?php echo $_local->gui->meaning;?>:</span>
 					<input type="text" id="input_meaning" class="input_bar" value="" name="in_meaning">
 					<div class="case_dropdown">
@@ -692,7 +692,7 @@ foreach($plugin_list as $info){
 				</div>
 				<!-- 拆分 -->
 				<div class="edit_detail_p">
-					<guide gid="studio_break_down"></guide>
+					<guide gid="studio_break_down"></guide>
 					<span class="edit_detail_span"><?php echo $_local->gui->part;?>:</span>
 					<input type="text" id="input_org" class="input_bar" value="" name="in_org" onkeydown="match_key(this)" onkeyup="unicode_key(this) " onchange="input_org_change()">
 					<div class="case_dropdown">
@@ -706,14 +706,14 @@ foreach($plugin_list as $info){
 				<!-- 拆分意思 -->
 
 				<div class="edit_detail_p" >
-					<guide gid="studio_part_meaning"></guide>
+					<guide gid="studio_part_meaning"></guide>
 					<span class="edit_detail_span"><?php echo $_local->gui->partmeaning;?>:</span>
 					<div id="input_org_select" class="input_bar" style="width:80%; display:inline-flex;"></div>
 					<input type="text" id="input_om" class="input_bar" value="" name="in_om" onblur="input_org_switch('input_om','input_org_select')">
 				</div>
 				<!-- 格位 -->
 				<div class="edit_detail_p">
-					<guide gid="grammar_abbr"></guide>
+					<guide gid="grammar_abbr"></guide>
 					<span class="edit_detail_span"><?php echo $_local->gui->gramma;?>:</span>
 					<p><input type="text" id="input_case" value="" name="in_case" onblur="input_org_switch('input_case','input_select_case')" ></p>
 					<div id="input_select_case" class="input_bar" style="width:80%; display:inline-flex;">
@@ -738,7 +738,7 @@ foreach($plugin_list as $info){
 				</div>
 				<!-- 语基 -->
 				<div class="edit_detail_p">
-					<guide gid="studio_parent"></guide>
+					<guide gid="studio_parent"></guide>
 				<script>
 
 				</script>
@@ -760,13 +760,13 @@ foreach($plugin_list as $info){
 				<!-- 词源 -->
 				<div id="edit_detail_prt_prt" class="edit_detail_p" style="display:none;">
 					<span style="display:flex;">
-						<guide gid="studio_parent2"></guide>
+						<guide gid="studio_parent2">🧬</guide>
 						<div class="case_dropdown" style="padding-left: 0.5em;width: 6em;display: flex;">
-							<span style="padding-right: 4px;"></span>
+							<span style="padding-right: 4px;"></span>
 							<span id="parent_grammar" style="display: inline-block;min-width: 2em;border-radius: 4px;padding: 0 4px;background-color: #8484843d;"></span>
 							<input type="hidden" id="input_parent_grammar" />
 							<div id="word_mdf_prt_prt_grammar_dropdown" style="margin-top: 22px;" class="case_dropdown-content">
-								<a onclick="edit_parent_grammar_changed('')"><?php echo $_local->gui->empty; ?></a>
+								<a onclick="edit_parent_grammar_changed('')"><?php echo "🗑".$_local->gui->empty; ?></a>
 								<a onclick="edit_parent_grammar_changed('.pp.')"><?php echo $_local->gui->pp; ?></a>
 								<a onclick="edit_parent_grammar_changed('.prp.')"><?php echo $_local->gui->prp; ?></a>				
 								<a onclick="edit_parent_grammar_changed('.fpp.')"><?php echo $_local->gui->fpp; ?></a>
@@ -784,9 +784,9 @@ foreach($plugin_list as $info){
 						</div>
 					</span>
 					<div>
-						<?php echo $_local->gui->relation; ?>
+						<?php echo "⛓".$_local->gui->relation; ?>
 						<imput type="hidden" id="id_relation_text" value="" />
-						<button onclick="rela_add_word()">+</button>
+						<button onclick="rela_add_word()"></button>
 						<div id="relation_div">
 						</div>
 					</div>

+ 3 - 3
app/studio/js/editor.js

@@ -3270,18 +3270,18 @@ function showModifyWin(sWordId) {
 			"<button class=' apply_to' id='apply_to_this' onclick=\"modifyApply('" +
 			sWordId +
 			"',true)\"  title='Save and Favorite'>";
-		tApply += gLocal.gui.to_user_dictionary;
+		tApply += "💾&🌐";//gLocal.gui.to_user_dictionary+
 		tApply += "</button>";
 
 		tApply +=
 			"<button class=' apply_to' id='apply_to_this' onclick=\"modifyApply('" +
 			sWordId +
 			"',false)\"  title='Save Draft'>";
-		tApply += gLocal.gui.save;
+		tApply += "💾";//gLocal.gui.save+
 		tApply += "</button>";
 
 		tApply += "<button class=' apply_to' onclick=\"modifyCancel()\">";
-		tApply += gLocal.gui.cancel;
+		tApply += "❌";//gLocal.gui.cancel+
 		tApply += "</button>";
 		tApply += "</div>";
 		eApply.innerHTML = tApply;

+ 2 - 2
app/studio/js/render.js

@@ -1226,7 +1226,7 @@ function render_sent_tool_bar(elementBlock, begin) {
 	output += "</div>";
 	output += "<guide gid='sent_func' style='margin:unset;'></guide>";
 	output += "</span>";
-	output += "<span style='flex: 3;'><guide gid='sent_trans' style='margin:unset;'></guide></span>";
+	output += "<span style='flex: 3;'><guide gid='sent_trans' style='margin-left:100%;'></guide></span>";
 	output += "</div>";
 	return output;
 }
@@ -1566,7 +1566,7 @@ function renderWordParBlockInner(elementBlock) {
 				output += "</div>";
 				output += "<guide gid='sent_func' style='margin:unset;'></guide>";
 				output += "</span>";
-				output += "<span style='flex: 3;'><guide gid='sent_trans' style='margin:unset;'></guide></span>";
+				output += "<span style='flex: 3;'><guide gid='sent_trans' style='margin-left:100%;'></guide></span>";
 				output += "</div>";
 
 				output += "<div class='sent_wbw'>";

+ 15 - 21
app/users_guide/zh-cn/grammar_abbr.md

@@ -1,21 +1,15 @@
-## 基本操作
-
--   通过下拉菜单选择填入语法信息
--   首先选定类型——带外框的,比如:动词
--   然后选择后续的内容,比如:三 单 现
--   以上涉及的**语法缩略语**可以参照下面的表格
--   调整**语法信息**和**虚词公式**,列举这个词可能的含义
-
-## 连读词拆分
-
-连读词拆分使用教程 (暂缺)
-
-## 复合词拆分
-
-复合词拆分使用教程(文本暂缺)
-
--   [YouTube](https://youtu.be/iN1t0Rq9aKk "按住Ctrl键点开")
--   [优酷](https://v.youku.com/v_show/id_XNDgwOTg4NDQ4MA==.html "按住Ctrl键点开")
--   [百度网盘](https://pan.baidu.com/s/1nXZG2GQkkkfblNnshDuS_w "按住Ctrl键点开") 提取码:pali
-
-## [巴利语法缩略语表](https://visuddhinanda.gitbook.io/pali-handbook/can-kao-shou-ce/grammar-abbr)
+## 语法信息(第3步)
+- 通过查询**词典源型**可以初步确定部分内容
+- 之后查询**语尾**可以穷举所有可能的**套餐**
+- 如果如法确定唯一的**套餐**,则需要[综合分析]()来进行筛查
+
+|查询内容|查询结果|第1格|第2格|第3格|第4格|
+|-|-|-|-|-|-|
+|词典<br>源型|阳 中 阴|名|阳/中/阴|——|——|
+|语尾|——|——|取交集|单<br>复|主 宾 具 目的<br>源 属 处 呼|
+|-|-|-|-|-|-|
+|词典<br>源型|三性|三性|——|——|——|
+|语尾|——|——|阳/中/阴|单<br>复|主 宾 具 目的<br>源 属 处 呼|
+|-|-|-|-|-|-|
+|词典<br>源型|无信息|动|——|——|——|
+|语尾|——|——|人称|单<br>复|现 将 过<br>命令 潜 条件|

+ 1 - 1
app/users_guide/zh-cn/grammar_abs.md

@@ -3,5 +3,5 @@
 |语种|缩写|全称|
 |-|-|-|
 |巴利|——||
-|汉|**绝对**<br>**连续**|绝对体<br>连续<br>不变分词|
+|汉|**绝对**<br>**连续**|绝对体<br>连续体<br>独立体<br>不变分词|
 |英|**abs.**<br>**ger.**|absolutive<br>gerund|

+ 7 - 13
app/users_guide/zh-cn/studio_break_down.md

@@ -1,15 +1,9 @@
-## 拆分信息
-巴利语拆分是从词源入手进行语义解析的重要手段。
+## 拆分信息(第2步)
+- 简单拆分:**词典源型**+[语尾]
+>通过查询**词典源型**的拆分方法,可以探索到更复杂的拆分方式,用户可以根据自己的意愿,决定把单词拆解到什么样的复杂度。
+- 如果用加号“**+**”分隔每个组分,机器会自动识别并查询相应的组分
+>如果用“**-**”分隔则没有相应的效果。
 
-用户可以根据自己的意愿决定把单词拆到什么程度。
+巴利语拆分是从词源入手进行语义解析的重要手段,
 
-如果用加号“+”分隔每个组分,机器会自动识别并查询相应的组分。
-
-如果是连读词(sandhi)是可以进行进一步拆解和分别分析的。
-
-如果不清楚如何拆分,有几种渠道可供选择:
-- 点词查询
-  - 点击某个单词,点开右上角的<svg id="icon_dict" viewBox="0 0 32 32" style='fill:#6baaff;height: 10px; width: 15px;'><g transform="translate(-4 -4)"><path class="a" d="M24.4,2,17.9,7.85v14.3l6.5-5.85V2M8.15,5.9A12.09,12.09,0,0,0,1,7.85V26.908a.7.7,0,0,0,.65.65c.13,0,.195-.091.325-.091A15.85,15.85,0,0,1,8.15,26.05,12.09,12.09,0,0,1,15.3,28a15.659,15.659,0,0,1,7.15-1.95,13.241,13.241,0,0,1,6.175,1.378.565.565,0,0,0,.325.039.7.7,0,0,0,.65-.65V7.85A8.867,8.867,0,0,0,27,6.55V24.1a15.106,15.106,0,0,0-4.55-.65A15.659,15.659,0,0,0,15.3,25.4V7.85A12.09,12.09,0,0,0,8.15,5.9Z" transform="translate(5 4)"></path></g></svg>中会显示词典查询结果。
-  - 很多长词在巴缅词典(共三本)中能找到拆分结果
-- **强力拆分**功能
-- 询问老师
+[更多内容](https://visuddhinanda.gitbook.io/wikipali-help-zh-hans/v/master/wbw/edit_win)

+ 9 - 13
app/users_guide/zh-cn/studio_general_meaning.md

@@ -1,15 +1,11 @@
-## 整体意思与虚词公式
-在这里输入的含义,会被系统自动根据**语法信息**来套用**虚词公式**;
-### 点词查询
-- 点击某个单词
-- 点开右上角的<svg id="icon_dict" viewBox="0 0 32 32" style='fill:#6baaff;height: 15px; width: 15px;'><g transform="translate(-4 -4)"><path class="a" d="M24.4,2,17.9,7.85v14.3l6.5-5.85V2M8.15,5.9A12.09,12.09,0,0,0,1,7.85V26.908a.7.7,0,0,0,.65.65c.13,0,.195-.091.325-.091A15.85,15.85,0,0,1,8.15,26.05,12.09,12.09,0,0,1,15.3,28a15.659,15.659,0,0,1,7.15-1.95,13.241,13.241,0,0,1,6.175,1.378.565.565,0,0,0,.325.039.7.7,0,0,0,.65-.65V7.85A8.867,8.867,0,0,0,27,6.55V24.1a15.106,15.106,0,0,0-4.55-.65A15.659,15.659,0,0,0,15.3,25.4V7.85A12.09,12.09,0,0,0,8.15,5.9Z" transform="translate(5 4)"></path></g></svg>中
-- 右侧边栏会显示词典查询结果
+## 整体意思与虚词公式(第5步)
+在这里输入的含义,会被系统自动根据**语法信息**来套用**虚词公式**,因此不建议大家填入带有格位虚词的含义,而是通过虚词选择公式来进行。
 
-在本行末端的<span><svg viewBox='0 0 24 24' id='ic_more' style='fill:#6baaff;height: 15px; width: 15px;'><path d='M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'></path></svg></span>可以显示系统匹配的含义列表,通过点选实现快捷输入
+范例:
 
-
-註:
-- 此处的设计是针对**信达雅**三大翻译指标中的**达**,即优先追求含义表达的明确性
-- 对于词源学我们设计了**拆分方式**与**拆分含义**
-- 文学优美性我们提供了**整体译文**
-- **虚词公式**可能会有遗漏,如有补充,欢迎通过此[链接](https://github.com/iapt-platform/mint/issues/20)给我们留言。
+|pāli|不兼容的写法|兼容的写法|
+|-|-|-|
+|pabbajit**ena**|被出家人|出家人<br>[被]出家人|
+|anāthapiṇḍika**ssa**|给孤独长者的|给孤独长者<br>给孤独长者[的]|
+  
+[更多内容](https://visuddhinanda.gitbook.io/wikipali-help-zh-hans/v/master/wbw/edit_win)

+ 11 - 18
app/users_guide/zh-cn/studio_parent.md

@@ -1,18 +1,11 @@
-## 词典原型
-此处为该处词语在查词时应该查询的拼写,通常是:
-- 动词去掉变位后,加上ti
-  - 如:karoma的原型写为karo(ti)
-- 名词、三性词去掉变格
-  - cittena的原型为citta
-
-正确输入词典原型,会在个人单词本中加入原型数据,利用该原型数据可以对其他变化词给出相对准确的含义。
-- 例如:cittena的**词典原型**中输入了citta,当以后遇到cittehi,cittāni会优先给出个人单词本中citta的数据。
-
-但如果是复合词拆分之后的组件,可以写衍生词的原型
-- karonta的原型为karo(ti)
-
-
-註:
-- 针对多层级变化衍生的关系,比如从词根到词干,动词到分词,分词到变格;我们不建议在此处进行多层级拆解
-- 我们设计了另一个强大的工具来实现**词源学探索的终极解决方案**——wordmap
-- 该wordmap工具在离线版的试验中可用,线上版有待恢复和重新设计
+## 词典原型(第1步)
+此处为该处词语在查词时,词典中能够找到数据且符合语法变化的拼写,常用方法有:
+- 去尾查询法
+  - 从拼写的最后一个字母开始删除,找到相似度高且被很多词典收录的拼写
+- 去尾加尾查询法
+  - 动词去掉变位尾后,加上ti
+  - 如:karo**ma**的原型写为karoti
+- 社区词典查询法
+  - 当上述两种方法无法查到时,则查看社区词典是否有数据
+
+[更多内容](https://visuddhinanda.gitbook.io/wikipali-help-zh-hans/v/master/wbw/edit_win)

+ 3 - 21
app/users_guide/zh-cn/studio_part_meaning.md

@@ -1,24 +1,6 @@
-## 拆分含义
+## 拆分含义(第4步)
 此处的设计是针对**信达雅**三大翻译指标中的**信**,即学术严谨性,可以通过拆分和拆分含义,实现词源学的探索。
 
-在**拆分方式**中用加号+将巴利拼写分隔之后,系统会根据每个组分的拼写进行自动查询
+在**拆分方式**中用加号+将巴利拼写分隔之后,系统会根据每个组分的拼写进行自动查询
 
-查询结果的第一个会显示,其他结果在下拉菜单中
-
-点击<svg viewBox="0 0 24 24" id="ic_vertical_align_top" style='fill:#6baaff;height: 12px; width: 20px;'><path d="M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"></path></svg>按钮可以将未 **[括起来]** 的部分覆盖到 **整体含义** 来实现快捷输入
-
-如果对译文不满意,可以点击<svg viewBox="0 0 24 24" id="ic_mode_edit" style='fill:#6baaff;height: 12px; width: 20px;'><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"></path></svg>按钮来手动修改译文
-- 注意保证**拆分含义**的“+”和**拆分方式**中的“+”数量保持一致
-- 如果**拆分含义**的“+”数量小于**拆分方式**中的“+”,那么系统将自动填充 **↓↓** 来提示用户查看此处的下拉菜单
-- 如果**拆分含义**的“+”数量大于**拆分方式**中的“+”,那么系统将自动把最后两个组分含义合并
-  
-## 个人单词本
-拆分方式和拆分含义在进入[单词本](./setting.php?item=userdict)的时候,会在基础单词数据块的基础上,增加和拆分数目相同的单词数据块
-
-- 内容会被简化为拼写+含义,语法类型代码为**待定组分**
-- 比如:attha+saṃhita 义+已携带,会增加2条单词数据到[单词本](./setting.php?item=userdict)
-
-| 拼写    | 含义   | 类型     |
-| ------- | ------ | -------- |
-| attha   | 义     | 待定组分 |
-| saṃhita | 已携带 | 待定组分 |
+[更多内容](https://visuddhinanda.gitbook.io/wikipali-help-zh-hans/v/master/wbw/edit_win)