updated 添加重表数据等

This commit is contained in:
PASSER-BY 2022-08-17 00:22:47 +08:00
parent 9dca9310ad
commit ffd968f0fe
6 changed files with 70 additions and 22 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,37 @@
// 分支关系链 // 分支关系链
export default { export default {
// 其他旁系
'{G2}':['祖父'],
'{G2},w':['祖母'],
'{G2},s':['父'],
'{G2},s,w':['母'],
'{G2},s,s&o':['兄'],
'{G2},s,s&l':['弟'],
'{G2},s,s':['兄弟'],
'{G2},s,d&o':['姊'],
'{G2},s,d&l':['妹'],
'{G2},s,d':['姊妹'],
'{G2},s,s,s':['男','子'],
'{G2},s,s,d':['女'],
'{G2C},s&o':['伯父'],
'{G2C},s&o,w':['伯母'],
'{G2C},s&l':['叔父'],
'{G2C},s&l,w':['叔母'],
'{G2C},s,s&o':['兄'],
'{G2C},s,s&l':['弟'],
'{G2C},s,s,s':['侄男'],
'{G2C},s,s,d':['侄女'],
'{G2C},s,d&o':['姐'],
'{G2C},s,d&l':['妹'],
'{G2C},d':['姑母'],
'{G2C},d,h':['姑父'],
'{G2C},d,s&o':['兄'],
'{G2C},d,s&l':['弟'],
'{G2C},d,s,s':['侄男'],
'{G2C},d,s,d':['侄女'],
'{G2C},d,d&o':['姐'],
'{G2C},d,d&l':['妹'],
// 高祖以上
'f,f,f,f,f,f,f,f,{G1M}':['鼻祖父'], 'f,f,f,f,f,f,f,f,{G1M}':['鼻祖父'],
'f,f,f,f,f,f,f,f,{G1M},w':['鼻祖母'], 'f,f,f,f,f,f,f,f,{G1M},w':['鼻祖母'],
'f,f,f,f,f,f,f,f,{G1W}':['鼻祖母'], 'f,f,f,f,f,f,f,f,{G1W}':['鼻祖母'],
@ -151,19 +183,6 @@ export default {
'{G1},d,d,s,w':['甥外孙妇'], '{G1},d,d,s,w':['甥外孙妇'],
'{G1},d,d,d':['甥外孙女','外孙女'], '{G1},d,d,d':['甥外孙女','外孙女'],
'{G1},d,d,d,h':['甥外孙婿'], '{G1},d,d,d,h':['甥外孙婿'],
// 其他旁系
'{G2}':['祖父'],
'{G2},w':['祖母'],
'{G2},[s&o|s&l]':['父'],
'{G2},[s&o|s&l],w':['母'],
'{G2},s,s&o':['兄'],
'{G2},s,s&l':['弟'],
'{G2},s,[s&o|s&l]':['兄弟'],
'{G2},s,d&o':['姊'],
'{G2},s,d&l':['妹'],
'{G2},s,[d&o|d&l]':['姊妹'],
'{G2},s,s,s':['男','子'],
'{G2},s,s,d':['女'],
// 夫族 // 夫族
'h,f,{G1M}':['祖公父','祖公','祖翁','奶公'], 'h,f,{G1M}':['祖公父','祖公','祖翁','奶公'],
'h,f,{G1M},w':['祖婆母','祖婆','祖姆','奶婆'], 'h,f,{G1M},w':['祖婆母','祖婆','祖姆','奶婆'],
@ -640,4 +659,4 @@ export default {
'{M-2},xb,w':['孙妇'], '{M-2},xb,w':['孙妇'],
'{M-2},xs':['孙女'], '{M-2},xs':['孙女'],
'{M-2},xs,h':['孙婿'], '{M-2},xs,h':['孙婿'],
}; };

View File

@ -373,9 +373,9 @@ export default {
'w,xs,d,s':['姨甥外孙','姨外孙','姨外孙男','姨外孙男'], 'w,xs,d,s':['姨甥外孙','姨外孙','姨外孙男','姨外孙男'],
'w,xs,d,d':['姨甥外孙女','姨外孙女'], 'w,xs,d,d':['姨甥外孙女','姨外孙女'],
// 兄弟 // 兄弟
'ob':['哥哥','哥','胞兄','亲哥','老哥','依哥','阿哥','家兄','兄长','大佬'], 'ob':['哥哥','哥','胞兄','亲哥','老哥','依哥','阿哥','家兄','兄长','大佬','元兄','长兄'],
'ob,w':['嫂子','嫂','嫂嫂','阿嫂','家嫂','兄姊','兄嫂','兄妇','兄妻'], 'ob,w':['嫂子','嫂','嫂嫂','阿嫂','家嫂','兄姊','兄嫂','兄妇','兄妻'],
'lb':['弟弟','弟','胞弟','亲弟','老弟','阿弟','细佬','依弟','小弟','幺弟','细弟','满弟'], 'lb':['弟弟','弟','胞弟','亲弟','老弟','阿弟','细佬','依弟','小弟','幺弟','细弟','满弟','幼弟'],
'lb,w':['弟妹','弟媳','弟媳妇','弟媳妇子','弟新妇','老弟嫂'], 'lb,w':['弟妹','弟媳','弟媳妇','弟媳妇子','弟新妇','老弟嫂'],
'1,xb,w,xb':['叔眷兄弟'], '1,xb,w,xb':['叔眷兄弟'],
'1,xb,w,xb,s':['叔眷舅男'], '1,xb,w,xb,s':['叔眷舅男'],
@ -401,9 +401,9 @@ export default {
'1,xb,d':['从女','从子'], '1,xb,d':['从女','从子'],
'1,xb,d,h':['从婿'], '1,xb,d,h':['从婿'],
// 姐妹 // 姐妹
'os':['姐姐','姐','胞姐','亲姐','阿姐','阿姊','姊仔','家姐','依姐'], 'os':['姐姐','姐','胞姐','亲姐','阿姐','阿姊','姊仔','家姐','依姐','长姐'],
'os,h':['姐夫','姐丈','姐婿','姐郎','姊兄','姐夫哥','胞姐夫'], 'os,h':['姐夫','姐丈','姐婿','姐郎','姊兄','姐夫哥','胞姐夫'],
'ls':['妹妹','妹','胞妹','亲妹','阿妹','妹儿','妹子','依妹','幺妹','细妹','满妹'], 'ls':['妹妹','妹','胞妹','亲妹','阿妹','妹儿','妹子','依妹','幺妹','细妹','满妹','幼妹'],
'ls,h':['妹夫','妹丈','妹婿','妹郎','妹弟','妹夫子','胞妹夫'], 'ls,h':['妹夫','妹丈','妹婿','妹郎','妹弟','妹夫子','胞妹夫'],
'1,xs,h,xb':['姑姻兄弟'], '1,xs,h,xb':['姑姻兄弟'],
'1,xs,h,xb,s':['姑姻叔男'], '1,xs,h,xb,s':['姑姻叔男'],

View File

@ -51,6 +51,7 @@ export function getSelectors(str){
'^眷':['叔眷','舅眷','兄弟眷','男眷'], '^眷':['叔眷','舅眷','兄弟眷','男眷'],
'^亲家':['姊妹姻','兄弟眷'], '^亲家':['姊妹姻','兄弟眷'],
'^([堂表姨]?)([曾高天烈太远鼻]?)(祖?)([伯叔姑舅姨])':['$1$4$2$3'], '^([堂表姨]?)([曾高天烈太远鼻]?)(祖?)([伯叔姑舅姨])':['$1$4$2$3'],
'^([曾高天烈太远鼻]?)祖?王姑':['姑$1祖母'],
'^([曾玄来晜仍云耳])([侄甥])':['$2$1'], '^([曾玄来晜仍云耳])([侄甥])':['$2$1'],
'^外表([伯叔姑舅姨])':['姑表$1外','舅表$1外'], '^外表([伯叔姑舅姨])':['姑表$1外','舅表$1外'],
'^([堂表姨]?)外甥':['$1甥'], '^([堂表姨]?)外甥':['$1甥'],
@ -140,6 +141,9 @@ export function getSelectors(str){
export function selector2id(selector,sex){ export function selector2id(selector,sex){
var result = []; var result = [];
var hash = {}; var hash = {};
if(!selector.match(/^,/)){
selector = ','+selector;
}
//性别判断 //性别判断
if(sex<0){ if(sex<0){
if(selector.match(/^,[w1]/)){ if(selector.match(/^,[w1]/)){

View File

@ -1,5 +1,16 @@
// 分支前缀 // 分支前缀
export default { import {
selector2id
} from './method';
// 合并写法
var prefixMap = {
'{G2C}':{
'[f|m],[f|m],[f|m],[f,xs|m,xb|m,xs],[s|d],[s|d]':['重表'], // 曾祖辈的表兄弟姐妹的子女
'[f|m],[f|m],[f,xs|m,xb|m,xs],[s|d]':['重表'], // 祖辈的表兄弟姐妹的子女
},
};
// 分解写法
var prefix = {
'{G2}':{ '{G2}':{
'f,f,xb':['从祖'], 'f,f,xb':['从祖'],
'm,f,xb':['外从祖'], 'm,f,xb':['外从祖'],
@ -191,4 +202,18 @@ export default {
'w,xs,d,s,w':['姨甥外孙眷','姨外孙眷'], 'w,xs,d,s,w':['姨甥外孙眷','姨外孙眷'],
'w,xs,d,d,h':['姨甥外孙姻','姨外孙姻'], 'w,xs,d,d,h':['姨甥外孙姻','姨外孙姻'],
} }
}; };
for(var key in prefixMap){
for(var selector in prefixMap[key]){
var ids = selector2id(selector);
if(typeof prefix[key]=='undefined'){
prefix[key] = {};
}
ids.forEach(function(id){
prefix[key][id] = prefixMap[key][selector];
});
}
}
export default prefix;