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

View File

@@ -301,6 +301,14 @@
'xb,[s|d]':['侄子女','侄子侄女'],
'xs,[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,[s|d]':['孙子女'],
@@ -456,14 +464,10 @@
'h,ob,w':['大婶子','大伯兄姊','外兄嫂','伯嫂','大伯嫂','大伯妇','大伯娘','夫兄嫂'],
'h,lb':['小叔子','小叔弟','夫弟','外弟'],
'h,lb,w':['小婶子','小叔弟妹','外弟妇','叔妇','小叔妇','小婶','夫弟妇'],
'h,xb':['伯叔'],
'h,xb,w':['妯娌'],
'h,os':['大姑子','大姑姐','外姐','夫姐','大娘姑','婆姐','婆婆姐'],
'h,os,h':['大姑夫','外姐夫','大亘子','婆姐夫','婆婆姐夫'],
'h,ls':['小姑子','小姑妹','姑妹','外妹','夫妹','婆妹','婆婆妹'],
'h,ls,h':['小姑夫','外妹夫','小亘子','婆妹夫','婆婆妹夫'],
'h,xs':['夫姑'],
'h,xs,h':['姑夫'],
// 岳家
'w,f,f,f':['曾祖岳父','曾祖丈人','太爷丈人','祖爷丈人'],
'w,f,f,m':['曾祖岳母','曾祖丈母','曾祖丈母娘','祖奶丈母娘','太奶丈母娘'],
@@ -488,14 +492,10 @@
'w,ob,w':['大舅妇','大舅兄嫂','舅嫂','大舅嫂','大舅姐','大舅媳妇','大妗子','妻嫂','内嫂','妻兄妇','内兄妇','岳兄妇','舅兄妇'],
'w,lb':['小舅子','小舅弟','舅弟'],
'w,lb,w':['小舅妇','小舅弟妇','舅弟媳','小舅妹','小舅媳妇','小妗子','妻妹夫','内妹夫','妻弟妇','内弟妇','岳弟妇','舅弟妇'],
'w,xb':['妻舅'],
'w,xb,w':['妻妗'],
'w,os':['大姨子','大姨姐'],
'w,os,h':['大姨夫','大姨姐夫','襟兄','大尹子'],
'w,ls':['小姨子','小姨妹','小妹儿','姨妹子'],
'w,ls,h':['小姨夫','小姨妹夫','襟弟','小尹子'],
'w,xs':['妻姨'],
'w,xs,h':['连襟','连桥','姨夫','姨夫爷','一担挑','老挑','担儿挑','连襟儿','妻尹'],
// 兄弟
'ob':['哥哥','哥','兄','老哥','兄长','阿哥','大佬','胞哥','大哥','x哥'],
'ob,w':['嫂子','嫂','嫂嫂','哥嫂','兄嫂','兄妇','兄妻','大嫂','大嫂子','阿嫂','x嫂'],
@@ -1572,9 +1572,9 @@
'w':['内','妻','岳','岳家','丈人'],
'h':['外','夫','婆家'],
};
var nameList = [];
var allName = [];
for(var key in _map){
nameList = [].concat(_map[key]);
allName = [].concat(allName,_map[key]);
}
for(var key in _map){
if(key.match(/^[fm]/)||key.match(/^[olx][bs]$|^[olx][bs],[^mf]/)){
@@ -1588,7 +1588,7 @@
prefixList.forEach(function(prefix){
nameList.forEach(function(name){
var newName = prefix+name;
if(nameList.indexOf(newName)==-1){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公)
if(allName.indexOf(newName)==-1){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公)
_map[newKey].push(newName);
}
});