updated 称呼输出结果尽量不显示合称

This commit is contained in:
PASSER-BY
2022-03-26 13:08:21 +08:00
parent bc6e4619bb
commit af84ec0826
5 changed files with 17 additions and 17 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -241,8 +241,8 @@
<div class="item"> <div class="item">
<p class="q">4. 不限制祖辈孙辈跨度查询:</p> <p class="q">4. 不限制祖辈孙辈跨度查询:</p>
<p class="a">舅妈的婆婆的外甥的姨妈的侄子 = 舅表舅父</p> <p class="a">舅妈的婆婆的外甥的姨妈的侄子 = 舅表舅父</p>
<p class="a">老公的丈母娘的儿媳 = 兄弟媳妇</p> <p class="a">老公的丈母娘的儿媳 = 嫂子、弟妹</p>
<p class="a">外婆的孙子的舅妈的仔 = 舅表</p> <p class="a">外婆的孙子的爸爸的仔 = 舅表哥、舅表</p>
</div> </div>
</li> </li>
<li> <li>
+11 -11
View File
@@ -301,6 +301,14 @@
'xb,[s|d]':['侄子女','侄子侄女'], 'xb,[s|d]':['侄子女','侄子侄女'],
'xs,[s|d]':['甥子女','外甥子女'], 'xs,[s|d]':['甥子女','外甥子女'],
'[w|s|d]':['妻儿'], '[w|s|d]':['妻儿'],
'w,[ob|lb]':['妻舅'],
'w,[ob|lb],w':['妻妗'],
'w,[os|ls]':['妻姨'],
'w,[os|ls],h':['连襟','连桥','姨夫','姨夫爷','一担挑','老挑','担儿挑','连襟儿','妻尹'],
'h,[ob|lb]':['伯叔'],
'h,[ob|lb],w':['妯娌'],
'h,[os|ls]':['夫姑'],
'h,[os|ls],h':['姑夫'],
'[s|d]':['子女','儿女','小孩','孩子','孩子们','孩儿','小孩儿','宝宝','宝贝','娃','儿辈','子辈','崽','幺儿'], '[s|d]':['子女','儿女','小孩','孩子','孩子们','孩儿','小孩儿','宝宝','宝贝','娃','儿辈','子辈','崽','幺儿'],
'[s|d],[s|d]':['孙辈'], '[s|d],[s|d]':['孙辈'],
's,[s|d]':['孙子女'], 's,[s|d]':['孙子女'],
@@ -456,14 +464,10 @@
'h,ob,w':['大婶子','大伯兄姊','外兄嫂','伯嫂','大伯嫂','大伯妇','大伯娘','夫兄嫂'], 'h,ob,w':['大婶子','大伯兄姊','外兄嫂','伯嫂','大伯嫂','大伯妇','大伯娘','夫兄嫂'],
'h,lb':['小叔子','小叔弟','夫弟','外弟'], 'h,lb':['小叔子','小叔弟','夫弟','外弟'],
'h,lb,w':['小婶子','小叔弟妹','外弟妇','叔妇','小叔妇','小婶','夫弟妇'], 'h,lb,w':['小婶子','小叔弟妹','外弟妇','叔妇','小叔妇','小婶','夫弟妇'],
'h,xb':['伯叔'],
'h,xb,w':['妯娌'],
'h,os':['大姑子','大姑姐','外姐','夫姐','大娘姑','婆姐','婆婆姐'], 'h,os':['大姑子','大姑姐','外姐','夫姐','大娘姑','婆姐','婆婆姐'],
'h,os,h':['大姑夫','外姐夫','大亘子','婆姐夫','婆婆姐夫'], 'h,os,h':['大姑夫','外姐夫','大亘子','婆姐夫','婆婆姐夫'],
'h,ls':['小姑子','小姑妹','姑妹','外妹','夫妹','婆妹','婆婆妹'], 'h,ls':['小姑子','小姑妹','姑妹','外妹','夫妹','婆妹','婆婆妹'],
'h,ls,h':['小姑夫','外妹夫','小亘子','婆妹夫','婆婆妹夫'], 'h,ls,h':['小姑夫','外妹夫','小亘子','婆妹夫','婆婆妹夫'],
'h,xs':['夫姑'],
'h,xs,h':['姑夫'],
// 岳家 // 岳家
'w,f,f,f':['曾祖岳父','曾祖丈人','太爷丈人','祖爷丈人'], 'w,f,f,f':['曾祖岳父','曾祖丈人','太爷丈人','祖爷丈人'],
'w,f,f,m':['曾祖岳母','曾祖丈母','曾祖丈母娘','祖奶丈母娘','太奶丈母娘'], 'w,f,f,m':['曾祖岳母','曾祖丈母','曾祖丈母娘','祖奶丈母娘','太奶丈母娘'],
@@ -488,14 +492,10 @@
'w,ob,w':['大舅妇','大舅兄嫂','舅嫂','大舅嫂','大舅姐','大舅媳妇','大妗子','妻嫂','内嫂','妻兄妇','内兄妇','岳兄妇','舅兄妇'], 'w,ob,w':['大舅妇','大舅兄嫂','舅嫂','大舅嫂','大舅姐','大舅媳妇','大妗子','妻嫂','内嫂','妻兄妇','内兄妇','岳兄妇','舅兄妇'],
'w,lb':['小舅子','小舅弟','舅弟'], 'w,lb':['小舅子','小舅弟','舅弟'],
'w,lb,w':['小舅妇','小舅弟妇','舅弟媳','小舅妹','小舅媳妇','小妗子','妻妹夫','内妹夫','妻弟妇','内弟妇','岳弟妇','舅弟妇'], 'w,lb,w':['小舅妇','小舅弟妇','舅弟媳','小舅妹','小舅媳妇','小妗子','妻妹夫','内妹夫','妻弟妇','内弟妇','岳弟妇','舅弟妇'],
'w,xb':['妻舅'],
'w,xb,w':['妻妗'],
'w,os':['大姨子','大姨姐'], 'w,os':['大姨子','大姨姐'],
'w,os,h':['大姨夫','大姨姐夫','襟兄','大尹子'], 'w,os,h':['大姨夫','大姨姐夫','襟兄','大尹子'],
'w,ls':['小姨子','小姨妹','小妹儿','姨妹子'], 'w,ls':['小姨子','小姨妹','小妹儿','姨妹子'],
'w,ls,h':['小姨夫','小姨妹夫','襟弟','小尹子'], 'w,ls,h':['小姨夫','小姨妹夫','襟弟','小尹子'],
'w,xs':['妻姨'],
'w,xs,h':['连襟','连桥','姨夫','姨夫爷','一担挑','老挑','担儿挑','连襟儿','妻尹'],
// 兄弟 // 兄弟
'ob':['哥哥','哥','兄','老哥','兄长','阿哥','大佬','胞哥','大哥','x哥'], 'ob':['哥哥','哥','兄','老哥','兄长','阿哥','大佬','胞哥','大哥','x哥'],
'ob,w':['嫂子','嫂','嫂嫂','哥嫂','兄嫂','兄妇','兄妻','大嫂','大嫂子','阿嫂','x嫂'], 'ob,w':['嫂子','嫂','嫂嫂','哥嫂','兄嫂','兄妇','兄妻','大嫂','大嫂子','阿嫂','x嫂'],
@@ -1572,9 +1572,9 @@
'w':['内','妻','岳','岳家','丈人'], 'w':['内','妻','岳','岳家','丈人'],
'h':['外','夫','婆家'], 'h':['外','夫','婆家'],
}; };
var nameList = []; var allName = [];
for(var key in _map){ for(var key in _map){
nameList = [].concat(_map[key]); allName = [].concat(allName,_map[key]);
} }
for(var key in _map){ for(var key in _map){
if(key.match(/^[fm]/)||key.match(/^[olx][bs]$|^[olx][bs],[^mf]/)){ if(key.match(/^[fm]/)||key.match(/^[olx][bs]$|^[olx][bs],[^mf]/)){
@@ -1588,7 +1588,7 @@
prefixList.forEach(function(prefix){ prefixList.forEach(function(prefix){
nameList.forEach(function(name){ nameList.forEach(function(name){
var newName = prefix+name; var newName = prefix+name;
if(nameList.indexOf(newName)==-1){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公) if(allName.indexOf(newName)==-1){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公)
_map[newKey].push(newName); _map[newKey].push(newName);
} }
}); });
+2 -2
View File
@@ -241,8 +241,8 @@
<div class="item"> <div class="item">
<p class="q">4. 不限制祖輩孫輩跨度查詢:</p> <p class="q">4. 不限制祖輩孫輩跨度查詢:</p>
<p class="a">舅媽的婆婆的外甥的姨媽的侄子 = 舅表舅父</p> <p class="a">舅媽的婆婆的外甥的姨媽的侄子 = 舅表舅父</p>
<p class="a">老公的丈母娘的兒媳 = 兄弟媳婦</p> <p class="a">老公的丈母娘的兒媳 = 嫂子、弟妹</p>
<p class="a">外婆的孫子的舅媽的仔 = 舅表</p> <p class="a">外婆的孫子的爸爸的仔 = 舅表哥、舅表</p>
</div> </div>
</li> </li>
<li> <li>