updated 修复算法调整引起的部分关系无法检索bug
This commit is contained in:
parent
341d1bbdeb
commit
79afde4367
4
dist/relationship.min.js
vendored
4
dist/relationship.min.js
vendored
File diff suppressed because one or more lines are too long
4
dist/relationship.zh-HK.min.js
vendored
4
dist/relationship.zh-HK.min.js
vendored
File diff suppressed because one or more lines are too long
@ -87,16 +87,14 @@ export function getItemsById(id){
|
|||||||
let items = [];
|
let items = [];
|
||||||
let getData = function(key){
|
let getData = function(key){
|
||||||
let ids = [];
|
let ids = [];
|
||||||
if(modeData[key]){
|
let k1 = key.replace(/(,[sd])(,[wh])?$/,'$1&o$2');
|
||||||
let k1 = key.replace(/(,[sd])(,[wh])?$/,'$1&o$2');
|
let k2 = key.replace(/(,[sd])(,[wh])?$/,'$1&l$2');
|
||||||
let k2 = key.replace(/(,[sd])(,[wh])?$/,'$1&l$2');
|
if(modeData[k1]&&modeData[k2]){
|
||||||
if(modeData[k1]&&modeData[k2]){
|
ids = [k1,k2];
|
||||||
ids = [k1,k2];
|
}else if(modeData[key]){
|
||||||
}else{
|
ids = [key];
|
||||||
ids = [key];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return filterId(ids).map(function(id){
|
return filterId(ids).filter(id=>modeData[id]).map(function(id){
|
||||||
return modeData[id][0];
|
return modeData[id][0];
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
@ -3,7 +3,7 @@ var test = require('tape');
|
|||||||
var relationship = require('..');
|
var relationship = require('..');
|
||||||
|
|
||||||
test('[call]', function (t) {
|
test('[call]', function (t) {
|
||||||
// console.log('[test]',relationship({text:'内侄'}));
|
// console.log('[test]',relationship({text:'爸爸的妈妈的姐姐的儿子'}));
|
||||||
|
|
||||||
t.deepEqual(relationship({text:'爸爸的哥哥的弟弟的儿子'}),['堂哥','堂弟','哥哥','弟弟','自己']);
|
t.deepEqual(relationship({text:'爸爸的哥哥的弟弟的儿子'}),['堂哥','堂弟','哥哥','弟弟','自己']);
|
||||||
t.deepEqual(relationship({text:'爸爸的妹妹的女儿的老公'}),['姑表姐夫','姑表妹夫']);
|
t.deepEqual(relationship({text:'爸爸的妹妹的女儿的老公'}),['姑表姐夫','姑表妹夫']);
|
||||||
@ -21,6 +21,7 @@ test('[call]', function (t) {
|
|||||||
t.deepEqual(relationship({text:'堂兄弟的孩子',sex:1}),['堂侄','堂侄女']);
|
t.deepEqual(relationship({text:'堂兄弟的孩子',sex:1}),['堂侄','堂侄女']);
|
||||||
t.deepEqual(relationship({text:'儿子的爸爸的妈妈',sex:1}),['妈妈']);
|
t.deepEqual(relationship({text:'儿子的爸爸的妈妈',sex:1}),['妈妈']);
|
||||||
t.deepEqual(relationship({text:'岳母的配偶的孩子的爸爸'}),['岳父']);
|
t.deepEqual(relationship({text:'岳母的配偶的孩子的爸爸'}),['岳父']);
|
||||||
|
t.deepEqual(relationship({text:'爸爸的妈妈的姐姐的儿子'}),['姨伯父','姨叔父']);
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
test('[target]', function (t) {
|
test('[target]', function (t) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user