updated 添加重表数据等
This commit is contained in:
parent
9dca9310ad
commit
ffd968f0fe
2
dist/relationship.min.js
vendored
2
dist/relationship.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/relationship.zh-HK.min.js
vendored
2
dist/relationship.zh-HK.min.js
vendored
File diff suppressed because one or more lines are too long
@ -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':['孙婿'],
|
||||||
};
|
};
|
||||||
|
@ -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':['姑姻叔男'],
|
||||||
|
@ -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]/)){
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user