updated 当出现不可解析词汇时,不选择忽略,而选择不匹配关系

This commit is contained in:
郑浩乐 2016-03-22 15:16:40 +08:00
parent 9833f75c56
commit 71794a5a8c

View File

@ -166,7 +166,7 @@
]; ];
var _data = { var _data = {
'':['自己'], '':['自己','我'],
//外家 //外家
'm,m':['外婆','姥姥'], 'm,m':['外婆','姥姥'],
'm,f':['外公','姥爷'], 'm,f':['外公','姥爷'],
@ -447,6 +447,7 @@
function getSelectors(str){ function getSelectors(str){
var lists = str.split('的'); var lists = str.split('的');
var result = []; //所有可能性 var result = []; //所有可能性
var match = true;
while(lists.length){ while(lists.length){
var name = lists.shift(); //当前匹配词 var name = lists.shift(); //当前匹配词
var arr = []; //当前匹配词可能性 var arr = []; //当前匹配词可能性
@ -454,6 +455,9 @@
var value = _data[i]; var value = _data[i];
if(value.indexOf(name)>-1){ //是否存在该关系 if(value.indexOf(name)>-1){ //是否存在该关系
arr.push(i); arr.push(i);
}else{
match = false; //是否存在不可解析的内容
break;
} }
} }
if(result.length){ //当前匹配词与之前可能性组合 if(result.length){ //当前匹配词与之前可能性组合
@ -470,7 +474,7 @@
} }
} }
} }
return result; return match?result:[];
} }
//简化选择器 //简化选择器