updated 代码优化
This commit is contained in:
parent
27d424aace
commit
1148b0bea2
4
dist/lang/relationship.zh-HK.min.js
vendored
4
dist/lang/relationship.zh-HK.min.js
vendored
File diff suppressed because one or more lines are too long
4
dist/lang/relationship.zh-HK.min.mjs
vendored
4
dist/lang/relationship.zh-HK.min.mjs
vendored
File diff suppressed because one or more lines are too long
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.min.mjs
vendored
4
dist/relationship.min.mjs
vendored
File diff suppressed because one or more lines are too long
@ -47,8 +47,8 @@ export default {
|
|||||||
'm,m,f':['外曾外祖父','外曾外祖','曾毑父','外太外公','外太外爷','外太外翁','外太外爷爷','外太姥爷'],
|
'm,m,f':['外曾外祖父','外曾外祖','曾毑父','外太外公','外太外爷','外太外翁','外太外爷爷','外太姥爷'],
|
||||||
'm,m,m':['外曾外祖母','曾毑母','外太外婆','外太外奶','外太外嬷','外太外姆','外太外奶奶','外太姥姥'],
|
'm,m,m':['外曾外祖母','曾毑母','外太外婆','外太外奶','外太外嬷','外太外姆','外太外奶奶','外太姥姥'],
|
||||||
// 祖父辈
|
// 祖父辈
|
||||||
'f,f':['爷爷','祖父','奶爷','奶爹','阿爷','阿公','亚爷','亚公','依爷','嗲嗲','大父','王父','祖君','爷','爷儿','爷老','爷老子','爷老倌','二世祖'],
|
'f,f':['爷爷','祖父','奶爷','奶爹','阿爷','阿公','亚爷','亚公','依爷','嗲嗲','大父','祖君','爷','爷儿','爷老','爷老子','爷老倌','二世祖'],
|
||||||
'f,m':['奶奶','祖母','阿奶','奶娘','阿姆','阿婆','亚嬷','亚婆','依奶','阿嬷','大母','王母','重慈','奶','嫲嫲','婻婻','娭毑','嗯奶','娘姆','媪婆','亲婆'],
|
'f,m':['奶奶','祖母','阿奶','奶娘','阿姆','阿婆','亚嬷','亚婆','依奶','阿嬷','大母','重慈','奶','嫲嫲','婻婻','娭毑','嗯奶','娘姆','媪婆','亲婆'],
|
||||||
'm,f':['外公','外祖父','姥爷','阿公','外爷','客公','毑父','毑公','姥公','舅家爷','嘎公','嘎爹',,'嘎嘎爹','嘎爷爷','尕公','毑爹','毑爷','外大父','姥爹','魏公','魏爷'],
|
'm,f':['外公','外祖父','姥爷','阿公','外爷','客公','毑父','毑公','姥公','舅家爷','嘎公','嘎爹',,'嘎嘎爹','嘎爷爷','尕公','毑爹','毑爷','外大父','姥爹','魏公','魏爷'],
|
||||||
'm,m':['外婆','外祖母','姥姥','阿婆','外奶','客婆','毑母','毑婆','姥婆','舅家婆','嘎嘎','嘎婆','嘎嘎婆','嘎奶奶','尕婆','毑娘','毑毑','外大母','姥娘','魏婆','魏奶','阿嬷','外嬷','嫲嫲','好婆','嫏嫏','嫏娘'],
|
'm,m':['外婆','外祖母','姥姥','阿婆','外奶','客婆','毑母','毑婆','姥婆','舅家婆','嘎嘎','嘎婆','嘎嘎婆','嘎奶奶','尕婆','毑娘','毑毑','外大母','姥娘','魏婆','魏奶','阿嬷','外嬷','嫲嫲','好婆','嫏嫏','嫏娘'],
|
||||||
'f,f,ob':['伯公','伯祖','伯翁','大爷爷','大嗲','大爷','大公','大阿爷'],
|
'f,f,ob':['伯公','伯祖','伯翁','大爷爷','大嗲','大爷','大公','大阿爷'],
|
||||||
|
@ -68,14 +68,14 @@ for(let key in _main){
|
|||||||
_map['o']=['passer-by.com','\u4f5c\u8005'];
|
_map['o']=['passer-by.com','\u4f5c\u8005'];
|
||||||
|
|
||||||
// 配偶关系
|
// 配偶关系
|
||||||
const branch = {
|
const mateMap = {
|
||||||
'w':['妻','内','岳','岳家','丈人'],
|
'w':['妻','内','岳','岳家','丈人'],
|
||||||
'h':['夫','外','公','婆家','婆婆'],
|
'h':['夫','外','公','婆家','婆婆'],
|
||||||
};
|
};
|
||||||
let nameSet = new Set(Object.values(_map).flat());
|
let nameSet = new Set(Object.values(_map).flat());
|
||||||
for(let key in _map){
|
for(let 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]/)){ // 只对长辈或者兄弟辈匹配
|
||||||
for(let k in branch){
|
for(let k in mateMap){
|
||||||
let newKey = k+','+key;
|
let newKey = k+','+key;
|
||||||
if(key.match(/[fm]/)){
|
if(key.match(/[fm]/)){
|
||||||
let newKey_x = newKey.replace(/,[ol]([sb])(,[wh])?$/,',x$1$2').replace(/(,[sd])&[ol](,[wh])?$/,'$1$2');
|
let newKey_x = newKey.replace(/,[ol]([sb])(,[wh])?$/,',x$1$2').replace(/(,[sd])&[ol](,[wh])?$/,'$1$2');
|
||||||
@ -86,12 +86,12 @@ for(let key in _map){
|
|||||||
if(!_map[newKey]){
|
if(!_map[newKey]){
|
||||||
_map[newKey] = [];
|
_map[newKey] = [];
|
||||||
}
|
}
|
||||||
let prefixList = branch[k];
|
let prefixList = mateMap[k];
|
||||||
let nameList = _map[key];
|
let nameList = _map[key];
|
||||||
prefixList.forEach(function(prefix){
|
prefixList.forEach(function(prefix){
|
||||||
nameList.forEach(function(name){
|
nameList.forEach(function(name){
|
||||||
let newName = prefix+name;
|
let newName = prefix+name;
|
||||||
if(!nameSet.has(newName)){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公)
|
if(!nameSet.has(newName)){ // 配偶组合的称呼不得与原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公)
|
||||||
_map[newKey].push(newName);
|
_map[newKey].push(newName);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -21,7 +21,7 @@ export default [
|
|||||||
opt:match=>({
|
opt:match=>({
|
||||||
text:match[1],
|
text:match[1],
|
||||||
target:match[2],
|
target:match[2],
|
||||||
type:match[1].indexOf('的')>-1?'default':'chain'
|
type:match[1].includes('的')?'default':'chain'
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -70,7 +70,7 @@ export default [
|
|||||||
exp:/^(\S+?)是(谁|什么|什么亲戚|啥亲戚|什么人|什么辈分|啥辈分)??$/,
|
exp:/^(\S+?)是(谁|什么|什么亲戚|啥亲戚|什么人|什么辈分|啥辈分)??$/,
|
||||||
opt:match=>({
|
opt:match=>({
|
||||||
text:match[1],
|
text:match[1],
|
||||||
type:match[1].indexOf('的')>-1?'default':'chain'
|
type:match[1].includes('的')?'default':'chain'
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user