/*
软件作者:https://xuhss.com/oxox/pro
*/
/**
* BY: haole zheng
* http://passer-by.com
*/
//https://github.com/mumuy/relationship
! function(root, factory) {
if (typeof module === 'object' && module.exports) {
module.exports = factory();
} else {
root.relationship = factory();
}
}(typeof window !== 'undefined' ? window : this, function() {
//简写
var _filter = [
/* 表亲 */
{ //表亲的关系
exp: /^(.+)&o([^#]+)&l/g,
str: '$1$2'
},
{ //表亲的关系
exp: /^(.+)&l([^#]+)&o/g,
str: '$1$2'
},
{ //表亲的关系
exp: /(,[ds],(.+),[ds])&[ol]/g,
str: '$1'
},
/* 兄弟姐妹 */
{ //哥哥姐姐的哥哥姐姐还是自己的哥哥姐姐(年龄判断)
exp: /(,o[sb])+(,o[sb])/,
str: '$2'
},
{ //弟弟妹妹的弟弟妹妹还是自己的弟弟妹妹(年龄判断)
exp: /(,l[sb])+(,l[sb])/,
str: '$2'
},
{ //如果自己是男性,兄弟姐妹的兄弟就是自己的兄弟或自己
exp: /^(.*)(,[fh1])(,[olx][sb])+,[olx]b(.*)$/,
str: '$1$2,xb$4#$1$2$4'
},
{ //如果自己是女性,兄弟姐妹的姐妹就是自己的姐妹或自己
exp: /^(.*)(,[mw0])(,[olx][sb])+,[olx]s(.*)$/,
str: '$1$2,xs$4#$1$2$4'
},
{ //如果自己是男性,兄弟姐妹的姐妹就是自己的姐妹
exp: /(,[fh1])(,[olx][sb])+,[olx]s/g,
str: '$1,xs'
},
{ //如果自己是女性,兄弟姐妹的兄弟就是自己的兄弟
exp: /(,[mw0])(,[olx][sb])+,[olx]b/g,
str: '$1,xb'
},
{ //不知道性别,兄弟姐妹的兄弟是自己或兄弟
exp: /^,[olx][sb],[olx]b(.+)?$/,
str: '$1#,xb$1'
},
{ //不知道性别,兄弟姐妹的姐妹是自己或姐妹
exp: /^,[olx][sb],[olx]s(.+)?$/,
str: '$1#,xs$1'
},
{ //将复合称谓拆分
exp: /^,x([sb])$/,
str: ',o$1#,l$1'
},
/* 父母 */
{ //母亲的丈夫是自己的父亲
exp: /m,h/g,
str: 'f'
},
{ //父亲的妻子是自己的母亲
exp: /f,w/g,
str: 'm'
},
{ //兄弟的父母就是自己的父母
exp: /,[xol][sb](,[mf])/g,
str: '$1'
},
/* 父母的子女 */
{ //父母的女儿年龄判断是姐姐还是妹妹
exp: /,[mf],d&([ol])/,
str: ',$1s'
},
{ //父母的儿子年龄判断是哥哥还是弟弟
exp: /,[mf],s&([ol])/,
str: ',$1b'
},
{ //如果自己是男性,父母的儿子是自己或者兄弟
exp: /^(.*)(,[fh1]|[xol]b),[mf],s(.*)$/,
str: '$1$2,xb$3#$1$2$3'
},
{ //如果自己是女性,父母的女儿是自己或者姐妹
exp: /^(.*)(,[mw0]|[xol]s),[mf],d(.*)$/,
str: '$1$2,xs$3#$1$2$3'
},
{ //如果自己是女性,父母的儿子是自己兄弟
exp: /(,[mw0]|[xol]s),[mf],s/,
str: '$1,xb'
},
{ //如果自己是男性,父母的女儿是自己姐妹
exp: /(,[fh1]|[xol]b),[mf],d/,
str: '$1,xs'
},
{ //父母的儿子是自己或兄弟
exp: /^,[mf],s(.+)?$/,
str: ',1$1#,xb$1'
},
{ //父母的女儿是自己或者姐妹
exp: /^,[mf],d(.+)?$/,
str: ',0$1#,xs$1'
},
/* 孩子 */
{ //孩子的姐妹是自己的女儿(年龄判断)
exp: /,[ds]&o,ob/g,
str: ',s&o'
},
{ //孩子的姐妹是自己的女儿(年龄判断)
exp: /,[ds]&o,os/g,
str: ',d&o'
},
{ //孩子的兄弟是自己的儿子(年龄判断)
exp: /,[ds]&l,lb/g,
str: ',s&l'
},
{ //孩子的兄弟是自己的儿子(年龄判断)
exp: /,[ds]&l,ls/g,
str: ',d&l'
},
{ //孩子的姐妹是自己的女儿
exp: /,[ds](&[ol])?,[olx]s/g,
str: ',d'
},
{ //孩子的兄弟是自己的儿子
exp: /,[ds](&[ol])?,[olx]b/g,
str: ',s'
},
/* 夫妻 */
{ //自己是女性,女儿或儿子的妈妈是自己
exp: /(,[mwd0](&[ol])?|[olx]s),[ds](&[ol])?,m/g,
str: '$1'
},
{ //自己是女性,女儿或儿子的爸爸是自己的丈夫
exp: /(,[mwd0](&[ol])?|[olx]s),[ds](&[ol])?,f/g,
str: '$1,h'
},
{ //自己是男性,女儿或儿子的爸爸是自己
exp: /(,[fhs1](&[ol])?|[olx]b),[ds](&[ol])?,f/g,
str: '$1'
},
{ //自己是男性,女儿或儿子的妈妈是自己的妻子
exp: /(,[fhs1](&[ol])?|[olx]b),[ds](&[ol])?,m/g,
str: '$1,w'
},
{ //不知道性别,子女的妈妈是自己或妻子
exp: /^,[ds],m(.+)?$/,
str: '$1#,w$1'
},
{ //不知道性别,子女的爸爸是自己或丈夫
exp: /^,[ds],f(.+)?$/,
str: '$1#,h$1'
},
{ //夫妻的孩子就是自己的孩子
exp: /,[wh](,[ds])/g,
str: '$1'
},
{ //夫妻的对方是自己
exp: /,w,h|,h,w/g,
str: ''
},
{ //并列关系处理
exp: /(.+)?\[(.+)\|(.+)\](.+)?/g,
str: '$1$2$4#$1$3$4'
}
];
//关系数据
//语法说明:
//【关系】f:父,m:母,h:夫,w:妻,s:子,d:女,xb:兄弟,ob:兄,lb:弟,xs:姐妹,os:姐,ls:妹
//【修饰符】 1:男性,0:女性,&o:年长,&l:年幼,#:隔断,[a|b]:并列
var _data = {
'': ['自己', '我'],
//并称
'[f|m]': ['父母', '爹娘', '爹妈', '爸妈', '双亲', '二老', '高堂'],
'[h,f|h,m]': ['公婆'],
'[xb|xs]': ['兄弟姐妹'],
'[s|d]': ['子女', '儿女', '小孩', '孩子'],
//本家
'f': ['爸爸', '父亲', '阿爸', '老爸', '老窦', '爸', '父', '爹', '爹爹', '爹地', '爹啲', '老爹', '大大', '老爷子', '老头子'],
'f,f': ['爷爷', '祖父', '阿爷', '奶爷', '阿公', '老爷'],
'f,f,f': ['曾祖父', '太爷', '太爷爷', '太公', '祖公', '祖奶爷', '太老爷'],
'f,f,f,f': ['高祖父', '老太爷', '祖太爷', '祖太爷爷', '祖太公'],
'f,f,f,f,f': ['天祖父'],
'f,f,f,f,f,f': ['烈祖父'],
'f,f,f,f,f,m': ['烈祖母'],
'f,f,f,f,f,f,f': ['太祖父'],
'f,f,f,f,f,f,m': ['太祖母'],
'f,f,f,f,f,f,f,f': ['远祖父'],
'f,f,f,f,f,f,f,m': ['远祖母'],
'f,f,f,f,f,f,f,f,f': ['鼻祖父'],
'f,f,f,f,f,f,f,f,m': ['鼻祖母'],
'f,f,f,f,m': ['天祖母'],
'f,f,f,f,ob': ['伯高祖父'],
'f,f,f,f,ob,w': ['伯高祖母'],
'f,f,f,f,lb': ['叔高祖父'],
'f,f,f,f,lb,w': ['叔高祖母'],
'f,f,f,f,xs': ['姑高祖母'],
'f,f,f,f,xs,h': ['姑高祖父'],
'f,f,f,m': ['高祖母', '老太太', '祖太太', '祖太奶', '祖太奶奶', '祖太婆'],
'f,f,f,m,xs': ['姨高祖母'],
'f,f,f,m,xs,h': ['姨高祖父'],
'f,f,f,m,xb': ['舅高祖父'],
'f,f,f,m,xb,w': ['舅高祖母'],
'f,f,f,ob': ['曾伯祖父', '曾伯父', '伯曾祖父', '伯公太', '伯太爷', '伯公老爷'],
'f,f,f,ob,w': ['曾伯祖�
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-relationship
共1个文件
js:1个
需积分: 1 0 下载量 79 浏览量
2022-11-15
04:33:44
上传
评论
收藏 9KB 7Z 举报
温馨提示
AutoJs源码-relationship。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-relationship.7z (1个子文件)
AutoJs源码-relationship.js 53KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1559
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功