updated 女婿称呼bug修复

This commit is contained in:
PASSER-BY 2021-11-27 08:07:06 +08:00
parent 6bc22e041a
commit f7ba7d9c77
3 changed files with 13 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@ -2235,8 +2235,6 @@
var replaceMap = { var replaceMap = {
'哥':'兄', '哥':'兄',
'姐':'姊', '姐':'姊',
'媳妇':'妇',
'女婿':'婿',
'媳':'妇', '媳':'妇',
'夫':'婿', '夫':'婿',
'姪':'侄', '姪':'侄',
@ -2245,6 +2243,10 @@
'兄弟眷':'眷', '兄弟眷':'眷',
'男眷':'眷' '男眷':'眷'
}; };
var replaceMap2 = {
'媳妇':'妇',
'女婿':'婿'
}
while(lists.length){ while(lists.length){
var name = lists.shift(); //当前匹配词 var name = lists.shift(); //当前匹配词
var items = []; //当前匹配词可能性 var items = []; //当前匹配词可能性
@ -2257,6 +2259,11 @@
for(var word in replaceMap){ for(var word in replaceMap){
r_name = r_name.replace(word,replaceMap[word]); r_name = r_name.replace(word,replaceMap[word]);
} }
for(var word in replaceMap2){
if(word!=name){
r_name = r_name.replace(word,replaceMap[word]);
}
}
var r_value = value.map(function(v){ var r_value = value.map(function(v){
for(var word in replaceMap){ for(var word in replaceMap){
v = v.replace(word,replaceMap[word]); v = v.replace(word,replaceMap[word]);

View File

@ -23,6 +23,7 @@ test('relationship.js show to be tested', function (t) {
t.deepEqual(relationship({text:'舅妈',target:'女儿',reverse:true}),['姑甥孙女','姑甥外孙女']); t.deepEqual(relationship({text:'舅妈',target:'女儿',reverse:true}),['姑甥孙女','姑甥外孙女']);
t.deepEqual(relationship({text:'老公的父母',target:'孩子'}),['爷爷','奶奶']); t.deepEqual(relationship({text:'老公的父母',target:'孩子'}),['爷爷','奶奶']);
t.deepEqual(relationship({text:'爸爸的哥哥的弟弟的儿子'}),['堂哥','堂弟','兄弟','自己']); t.deepEqual(relationship({text:'爸爸的哥哥的弟弟的儿子'}),['堂哥','堂弟','兄弟','自己']);
t.deepEqual(relationship({text:'外婆',target:'女婿',reverse:true}),['外曾孙女婿','外曾外孙女婿']);
t.end(); t.end();
}); });