updated 不在内部提供模式包,对外暴露模式设置接口

This commit is contained in:
PASSER-BY committed 2021-11-24 01:16:35 +08:00
1 parent e7315578b9
commit 542a03577b
8 files changed
+356 -2770

No files matched your search

-2632
View File
File diff suppressed because it is too large. Load diff
+3 -3
View File
@@ -1,3 +1,3 @@
!function(s,f){"object"==typeof module&&module.exports?module.exports=f():s.relationship=f()}("undefined"!=typeof window?window:this,function(){function s(s){s=s.replace(/[二|三|四|五|六|七|八|九|十]{1,2}/g,"x");for(var f=s.replace(/我的?/,"").replace(/家的?/,"的").split("的"),x=[""],d=!0,m={"哥":"兄","姐":"姊","媳妇":"妇","女婿":"婿","媳":"妇","夫":"婿","姪":"侄","姊妹姻":"姻","女姻":"姻","兄弟眷":"眷","男眷":"眷"};f.length;){var b=f.shift(),w=[];for(var o in h){var l=h[o];if(l.indexOf(b)>-1)w.push(o);else{var e=b;for(var r in m)e=e.replace(r,m[r]);var t=l.map(function(s){for(var f in m)s=s.replace(f,m[f]);return s});t.indexOf(e)>-1&&w.push(o)}}w.length||(d=!1);var n=[];x.forEach(function(s){w.forEach(function(f){n.push(s+","+f)})}),x=n}return d?x:[]}function f(s,f){var x=[],d={};if(f<0?0==s.indexOf(",w")?s=",1"+s:0==s.indexOf(",h")&&(s=",0"+s):0==s.indexOf(",1")||0==s.indexOf(",0")||f>-1&&(s=","+f+s),s.match(/,[w0],w|,[h1],h/))return!1;var m=function(s){var f="";if(!d[s]){d[s]=!0;var b=!0;do{f=s;for(var h in w){var o=w[h];if(s=s.replace(o.exp,o.str),s.indexOf("#")>-1){for(var l=s.split("#"),e=0;e<l.length;e++)m(l[e]);b=!1;break}}}while(f!=s);if(b){if(s.match(/,[w0],w|,[h1],h/))return!1;s=s.replace(/,[01]/,"").substr(1),x.push(s)}}};return m(s),l(x)}function x(s){var f=[],x=function(s){var f=[];for(var x in h)if(x.replace(/&[ol]/g,"")==s)f.push(h[x][0]);else for(var d=s;d.match(/[ol](b|s)/);)if(d=d.replace(/[ol](b|s)/,"x$1"),d==x){f.push(h[x][0]);break}return f};if(h[s])f.push(h[s][0]);else if(f=x(s),f.length||(s=s.replace(/&[ol]/g,""),f=x(s)),f.length||(s=s.replace(/[ol](b|s)/g,"x$1"),f=x(s)),!f.length){var d=s.replace(/x/g,"l");f=x(d);var m=s.replace(/x/g,"o");f=f.concat(x(m))}return f}function d(s,f){var x={f:["d","s"],m:["d","s"],h:["w",""],w:["","h"],s:["m","f"],d:["m","f"],lb:["os","ob"],ob:["ls","lb"],xb:["xs","xb"],ls:["os","ob"],os:["ls","lb"],xs:["xs","xb"]},d="";if(s.match(/&o$/)?d="&l":s.match(/&l$/)&&(d="&o"),s){s=s.replace(/&[ol]/g,""),f=f?1:0;var m=(","+f+","+s).replace(/,[fhs]|,[olx]b/g,",1").replace(/,[mwd]|,[olx]s/g,",0");m=m.substring(0,m.lastIndexOf(","));for(var b=s.split(",").reverse(),w=m.split(",").reverse(),h=[],o=0;o<b.length;o++)h.push(x[b[o]][w[o]]);var l=0;return h.forEach(function(s){["f","m"].indexOf(s)>-1?l++:["s","d"].indexOf(s)>-1&&l--}),h.join(",")+(l?"":d)}return""}function m(s){for(var f=s.split(","),x=[],d=0;d<f.length;d++){var m=f[d].replace(/&[ol]/,"");x.push(h[m][0])}return x.join("的")}function b(s,f){for(var x=s.split(","),m=f.split(","),b=0;b<x.length&&b<m.length&&x[b]==m[b];b++);var w=-1;m[b-1]&&(w=m[b-1].match(/([fhs1](&[ol])?|[olx]b)$/)?1:0);var h=-1;if(f&&(h=f.match(/,([fhs1](&[ol])?|[olx]b)$/)?1:0),b){var o=x.slice(b).join(","),l=m.slice(b).join(",");return{selector:(l?","+d(l,w):"")+(o?","+o:""),sex:h}}return{selector:s,sex:h}}var w=[{exp:/^(.+)&o([^#]+)&l/g,str:"$1$2"},{exp:/^(.+)&l([^#]+)&o/g,str:"$1$2"},{exp:/^(.+)?,o([sb])([^#]+)&l/g,str:"$1,x$2$3"},{exp:/^(.+)?,l([sb])([^#]+)&o/g,str:"$1,x$2$3"},{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"},{exp:/(.+)?\[([^\[\]\|]+?)\|([^\[\]\|]+?)?\](.+)?/g,str:"$1$2$4#$1$3$4"}],h={"":["自己","我","本人","在下"],"[f,f|f,m|m,f|m,m]":["祖辈","祖父母"],"[f|m]":["父母","爹娘","爹妈","爸妈","双亲","二亲","两亲","二老","高堂"],"[h,f|h,m]":["公婆"],"[w,f|w,m]":["岳父母"],"[xb|xs]":["兄弟姐妹","同胞","手足"],"[f,xb,s&o|f,xb,s&l]":["堂兄弟"Line truncated !function(s,f){"object"==typeof module&&module.exports?module.exports=f():s.relationship=f()}("undefined"!=typeof window?window:this,function(){function s(s){s=s.replace(/[二|三|四|五|六|七|八|九|十]{1,2}/g,"x");for(var f=s.replace(/我的?/,"").replace(/家的?/,"的").split("的"),x=[""],d=!0,m={"哥":"兄","姐":"姊","媳妇":"妇","女婿":"婿","媳":"妇","夫":"婿","姪":"侄","姊妹姻":"姻","女姻":"姻","兄弟眷":"眷","男眷":"眷"};f.length;){var b=f.shift(),w=[];for(var h in o){var l=o[h];if(l.indexOf(b)>-1)w.push(h);else{var e=b;for(var r in m)e=e.replace(r,m[r]);var t=l.map(function(s){for(var f in m)s=s.replace(f,m[f]);return s});t.indexOf(e)>-1&&w.push(h)}}w.length||(d=!1);var n=[];x.forEach(function(s){w.forEach(function(f){n.push(s+","+f)})}),x=n}return d?x:[]}function f(s,f){var x=[],d={};if(f<0?0==s.indexOf(",w")?s=",1"+s:0==s.indexOf(",h")&&(s=",0"+s):0==s.indexOf(",1")||0==s.indexOf(",0")||f>-1&&(s=","+f+s),s.match(/,[w0],w|,[h1],h/))return!1;var m=function(s){var f="";if(!d[s]){d[s]=!0;var b=!0;do{f=s;for(var h in w){var o=w[h];if(s=s.replace(o.exp,o.str),s.indexOf("#")>-1){for(var l=s.split("#"),e=0;e<l.length;e++)m(l[e]);b=!1;break}}}while(f!=s);if(b){if(s.match(/,[w0],w|,[h1],h/))return!1;s=s.replace(/,[01]/,"").substr(1),x.push(s)}}};return m(s),e(x)}function x(s){var f=[],x=function(s){var f=[];for(var x in o)if(x.replace(/&[ol]/g,"")==s)f.push(o[x][0]);else for(var d=s;d.match(/[ol](b|s)/);)if(d=d.replace(/[ol](b|s)/,"x$1"),d==x){f.push(o[x][0]);break}return f};if(o[s])f.push(o[s][0]);else if(f=x(s),f.length||(s=s.replace(/&[ol]/g,""),f=x(s)),f.length||(s=s.replace(/[ol](b|s)/g,"x$1"),f=x(s)),!f.length){var d=s.replace(/x/g,"l");f=x(d);var m=s.replace(/x/g,"o");f=f.concat(x(m))}return f}function d(s,f){var x={f:["d","s"],m:["d","s"],h:["w",""],w:["","h"],s:["m","f"],d:["m","f"],lb:["os","ob"],ob:["ls","lb"],xb:["xs","xb"],ls:["os","ob"],os:["ls","lb"],xs:["xs","xb"]},d="";if(s.match(/&o$/)?d="&l":s.match(/&l$/)&&(d="&o"),s){s=s.replace(/&[ol]/g,""),f=f?1:0;var m=(","+f+","+s).replace(/,[fhs]|,[olx]b/g,",1").replace(/,[mwd]|,[olx]s/g,",0");m=m.substring(0,m.lastIndexOf(","));for(var b=s.split(",").reverse(),w=m.split(",").reverse(),h=[],o=0;o<b.length;o++)h.push(x[b[o]][w[o]]);var l=0;return h.forEach(function(s){["f","m"].indexOf(s)>-1?l++:["s","d"].indexOf(s)>-1&&l--}),h.join(",")+(l?"":d)}return""}function m(s){for(var f=s.split(","),x=[],d=0;d<f.length;d++){var m=f[d].replace(/&[ol]/,"");x.push(o[m][0])}return x.join("的")}function b(s,f){for(var x=s.split(","),m=f.split(","),b=0;b<x.length&&b<m.length&&x[b]==m[b];b++);var w=-1;m[b-1]&&(w=m[b-1].match(/([fhs1](&[ol])?|[olx]b)$/)?1:0);var h=-1;if(f&&(h=f.match(/,([fhs1](&[ol])?|[olx]b)$/)?1:0),b){var o=x.slice(b).join(","),l=m.slice(b).join(",");return{selector:(l?","+d(l,w):"")+(o?","+o:""),sex:h}}return{selector:s,sex:h}}var w=[{exp:/^(.+)&o([^#]+)&l/g,str:"$1$2"},{exp:/^(.+)&l([^#]+)&o/g,str:"$1$2"},{exp:/^(.+)?,o([sb])([^#]+)&l/g,str:"$1,x$2$3"},{exp:/^(.+)?,l([sb])([^#]+)&o/g,str:"$1,x$2$3"},{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"},{exp:/(.+)?\[([^\[\]\|]+?)\|([^\[\]\|]+?)?\](.+)?/g,str:"$1$2$4#$1$3$4"}],h={"":["自己","我","本人","在下"],"[f,f|f,m|m,f|m,m]":["祖辈","祖父母"],"[f|m]":["父母","爹娘","爹妈","爸妈","双亲","二亲","两亲","二老","高堂"],"[h,f|h,m]":["公婆"],"[w,f|w,m]":["岳父母"],"[xb|xs]":["兄弟姐妹","同胞","手足"],"[f,xb,s&o|f,xb,s&l]":["堂兄弟"Line truncated
"m,m,m,xb,s,d":["舅表舅表姨母"],"m,m,m,xb,s,d,h":["舅表舅表姨父"],"m,m,m,xb,d":["舅表姨外祖母"],"m,m,m,xb,d,h":["舅表姨外祖父"],"m,m,m,xb,d,s":["舅表姨表舅父"],"m,m,m,xb,d,s,w":["舅表姨表舅母"],"m,m,m,xb,d,d":["舅表姨表姨母"],"m,m,m,xb,d,d,h":["舅表姨表姨父"],"m,m,m,xs":["姨外曾外祖母","姨太姥姥"],"m,m,m,xs,h":["姨外曾外祖父","姨太姥爷"],"m,m,m,xs,s":["从母舅外祖父"],"m,m,m,xs,s,w":["从母舅外祖母"],"m,m,m,xs,s,s":["从母舅表舅父"],"m,m,m,xs,s,s,w":["从母舅表舅母"],"m,m,m,xs,s,d":["从母舅表姨母"],"m,m,m,xs,s,d,h":["从母舅表姨父"],"m,m,m,xs,d":["从母姨外祖母","从母姨姥姥"],"m,m,m,xs,d,h":["从母姨外祖父","从母姨姥爷"],"m,m,m,xs,d,s":["再从母舅父"],"m,m,m,xs,d,s,w":["再从母舅母"],"m,m,m,xs,d,d":["再从母姨母"],"m,m,m,xs,d,d,h":["再从母姨父"],"m,m,m,xs,d,d,s&o":["三从母兄"],"m,m,m,xs,d,d,s&o,w":["三从母嫂"],"m,m,m,xs,d,d,s&l":["三从母弟"],"m,m,m,xs,d,d,s&l,w":["三从母弟媳"],"m,m,m,xs,d,d,d&o":["三从母姊"],"m,m,m,xs,d,d,d&o,h":["三从母姊夫"],"m,m,m,xs,d,d,d&l":["三从母妹"],"m,m,m,xs,d,d,d&l,h":["三从母妹夫"],"m,m,xb":["外舅公","外舅祖父","外太舅父","舅外祖父","舅姥爷","舅外公","舅公","x舅姥爷"],"m,m,xb,w":["外舅婆","外舅祖母","外太舅母","舅外祖母","舅姥姥","舅婆","外妗婆"],"m,m,xb,s":["舅表舅父","舅表舅爸","表舅父","表舅爸","表舅","表舅舅","舅表舅舅"],"m,m,xb,s,w":["舅表舅母","舅表舅妈","表舅母","表舅妈"],"m,m,xb,s,s&o":["舅表舅表哥"],"m,m,xb,s,s&o,w":["舅表舅表嫂"],"m,m,xb,s,s&l":["舅表舅表弟"],"m,m,xb,s,s&l,w":["舅表舅表弟媳"],"m,m,xb,s,s,s":["舅表舅表侄男"],"m,m,xb,s,s,s,w":["舅表舅表侄妇"],"m,m,xb,s,s,d":["舅表舅表侄女"],"m,m,xb,s,s,d,h":["舅表舅表侄婿"],"m,m,xb,s,d&o":["舅表舅表姐"],"m,m,xb,s,d&o,h":["舅表舅表姐夫"],"m,m,xb,s,d&l":["舅表舅表妹"],"m,m,xb,s,d&l,h":["舅表舅表妹夫"],"m,m,xb,s,d,s":["舅表舅表甥男"],"m,m,xb,s,d,s,w":["舅表舅表甥妇"],"m,m,xb,s,d,d":["舅表舅表甥女"],"m,m,xb,s,d,d,h":["舅表舅表甥婿"],"m,m,xb,d":["舅表姨母","舅表姨妈","表姨母","表姨妈","表姨","表阿姨","舅表姨姨"],"m,m,xb,d,h":["舅表姨父","舅表姨丈","表姨父","表姨丈"],"m,m,xb,d,s&o":["舅表姨表哥"],"m,m,xb,d,s&o,w":["舅表姨表嫂"],"m,m,xb,d,s&l":["舅表姨表弟"],"m,m,xb,d,s&l,w":["舅表姨表弟媳"],"m,m,xb,d,s,s":["舅表姨表侄男"],"m,m,xb,d,s,s,w":["舅表姨表侄妇"],"m,m,xb,d,s,d":["舅表姨表侄女"],"m,m,xb,d,s,d,h":["舅表姨表侄婿"],"m,m,xb,d,d&o":["舅表姨表姐"],"m,m,xb,d,d&o,h":["舅表姨表姐夫"],"m,m,xb,d,d&l":["舅表姨表妹"],"m,m,xb,d,d&l,h":["舅表姨表妹夫"],"m,m,xb,d,d,s":["舅表姨表甥男"],"m,m,xb,d,d,s,w":["舅表姨表甥妇"],"m,m,xb,d,d,d":["舅表姨表甥女"],"m,m,xb,d,d,d,h":["舅表姨表甥婿"],"m,m,xs":["外姨婆","姨外祖母","姨姥姥","外姨祖母","从母姨外祖母"],"m,m,xs,h":["外姨公","姨外祖父","姨姥爷","外姨祖父","从母姨外祖父"],"m,m,xs,s":["姨舅父","姨舅","从母舅父"],"m,m,xs,s,w":["姨舅母","从母舅母"],"m,m,xs,s,s&o":["从母舅表哥"],"m,m,xs,s,s&o,w":["从母舅表嫂"],"m,m,xs,s,s&l":["从母舅表弟"],"m,m,xs,s,s&l,w":["从母舅表弟媳"],"m,m,xs,s,s,s":["从母舅表侄男"],"m,m,xs,s,s,s,w":["从母舅表侄妇"],"m,m,xs,s,s,d":["从母舅表侄女"],"m,m,xs,s,s,d,h":["从母舅表侄婿"],"m,m,xs,s,d&o":["从母舅表姐"],"m,m,xs,s,d&o,h":["从母舅表姐夫"],"m,m,xs,s,d&l":["从母舅表妹"],"m,m,xs,s,d&l,h":["从母舅表妹夫"],"m,m,xs,s,d,s":["从母舅表甥男"],"m,m,xs,s,d,s,w":["从母舅表甥妇"],"m,m,xs,s,d,d":["从母舅表甥女"],"m,m,xs,s,d,d,h":["从母舅表甥婿"],"m,m,xs,d":["姨姨母","姨姨","从母姨母"],"m,m,xs,d,h":["姨姨父","从母姨父","从母姨丈"],"m,m,xs,d,s&o":["再从母兄"],"m,m,xs,d,s&o,w":["再从母嫂"],"m,m,xs,d,s&l":["再从母弟"],"m,m,xs,d,s&l,w":["再从母弟媳"],"m,m,xs,d,s,s":["再从母侄男"],"m,m,xs,d,s,s,w":["再从母侄妇"],"m,m,xs,d,s,d":["再从母侄女"],"m,m,xs,d,s,d,h":["再从母侄婿"],"m,m,xs,d,d&o":["再从母姊"],"m,m,xs,d,d&o,h":["再从母姊夫"],"m,m,xs,d,d&l":["再从母妹"],"m,m,xs,d,d&l,h":["再从母妹夫"],"m,m,xs,d,d,s":["再从母甥男"],"m,m,xs,d,d,s,w":["再从母甥妇"],"m,m,xs,d,d,d":["再从母甥女"],"m,m,xs,d,d,d,h":["再从母甥婿"],"m,xb":["舅舅","舅父","舅","娘舅","舅仔","母舅","舅爸","舅爹","阿舅","x舅"],"m,xb,w":["舅妈","舅母","妗子","妗妗","妗妈","妗母","阿妗","x舅妈"],"m,xb,w,f":["舅眷外祖父","舅眷王父","舅眷毑父","舅眷姥爷","眷姥爷"],"m,xb,w,m":["舅眷外祖女","舅眷王母","舅眷毑母","舅眷姥姥","眷姥姥"],"m,xb,w,xb":["舅眷舅父","眷舅父"],"m,xb,w,xb,w":["舅眷舅母","眷舅母"],"m,xb,w,xb,s&o":["舅眷舅表哥"],"m,xb,w,Line truncated "m,m,m,xb,w":["舅外曾外祖母","舅太姥姥"],"m,m,m,xb,s":["舅表舅外祖父"],"m,m,m,xb,s,w":["舅表舅外祖母"],"m,m,m,xb,s,s":["舅表舅表舅父"],"m,m,m,xb,s,s,w":["舅表舅表舅母"],"m,m,m,xb,s,d":["舅表舅表姨母"],"m,m,m,xb,s,d,h":["舅表舅表姨父"],"m,m,m,xb,d":["舅表姨外祖母"],"m,m,m,xb,d,h":["舅表姨外祖父"],"m,m,m,xb,d,s":["舅表姨表舅父"],"m,m,m,xb,d,s,w":["舅表姨表舅母"],"m,m,m,xb,d,d":["舅表姨表姨母"],"m,m,m,xb,d,d,h":["舅表姨表姨父"],"m,m,m,xs":["姨外曾外祖母","姨太姥姥"],"m,m,m,xs,h":["姨外曾外祖父","姨太姥爷"],"m,m,m,xs,s":["从母舅外祖父"],"m,m,m,xs,s,w":["从母舅外祖母"],"m,m,m,xs,s,s":["从母舅表舅父"],"m,m,m,xs,s,s,w":["从母舅表舅母"],"m,m,m,xs,s,d":["从母舅表姨母"],"m,m,m,xs,s,d,h":["从母舅表姨父"],"m,m,m,xs,d":["从母姨外祖母","从母姨姥姥"],"m,m,m,xs,d,h":["从母姨外祖父","从母姨姥爷"],"m,m,m,xs,d,s":["再从母舅父"],"m,m,m,xs,d,s,w":["再从母舅母"],"m,m,m,xs,d,d":["再从母姨母"],"m,m,m,xs,d,d,h":["再从母姨父"],"m,m,m,xs,d,d,s&o":["三从母兄"],"m,m,m,xs,d,d,s&o,w":["三从母嫂"],"m,m,m,xs,d,d,s&l":["三从母弟"],"m,m,m,xs,d,d,s&l,w":["三从母弟媳"],"m,m,m,xs,d,d,d&o":["三从母姊"],"m,m,m,xs,d,d,d&o,h":["三从母姊夫"],"m,m,m,xs,d,d,d&l":["三从母妹"],"m,m,m,xs,d,d,d&l,h":["三从母妹夫"],"m,m,xb":["外舅公","外舅祖父","外太舅父","舅外祖父","舅姥爷","舅外公","舅公","x舅姥爷"],"m,m,xb,w":["外舅婆","外舅祖母","外太舅母","舅外祖母","舅姥姥","舅婆","外妗婆"],"m,m,xb,s":["舅表舅父","舅表舅爸","表舅父","表舅爸","表舅","表舅舅","舅表舅舅"],"m,m,xb,s,w":["舅表舅母","舅表舅妈","表舅母","表舅妈"],"m,m,xb,s,s&o":["舅表舅表哥"],"m,m,xb,s,s&o,w":["舅表舅表嫂"],"m,m,xb,s,s&l":["舅表舅表弟"],"m,m,xb,s,s&l,w":["舅表舅表弟媳"],"m,m,xb,s,s,s":["舅表舅表侄男"],"m,m,xb,s,s,s,w":["舅表舅表侄妇"],"m,m,xb,s,s,d":["舅表舅表侄女"],"m,m,xb,s,s,d,h":["舅表舅表侄婿"],"m,m,xb,s,d&o":["舅表舅表姐"],"m,m,xb,s,d&o,h":["舅表舅表姐夫"],"m,m,xb,s,d&l":["舅表舅表妹"],"m,m,xb,s,d&l,h":["舅表舅表妹夫"],"m,m,xb,s,d,s":["舅表舅表甥男"],"m,m,xb,s,d,s,w":["舅表舅表甥妇"],"m,m,xb,s,d,d":["舅表舅表甥女"],"m,m,xb,s,d,d,h":["舅表舅表甥婿"],"m,m,xb,d":["舅表姨母","舅表姨妈","表姨母","表姨妈","表姨","表阿姨","舅表姨姨"],"m,m,xb,d,h":["舅表姨父","舅表姨丈","表姨父","表姨丈"],"m,m,xb,d,s&o":["舅表姨表哥"],"m,m,xb,d,s&o,w":["舅表姨表嫂"],"m,m,xb,d,s&l":["舅表姨表弟"],"m,m,xb,d,s&l,w":["舅表姨表弟媳"],"m,m,xb,d,s,s":["舅表姨表侄男"],"m,m,xb,d,s,s,w":["舅表姨表侄妇"],"m,m,xb,d,s,d":["舅表姨表侄女"],"m,m,xb,d,s,d,h":["舅表姨表侄婿"],"m,m,xb,d,d&o":["舅表姨表姐"],"m,m,xb,d,d&o,h":["舅表姨表姐夫"],"m,m,xb,d,d&l":["舅表姨表妹"],"m,m,xb,d,d&l,h":["舅表姨表妹夫"],"m,m,xb,d,d,s":["舅表姨表甥男"],"m,m,xb,d,d,s,w":["舅表姨表甥妇"],"m,m,xb,d,d,d":["舅表姨表甥女"],"m,m,xb,d,d,d,h":["舅表姨表甥婿"],"m,m,xs":["外姨婆","姨外祖母","姨姥姥","外姨祖母","从母姨外祖母"],"m,m,xs,h":["外姨公","姨外祖父","姨姥爷","外姨祖父","从母姨外祖父"],"m,m,xs,s":["姨舅父","姨舅","从母舅父"],"m,m,xs,s,w":["姨舅母","从母舅母"],"m,m,xs,s,s&o":["从母舅表哥"],"m,m,xs,s,s&o,w":["从母舅表嫂"],"m,m,xs,s,s&l":["从母舅表弟"],"m,m,xs,s,s&l,w":["从母舅表弟媳"],"m,m,xs,s,s,s":["从母舅表侄男"],"m,m,xs,s,s,s,w":["从母舅表侄妇"],"m,m,xs,s,s,d":["从母舅表侄女"],"m,m,xs,s,s,d,h":["从母舅表侄婿"],"m,m,xs,s,d&o":["从母舅表姐"],"m,m,xs,s,d&o,h":["从母舅表姐夫"],"m,m,xs,s,d&l":["从母舅表妹"],"m,m,xs,s,d&l,h":["从母舅表妹夫"],"m,m,xs,s,d,s":["从母舅表甥男"],"m,m,xs,s,d,s,w":["从母舅表甥妇"],"m,m,xs,s,d,d":["从母舅表甥女"],"m,m,xs,s,d,d,h":["从母舅表甥婿"],"m,m,xs,d":["姨姨母","姨姨","从母姨母"],"m,m,xs,d,h":["姨姨父","从母姨父","从母姨丈"],"m,m,xs,d,s&o":["再从母兄"],"m,m,xs,d,s&o,w":["再从母嫂"],"m,m,xs,d,s&l":["再从母弟"],"m,m,xs,d,s&l,w":["再从母弟媳"],"m,m,xs,d,s,s":["再从母侄男"],"m,m,xs,d,s,s,w":["再从母侄妇"],"m,m,xs,d,s,d":["再从母侄女"],"m,m,xs,d,s,d,h":["再从母侄婿"],"m,m,xs,d,d&o":["再从母姊"],"m,m,xs,d,d&o,h":["再从母姊夫"],"m,m,xs,d,d&l":["再从母妹"],"m,m,xs,d,d&l,h":["再从母妹夫"],"m,m,xs,d,d,s":["再从母甥男"],"m,m,xs,d,d,s,w":["再从母甥妇"],"m,m,xs,d,d,d":["再从母甥女"],"m,m,xs,d,d,d,h":["再从母甥婿"],"m,xb":["舅舅","舅父","舅","娘舅","舅仔","母舅","舅爸","舅爹","阿舅","x舅"],"m,xb,w":["舅妈","舅母","妗子","妗妗","妗妈","妗母","阿妗","x舅妈"],"m,xb,w,f":["舅眷外祖父","舅眷王父","舅眷毑父","舅眷姥爷","眷姥爷"],"m,xb,w,m":["Line truncated
"d,d,h":["外孙女婿"],"d,d,s":["外息仔"],"d,d,d":["外息女"]},o.northern={"m,f":["姥爷"],"m,m":["姥姥"]};var l=function(s){for(var f,x=[],d={},m=0;null!=(f=s[m]);m++){var b=f.replace(/[ol](?=s|b)/,"x").replace(/&[ol]/,"");b!=f||d[b]||(d[f]=!0)}for(var m=0;null!=(f=s[m]);m++){var b=f.replace(/[ol](?=s|b)/,"x").replace(/&[ol]/,"");b!=f?d[b]||x.indexOf(f)==-1&&x.push(f):x.indexOf(f)==-1&&x.push(f)}return x},e=function(w){var e=Object.assign({text:"",target:"",sex:-1,type:"default",reverse:!1,language:"default"},w),r=e.sex;for(var t in o)if(e.language==t)for(var n in o[t])h[n]=o[t][n].concat(h[n]||[]);else for(var n in o[t])h[n]&&(h[n]=h[n].concat(o[t][n]));var a=s(e.text),$=e.target?s(e.target):[""],p=[];return a.forEach(function(s){$.forEach(function(w){var h=b(s,w);r=h.sex>-1?h.sex:e.sex;for(var o=f(h.selector,r),l=0;l<o.length;l++){var t=o[l];if("chain"==e.type){e.reverse&&(t=d(t,r));var n=m(t);n&&p.push(n)}else{e.reverse&&(t=d(t,r));var a=x(r+","+t);a.length||(a=x(t)),a.length||0!=t.indexOf("w")&&0!=t.indexOf("h")||(a=x(t.substr(2))),a.length&&(p=p.concat(a))}}})}),l(p)};e.dataCount=0;for(var r in h)e.dataCount++;return e}); }}})}),e(i)};r.dataCount=0;for(var t in o)r.dataCount++;return r.setMode=function(s,f){"undefined"==typeof l[s]&&(l[s]={}),l[s]=Object.assign(l[s],f)},r});
+2 -2
View File
@@ -5,8 +5,8 @@ const rename = require("gulp-rename");
gulp.task('mini', () => ( gulp.task('mini', () => (
gulp.src('script/relationship.js') gulp.src('script/relationship.js')
.pipe(gulp.dest('dist/')) .pipe(uglify())
.pipe(uglify()) //uglify
.pipe(rename("relationship.min.js")) .pipe(rename("relationship.min.js"))
.pipe(gulp.dest('dist/')) .pipe(gulp.dest('dist/'))
)); ));
+2 -2
View File
@@ -32,12 +32,12 @@
"glob-parent": ">=5.1.2" "glob-parent": ">=5.1.2"
}, },
"scripts": { "scripts": {
"test": "node tests/test.js", "test": "node test/index.js",
"build": "gulp mini && npm run test" "build": "gulp mini && npm run test"
}, },
"dependencies": {}, "dependencies": {},
"homepage": "https://github.com/mumuy/relationship#readme", "homepage": "https://github.com/mumuy/relationship#readme",
"directories": { "directories": {
"test": "tests" "test": "test"
} }
} }
+33 -6
View File
@@ -31,25 +31,50 @@ var relationship = require("relationship.js");
## 二、使用 ## 二、使用
使用很简单,只有一个 API 方法 `relationship(options)`. 1. 内部属性:获取当前数据量 `relationship.dataCount`.
2. 内部方法:用户自定义模式 `relationship.setMode(sign,data)`.
代码示例:
```js ```js
var options = {text:'儿子的爸爸的妈妈',sex:1}; relationship.setMode('northern',{
relationship(options); 'm,f':['姥爷'],
'm,m':['姥姥']
});
``` ```
另外,参数`options`结构为: 3. 通用方法: 唯一的计算方法 `relationship(options)`.
参数`options`结构为:
```js ```js
var options = { var options = {
text:'', //输入的文本 text:'', //输入文本(称谓的汉字表达,称谓间用‘的’字分割)
target:'', //针对对象:空表示自己 target:'', //针对对象:空表示自己
sex:-1, //自己的性别:0女性,1男性 sex:-1, //自己的性别:0女性,1男性
type:'default', //转换类型:'default'算称谓,'chain'算关系 type:'default', //转换类型:'default'算称谓,'chain'算关系
reverse:false //称呼方式:true对方称呼我,false我称呼对方 reverse:false //称呼方式:true对方称呼我,false我称呼对方
mode:'default' //模式选择,可由用户自定义
}; };
``` ```
代码示例:
```js
// 如:我应该叫外婆的哥哥什么?
relationship({text:'妈妈的妈妈的哥哥'});
// 如:七舅姥爷应该叫我什么?
relationship({text:'七舅姥爷','reverse':true,'sex':1});
// 如:舅公和我是什么关系?
relationship({text:'舅公',sex:0,type:'chain'});
// 如:舅妈如何称呼外婆?
relationship({text:'外婆',target:'舅妈',sex:1});
```
## 三、开发 & 贡献 ## 三、开发 & 贡献
@@ -69,11 +94,13 @@ npm test
## 四、关于分歧 ## 四、关于分歧
一些称呼存在南北方或地区差异,容易引起歧义,并不保证和你所处地区的称谓习惯一致。本程序主要以现代生活常见的理解为主。 一些称呼存在南北方或地区差异,容易引起歧义,并不保证和你所处地区的称谓习惯一致。本程序默认以现代生活常见的理解为主。例如:
* 媳妇:在古代或者当今北方地区指儿子的妻子,这里指自己的妻子。 * 媳妇:在古代或者当今北方地区指儿子的妻子,这里指自己的妻子。
* 大爷:北方指父亲的哥哥,这里指爷爷的哥哥 * 大爷:北方指父亲的哥哥,这里指爷爷的哥哥
* 太太:一些地方指年长的妇人,这里指自己的妻子 * 太太:一些地方指年长的妇人,这里指自己的妻子
针对不同地区的使用,你可以通过上述所说的自定义模式实现。
## 五、其他 ## 五、其他
他们都在用: 他们都在用:
+264
View File
@@ -0,0 +1,264 @@
// 获取数量
document.getElementById('count').innerText = relationship.dataCount;
// 自定义模式
relationship.setMode('cantonese',{
'f':['阿爸'],
'f,f':['阿爷'],
'f,f,f':['太公'],
'f,f,m':['太婆'],
'f,m':['阿嫲'],
'f,m,f':['太外公'],
'f,m,m':['太外婆'],
'f,ob':['大伯'],
'f,ob,w':['伯娘'],
'f,lb':['阿叔'],
'f,lb,w':['阿婶'],
'0,f,xb,d,s':['堂姨甥'],
'1,f,xb,d,s':['堂外甥'],
'0,f,xb,d,d':['堂姨甥女'],
'1,f,xb,d,d':['堂外甥女'],
'f,os':['姑妈'],
'f,ls':['姑姐'],
'f,xs,h':['姑丈'],
'0,f,xs,d,s':['姑表姨甥'],
'1,f,xs,d,s':['姑表外甥'],
'0,f,xs,d,d':['姑表姨甥女'],
'1,f,xs,d,d':['姑表外甥女'],
'm':['阿妈','老母'],
'm,f':['阿公'],
'm,f,f':['外太公'],
'm,f,m':['外太婆'],
'm,m':['阿婆'],
'm,m,f':['外太外公'],
'm,m,m':['外太外婆'],
'm,ob':['舅父'],
'm,lb':['舅仔'],
'm,xb,w':['舅母'],
'0,m,xb,d,s':['舅表姨甥'],
'1,m,xb,d,s':['舅表外甥'],
'0,m,xb,d,d':['舅表姨甥女'],
'1,m,xb,d,d':['舅表外甥女'],
'm,os':['姨妈'],
'm,ls':['姨仔'],
'm,xs,h':['姨丈'],
'0,m,xb,d,s':['姨姨甥'],
'1,m,xb,d,s':['姨外甥'],
'0,m,xb,d,d':['姨姨甥女'],
'1,m,xb,d,d':['姨外甥女'],
'ob':['阿哥'],
'ob,w':['阿嫂'],
'lb':['阿弟','细佬'],
'lb,w':['弟妇'],
'xb,s':['侄'],
'xb,d':['侄女'],
'os':['阿姐'],
'os,w':['姐夫'],
'ls':['阿妹'],
'ls,w':['妹夫'],
'0,xs,s':['姨甥'],
'1,xs,s':['外甥'],
'0,xs,d':['姨甥女'],
'1,xs,d':['外甥女'],
's':['仔'],
's,w':['新妇'],
's,s':['孙'],
's,s,w':['孙新妇'],
's,s,s':['息仔'],
's,s,d':['息女'],
's,d':['孙女'],
's,d,h':['孙女婿'],
's,d,s':['外息仔'],
's,d,d':['外息女'],
'd':['女'],
'd,s':['外孙'],
'd,s,w':['外孙新妇'],
'd,s,s':['外息仔'],
'd,s,d':['外息女'],
'd,d':['外孙女'],
'd,d,h':['外孙女婿'],
'd,d,s':['外息仔'],
'd,d,d':['外息女'],
});
// 标签页
(function(){
var $module = document.querySelector('.mod-panel');
var $items = $module.querySelectorAll('li');
var $panels = $module.querySelectorAll('.c-panel');
for(var i=0;i<$items.length;i++){
(function(i){
$items[i].addEventListener('click',function(){
for(var j=0;j<$panels.length;j++){
$items[j].className = i==j?'active':'';
$panels[j].style.display = i==j?'block':'none';
}
});
})(i);
}
})();
// 通过关系找称呼
(function(){
var $module = document.querySelector('.mod-panel');
var $panel = $module.querySelector('.c-panel:nth-child(1)');
var $radio = $panel.querySelectorAll('input[type="radio"]');
var $mode = $panel.querySelectorAll('input[name="mode"]');
var $sex = $panel.querySelectorAll('input[name="sex"]');
var $reverse = $panel.querySelectorAll('input[name="reverse"]');
var $small_btns = $panel.querySelectorAll('.btn-small');
var $input = $panel.querySelector('textarea[name="input"]');
var $result = $panel.querySelector('textarea[name="result"]');
var toggleSex = function(sex){
if(sex){ //男女判断
$small_btns[2].disabled=true;
$small_btns[3].disabled=false;
}else{
$small_btns[2].disabled=false;
$small_btns[3].disabled=true;
}
}
var count = function(){
var value = $input.value.trim();
if(value){
var sex = $sex[0].checked?1:0;
var mode = $mode[0].checked?$mode[0].value:$mode[1].value;
var reverse = !$reverse[0].checked;
var result = relationship({text:value,sex:sex,reverse:reverse,mode:mode});
$result.value = '';
if(result.length){
$result.value = result.join('\n');
}else{
$result.value = '貌似他/她跟你不是很熟哦!';
}
}else{
$result.value = '';
}
};
var bindChange = function(){
var value = $input.value.trim();
var result = relationship({text:value,type:'chain'});
if(result.length){
var name = result[0].split('的').pop();
if(!name){
toggleSex($sex[0].checked);
}else{
toggleSex('爸爸,老公,儿子,哥哥,弟弟,兄弟'.indexOf(name)>-1);
}
}
};
for(var i=0;i<$small_btns.length;i++){
$small_btns[i].onclick = function(){
var value = $input.value.trim();
var name = this.getAttribute('data-value');
if(value){
$input.value= value+'的'+name;
}else{
$input.value= name;
}
toggleSex('爸爸,老公,儿子,哥哥,弟弟,兄弟'.indexOf(name)>-1);
}
}
for(var i=0;i<$radio.length;i++){
$radio[i].onchange=function(){
toggleSex($sex[0].checked);
if($result.value){
count();
}
}
}
var hander = null;
$input.addEventListener('paste',function(){
hander&&clearTimeout(bindChange,250);
hander = setTimeout(bindChange,250);
});
$input.addEventListener('input',function(){
hander&&clearTimeout(bindChange,250);
hander = setTimeout(bindChange,250);
});
$panel.querySelector('.btn-orange').addEventListener('click',function(){
var value = $input.value.trim();
var index = value.lastIndexOf('的');
index = Math.max(0,index);
var search = value.substr(0,index);
$input.value = search;
$result.value = '';
var name = search.split('的').pop();
if(!name){
toggleSex($sex[0].checked);
}else{
toggleSex('爸爸,老公,儿子,哥哥,弟弟'.indexOf(name)>-1);
}
});
$panel.querySelector('.btn-red').addEventListener('click',function(){
$result.value = $input.value = '';
toggleSex($sex[0].checked);
});
$panel.querySelector('.btn-green').addEventListener('click',count);
toggleSex($sex[0].checked);
})();
// 通过称呼找关系
(function(){
var $module = document.querySelector('.mod-panel');
var $panel = $module.querySelector('.c-panel:nth-child(2)');
var $radio = $panel.querySelectorAll('input[type="radio"]');
var $input = $panel.querySelector('input[name="input"]');
var $result = $panel.querySelector('textarea[name="result"]');
var count = function(){
var value = $input.value.trim();
if(value){
var result = relationship({text:value,type:'chain'});
if(result.length){
$result.value = result.join('\n');
}else{
$result.value = '貌似他/她跟你不是很熟哦!';
}
}else{
$result.value = '';
}
};
$panel.querySelector('.btn-red').onclick = function(){
$result.value = $input.value = '';
};
$panel.querySelector('.btn-green').onclick = count;
})();
// 任意两者间称呼
(function(){
var $module = document.querySelector('.mod-panel');
var $panel = $module.querySelector('.c-panel:nth-child(3)');
var $radio = $panel.querySelectorAll('input[type="radio"]');
var $reverse = $panel.querySelectorAll('input[name="reverse2"]');
var $person = $panel.querySelector('input[name="person"]');
var $target = $panel.querySelector('input[name="target"]');
var $result = $panel.querySelector('textarea[name="result"]');
var count = function(){
var person = $person.value.trim();
var target = $target.value.trim();
if(person){
var reverse = !$reverse[1].checked;
var result = relationship({text:person,reverse:reverse,target:target});
if(result.length){
$result.value = result.join('\n');
}else{
$result.value = '他们貌似不是很熟哦!';
}
}else{
$result.value = '';
}
};
for(var i=0;i<$radio.length;i++){
$radio[i].onchange=function(){
if($result.value){
count();
}
}
}
$panel.querySelector('.btn-red').onclick = function(){
$result.value = $person.value = $target.value = '';
};
$panel.querySelector('.btn-green').onclick = count;
})();
+52 -125
View File
@@ -187,7 +187,7 @@
//语法说明: //语法说明:
//【关系】f:父,m:母,h:夫,w:妻,s:子,d:女,xb:兄弟,ob:兄,lb:弟,xs:姐妹,os:姐,ls:妹 //【关系】f:父,m:母,h:夫,w:妻,s:子,d:女,xb:兄弟,ob:兄,lb:弟,xs:姐妹,os:姐,ls:妹
//【修饰符】 1:男性,0:女性,&o:年长,&l:年幼,#:隔断,[a|b]:并列 //【修饰符】 1:男性,0:女性,&o:年长,&l:年幼,#:隔断,[a|b]:并列
var _data = { var _map = {
'':['自己','我','本人','在下'], '':['自己','我','本人','在下'],
//并称 //并称
'[f,f|f,m|m,f|m,m]':['祖辈','祖父母'], '[f,f|f,m|m,f|m,m]':['祖辈','祖父母'],
@@ -202,10 +202,10 @@
'[s|d]':['子女','儿女','小孩','孩子','孩儿','宝宝','娃'], '[s|d]':['子女','儿女','小孩','孩子','孩儿','宝宝','娃'],
'[s,s|s,d|d,s|d,d]':['孙辈'], '[s,s|s,d|d,s|d,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,f,f,f,f':['天祖父','高祖'],
'f,f,f,f,f,f':['烈祖父','烈祖'], 'f,f,f,f,f,f':['烈祖父','烈祖'],
@@ -380,7 +380,7 @@
'f,f,f,xs,d,s&l,w':['姑表姑表叔母'], 'f,f,f,xs,d,s&l,w':['姑表姑表叔母'],
'f,f,f,xs,d,d':['姑表姑表姑母'], 'f,f,f,xs,d,d':['姑表姑表姑母'],
'f,f,f,xs,d,d,h':['姑表姑表姑父'], 'f,f,f,xs,d,d,h':['姑表姑表姑父'],
'f,f,m':['曾祖母','太奶奶','祖婆','祖奶奶'], 'f,f,m':['曾祖母','太奶奶','太婆','祖婆','祖奶奶'],
'f,f,m,f':['高外祖父','老太姥爷','祖太姥爷','祖太公','高王父'], 'f,f,m,f':['高外祖父','老太姥爷','祖太姥爷','祖太公','高王父'],
'f,f,m,m':['高外祖母','老太姥姥','祖太姥姥','祖太姥娘','祖太婆','高王母'], 'f,f,m,m':['高外祖母','老太姥姥','祖太姥姥','祖太姥娘','祖太婆','高王母'],
// 舅表* // 舅表*
@@ -528,8 +528,8 @@
'f,f,xs,d,d,d':['堂姑表表甥女','姑表姑表甥女'], 'f,f,xs,d,d,d':['堂姑表表甥女','姑表姑表甥女'],
'f,f,xs,d,d,d,h':['堂姑表表甥婿','姑表姑表甥婿'], 'f,f,xs,d,d,d,h':['堂姑表表甥婿','姑表姑表甥婿'],
// 奶奶 // 奶奶
'f,m':['奶奶','祖母','嫲嫲'], 'f,m':['奶奶','祖母','阿嫲','阿嬷','嫲嫲','吖麻'],
'f,m,f':['曾外祖父','太姥爷'], 'f,m,f':['曾外祖父','太外公','太姥爷'],
'f,m,f,f':['曾外曾祖父','祖太爷','祖太爷爷','祖太公','高王父'], 'f,m,f,f':['曾外曾祖父','祖太爷','祖太爷爷','祖太公','高王父'],
'f,m,f,m':['曾外曾祖母','祖太太','祖太奶奶','祖太婆','高王母'], 'f,m,f,m':['曾外曾祖母','祖太太','祖太奶奶','祖太婆','高王母'],
// 从父* // 从父*
@@ -576,7 +576,7 @@
'f,m,f,xs,d,s&l,w':['姑表姨表叔母'], 'f,m,f,xs,d,s&l,w':['姑表姨表叔母'],
'f,m,f,xs,d,d':['姑表姨表姑母'], 'f,m,f,xs,d,d':['姑表姨表姑母'],
'f,m,f,xs,d,d,h':['姑表姨表姑父'], 'f,m,f,xs,d,d,h':['姑表姨表姑父'],
'f,m,m':['曾外祖母','太姥姥'], 'f,m,m':['曾外祖母','太外婆','太姥姥'],
'f,m,m,f':['曾外曾外祖父','祖太姥爷','祖太公','高王父'], 'f,m,m,f':['曾外曾外祖父','祖太姥爷','祖太公','高王父'],
'f,m,m,m':['曾外曾外祖母','祖太姥姥','祖太姥娘','祖太婆','高王母'], 'f,m,m,m':['曾外曾外祖母','祖太姥姥','祖太姥娘','祖太婆','高王母'],
// 舅表* // 舅表*
@@ -708,10 +708,10 @@
'f,m,xs,d,d,d':['从母姑表甥女'], 'f,m,xs,d,d,d':['从母姑表甥女'],
'f,m,xs,d,d,d,h':['从母姑表甥婿'], 'f,m,xs,d,d,d,h':['从母姑表甥婿'],
// 从父 // 从父
'f,ob':['伯父','伯伯','阿伯','大爹','大爸','x伯'], 'f,ob':['伯父','伯伯','阿伯','大伯','大爹','大爸','x伯'],
'f,ob,w':['伯母','伯妈','大娘','大妈','x妈'], 'f,ob,w':['伯母','伯妈','伯娘','大娘','大妈','x妈'],
'f,lb':['叔叔','叔父','叔爸','叔爹','仲父','小叔','小爹','小爸','幺爸','x叔','叔'], 'f,lb':['叔叔','叔父','叔爸','叔爹','阿叔','仲父','小叔','小爹','小爸','幺爸','x叔','叔'],
'f,lb,w':['婶婶','婶母','婶娘','婶爹','婶妈','小婶','小婶娘','婶子','婶儿','家婶','叔母','叔妈','叔娘','季母','小娘','小妈','幺婶','x婶','婶'], 'f,lb,w':['婶婶','婶母','婶娘','婶爹','阿婶','婶妈','小婶','小婶娘','婶子','婶儿','家婶','叔母','叔妈','叔娘','季母','小娘','小妈','幺婶','x婶','婶'],
'f,xb,w,f':['叔眷外祖父','叔眷王父','叔眷毑父','叔眷姥爷','眷姥爷'], 'f,xb,w,f':['叔眷外祖父','叔眷王父','叔眷毑父','叔眷姥爷','眷姥爷'],
'f,xb,w,m':['叔眷外祖女','叔眷王母','叔眷毑母','叔眷姥姥','眷姥姥'], 'f,xb,w,m':['叔眷外祖女','叔眷王母','叔眷毑母','叔眷姥姥','眷姥姥'],
'f,xb,w,xb':['叔眷舅父','眷舅父'], 'f,xb,w,xb':['叔眷舅父','眷舅父'],
@@ -796,7 +796,7 @@
'f,xb,d,d,d,h':['堂甥外孙婿','从父甥外孙婿'], 'f,xb,d,d,d,h':['堂甥外孙婿','从父甥外孙婿'],
// 姑表 // 姑表
'f,os':['姑母','大姑妈'], 'f,os':['姑母','大姑妈'],
'f,ls':['姑姐','小姑妈'], 'f,ls':['姑姐','小姑妈','姑仔'],
'f,xs':['姑妈','姑姑','姑娘','姑','x姑妈'], 'f,xs':['姑妈','姑姑','姑娘','姑','x姑妈'],
'f,xs,h':['姑丈','姑父','姑爸','姑夫','x姑丈','x姑父'], 'f,xs,h':['姑丈','姑父','姑爸','姑夫','x姑丈','x姑父'],
'f,xs,h,f':['姑姻祖父','姑姻王父','姑姻爷爷','姻爷爷'], 'f,xs,h,f':['姑姻祖父','姑姻王父','姑姻爷爷','姻爷爷'],
@@ -864,9 +864,9 @@
'f,xs,d,d,d':['姑表甥外孙女','表甥外孙女','姑表甥外孙','表甥外孙'], 'f,xs,d,d,d':['姑表甥外孙女','表甥外孙女','姑表甥外孙','表甥外孙'],
'f,xs,d,d,d,h':['姑表甥外孙婿','表甥外孙婿'], 'f,xs,d,d,d,h':['姑表甥外孙婿','表甥外孙婿'],
// 外家 // 外家
'm':['妈妈','母亲','老妈','老妈子','妈','母','娘','娘亲','妈咪'], 'm':['妈妈','母亲','阿妈','老母','老妈','老妈子','妈','母','娘','娘亲','妈咪'],
// 外公 // 外公
'm,f':['外公','外祖父','外王父','客公','外爷','毑父'], 'm,f':['外公','外祖父','外王父','姥爷','阿公','客公','外爷','毑父'],
'm,f,f':['外曾祖父','曾外祖父','外太祖父','外曾王父','外太公','外太爷爷','太外祖父'], 'm,f,f':['外曾祖父','曾外祖父','外太祖父','外曾王父','外太公','外太爷爷','太外祖父'],
'm,f,f,f':['外高祖父','高外祖父','祖太爷','祖太爷爷','祖太公','高王父'], 'm,f,f,f':['外高祖父','高外祖父','祖太爷','祖太爷爷','祖太公','高王父'],
'm,f,f,m':['外高祖母','高外祖母','祖太太','祖太奶奶','祖太婆','高王母'], 'm,f,f,m':['外高祖母','高外祖母','祖太太','祖太奶奶','祖太婆','高王母'],
@@ -1038,8 +1038,8 @@
'm,f,xs,d,d,d':['姑表姨表甥女'], 'm,f,xs,d,d,d':['姑表姨表甥女'],
'm,f,xs,d,d,d,h':['姑表姨表甥婿'], 'm,f,xs,d,d,d,h':['姑表姨表甥婿'],
// 外婆 // 外婆
'm,m':['外婆','外祖母','外王母','客婆','毑母'], 'm,m':['外婆','外祖母','外王母','阿婆','姥姥','客婆','毑母'],
'm,m,f':['外曾外祖父','外太姥爷'], 'm,m,f':['外曾外祖父','外太外公','外太姥爷'],
'm,m,f,f':['外曾外曾祖父','祖太爷','祖太爷爷','祖太公','高王父'], 'm,m,f,f':['外曾外曾祖父','祖太爷','祖太爷爷','祖太公','高王父'],
'm,m,f,m':['外曾外曾祖母','祖太太','祖太奶奶','祖太婆','高王母'], 'm,m,f,m':['外曾外曾祖母','祖太太','祖太奶奶','祖太婆','高王母'],
// 从父* // 从父*
@@ -1078,7 +1078,7 @@
'm,m,f,xs,d,s,w':['姑表姨表舅母'], 'm,m,f,xs,d,s,w':['姑表姨表舅母'],
'm,m,f,xs,d,d':['姑表姨表姨母'], 'm,m,f,xs,d,d':['姑表姨表姨母'],
'm,m,f,xs,d,d,h':['姑表姨表姨父'], 'm,m,f,xs,d,d,h':['姑表姨表姨父'],
'm,m,m':['外曾外祖母','外太姥姥'], 'm,m,m':['外曾外祖母','外太外婆','外太姥姥'],
'm,m,m,f':['外曾外曾外祖父','祖太姥爷','祖太公','高王父'], 'm,m,m,f':['外曾外曾外祖父','祖太姥爷','祖太公','高王父'],
'm,m,m,m':['外曾外曾外祖母','祖太姥姥','祖太姥娘','祖太婆','高王母'], 'm,m,m,m':['外曾外曾外祖母','祖太姥姥','祖太姥娘','祖太婆','高王母'],
// 舅表* // 舅表*
@@ -1270,14 +1270,14 @@
'm,xb,d,d,s,w':['舅表甥外孙妇','表甥外孙妇'], 'm,xb,d,d,s,w':['舅表甥外孙妇','表甥外孙妇'],
'm,xb,d,d,d':['舅表甥外孙女','表甥外孙女','舅表甥外孙','表甥外孙'], 'm,xb,d,d,d':['舅表甥外孙女','表甥外孙女','舅表甥外孙','表甥外孙'],
'm,xb,d,d,d,h':['舅表甥外孙婿','表甥外孙婿'], 'm,xb,d,d,d,h':['舅表甥外孙婿','表甥外孙婿'],
'm,ob':['大舅'], 'm,ob':['大舅','舅父'],
'm,ob,w':['大舅妈'], 'm,ob,w':['大舅妈'],
'm,lb':['小舅','舅父仔'], 'm,lb':['小舅','舅仔','舅父仔'],
'm,lb,w':['小舅妈'], 'm,lb,w':['小舅妈'],
// 从母 // 从母
'm,os':['大姨','大姨妈'], 'm,os':['大姨','大姨妈','姨妈'],
'm,os,h':['大姨父','大姨丈'], 'm,os,h':['大姨父','大姨丈'],
'm,ls':['小姨','小姨妈'], 'm,ls':['小姨','小姨妈','姨仔'],
'm,ls,h':['小姨父','小姨丈'], 'm,ls,h':['小姨父','小姨丈'],
'm,xs':['姨妈','姨母','姨姨','姨娘','阿姨','姨','x姨','x姨妈'], 'm,xs':['姨妈','姨母','姨姨','姨娘','阿姨','姨','x姨','x姨妈'],
'm,xs,h':['姨丈','姨父','姨爸','姨爹','姨婿','姨郎','x姨丈','x姨父'], 'm,xs,h':['姨丈','姨父','姨爸','姨爹','姨婿','姨郎','x姨丈','x姨父'],
@@ -1637,9 +1637,9 @@
'w,xs,d,d':['内甥外孙女','姨甥外孙女'], 'w,xs,d,d':['内甥外孙女','姨甥外孙女'],
'w,xs,d,d,h':['内甥外孙婿','姨甥外孙婿'], 'w,xs,d,d,h':['内甥外孙婿','姨甥外孙婿'],
// 兄弟 // 兄弟
'ob':['哥哥','哥','兄','老哥','兄长','胞哥','大哥','x哥'], 'ob':['哥哥','哥','兄','老哥','兄长','阿哥','大佬','吖哥','胞哥','大哥','x哥'],
'ob,w':['嫂子','嫂','嫂嫂','兄嫂','大嫂','x嫂'], 'ob,w':['嫂子','嫂','嫂嫂','兄嫂','大嫂','阿嫂','x嫂'],
'lb':['弟弟','弟','胞弟','老弟','x弟'], 'lb':['弟弟','弟','胞弟','老弟','阿弟','细佬','x弟'],
'lb,w':['弟妹','弟媳','弟媳妇','弟妇','x弟妹'], 'lb,w':['弟妹','弟媳','弟媳妇','弟妇','x弟妹'],
'xb':['兄弟'], 'xb':['兄弟'],
'xb,w,f':['兄弟眷父'], 'xb,w,f':['兄弟眷父'],
@@ -1734,7 +1734,7 @@
'1,xb,w,xs,s':['叔眷姨男'], '1,xb,w,xs,s':['叔眷姨男'],
'0,xb,w,xs,d':['舅眷姨女'], '0,xb,w,xs,d':['舅眷姨女'],
'1,xb,w,xs,d':['叔眷姨女'], '1,xb,w,xs,d':['叔眷姨女'],
'xb,s':['侄子','侄男','侄男儿','侄儿','阿侄'], 'xb,s':['侄子','侄男','侄男儿','侄儿','阿侄','侄'],
'xb,s,w':['侄媳妇','侄妇'], 'xb,s,w':['侄媳妇','侄妇'],
'xb,s,w,f&o':['侄眷兄'], 'xb,s,w,f&o':['侄眷兄'],
'xb,s,w,f&l':['侄眷弟'], 'xb,s,w,f&l':['侄眷弟'],
@@ -1795,9 +1795,9 @@
'xb,d,d,d,s':['侄外曾外曾外孙'], 'xb,d,d,d,s':['侄外曾外曾外孙'],
'xb,d,d,d,d':['侄外曾外曾外孙女'], 'xb,d,d,d,d':['侄外曾外曾外孙女'],
// 姐妹 // 姐妹
'os':['姐姐','姐','阿姊','胞姐','大姐','x姐'], 'os':['姐姐','姐','阿姊','胞姐','大姐','阿姐','家姐','吖姐','x姐'],
'os,h':['姐夫','姊夫','姊丈','姊婿','大姐夫','x姐夫'], 'os,h':['姐夫','姊夫','姊丈','姊婿','大姐夫','x姐夫'],
'ls':['妹妹','妹','胞妹','老妹','x妹'], 'ls':['妹妹','妹','胞妹','老妹','阿妹','细妹','吖妹','x妹'],
'ls,h':['妹夫','妹丈','妹婿','x妹夫'], 'ls,h':['妹夫','妹丈','妹婿','x妹夫'],
'xs':['姐妹'], 'xs':['姐妹'],
'xs,h,f':['姊妹姻父'], 'xs,h,f':['姊妹姻父'],
@@ -1953,17 +1953,17 @@
'xs,d,d,d,s':['甥外曾外曾外孙'], 'xs,d,d,d,s':['甥外曾外曾外孙'],
'xs,d,d,d,d':['甥外曾外曾外孙女'], 'xs,d,d,d,d':['甥外曾外曾外孙女'],
//自家 //自家
's':['儿子','男儿','儿','x儿子'], 's':['儿子','男儿','儿','仔','阿仔','仔仔','x儿子'],
's,w':['儿媳','儿媳妇','新妇'], 's,w':['儿媳','儿媳妇','新妇'],
's,s':['孙子','孙男','孙儿','x孙子'], 's,s':['孙子','孙男','孙儿','x孙子'],
's,s,w':['孙媳妇','孙媳','孙妇'], 's,s,w':['孙媳妇','孙媳','孙妇','孙新妇'],
's,s,w,f':['孙眷男'], 's,s,w,f':['孙眷男'],
's,s,w,m':['孙眷女'], 's,s,w,m':['孙眷女'],
's,s,w,xb':['孙眷孙男','姻家再侄男','姻家再侄'], 's,s,w,xb':['孙眷孙男','姻家再侄男','姻家再侄'],
's,s,w,xb,w':['孙眷孙妇'], 's,s,w,xb,w':['孙眷孙妇'],
's,s,w,xs':['孙眷孙女','姻家再侄女','姻家再侄'], 's,s,w,xs':['孙眷孙女','姻家再侄女','姻家再侄'],
's,s,w,xs,h':['孙眷孙婿'], 's,s,w,xs,h':['孙眷孙婿'],
's,s,s':['曾孙','曾孙男','重孙'], 's,s,s':['曾孙','曾孙男','重孙','息仔'],
's,s,s,w':['曾孙妇'], 's,s,s,w':['曾孙妇'],
's,s,s,s':['玄孙','元孙','膀孙'], 's,s,s,s':['玄孙','元孙','膀孙'],
's,s,s,s,w':['玄孙媳妇'], 's,s,s,s,w':['玄孙媳妇'],
@@ -2008,7 +2008,7 @@
's,s,s,d,s,w':['来外孙媳妇'], 's,s,s,d,s,w':['来外孙媳妇'],
's,s,s,d,d':['来外孙女'], 's,s,s,d,d':['来外孙女'],
's,s,s,d,d,h':['来外孙女婿'], 's,s,s,d,d,h':['来外孙女婿'],
's,s,d':['曾孙女'], 's,s,d':['曾孙女','息女'],
's,s,d,h':['曾孙女婿'], 's,s,d,h':['曾孙女婿'],
's,s,d,s':['玄外孙'], 's,s,d,s':['玄外孙'],
's,s,d,s,w':['玄外孙媳妇'], 's,s,d,s,w':['玄外孙媳妇'],
@@ -2034,10 +2034,10 @@
's,d,d,s,w':['曾外曾外孙媳妇'], 's,d,d,s,w':['曾外曾外孙媳妇'],
's,d,d,d':['曾外曾外孙女'], 's,d,d,d':['曾外曾外孙女'],
's,d,d,d,h':['曾外曾外孙女婿'], 's,d,d,d,h':['曾外曾外孙女婿'],
'd':['女儿','千金','闺女','掌上明珠','乖囡','囡囡','姑娘','x女儿'], 'd':['女儿','千金','闺女','掌上明珠','乖囡','囡囡','姑娘','女','阿女','女女','x女儿'],
'd,h':['女婿','姑爷','女婿子','女婿儿','儿婿'], 'd,h':['女婿','姑爷','女婿子','女婿儿','儿婿'],
'd,s':['外孙'], 'd,s':['外孙'],
'd,s,w':['外孙媳妇','外孙妇'], 'd,s,w':['外孙媳妇','外孙妇','外孙新妇'],
'd,s,s':['外曾孙','重外孙'], 'd,s,s':['外曾孙','重外孙'],
'd,s,s,w':['外曾孙媳妇','外曾孙妇'], 'd,s,s,w':['外曾孙媳妇','外曾孙妇'],
'd,s,s,s':['外玄孙'], 'd,s,s,s':['外玄孙'],
@@ -2193,89 +2193,9 @@
'd,h,xs,d,h':['女姻外孙婿','息姻外孙婿'], 'd,h,xs,d,h':['女姻外孙婿','息姻外孙婿'],
}; };
var _language = {}; // 模式
_language['cantonese'] = { var _data = Object.assign({},_map);
'f':['阿爸','老窦'], var _mode = {};
'f,f':['阿爷','吖爷'],
'f,f,f':['太公'],
'f,f,m':['太婆'],
'f,m':['阿嫲','阿嬷','吖麻'],
'f,m,f':['太外公'],
'f,m,m':['太外婆'],
'f,ob':['大伯'],
'f,ob,w':['伯娘'],
'f,lb':['阿叔'],
'f,lb,w':['阿婶'],
'0,f,xb,d,s':['堂姨甥'],
'1,f,xb,d,s':['堂外甥'],
'0,f,xb,d,d':['堂姨甥女'],
'1,f,xb,d,d':['堂外甥女'],
'f,os':['姑妈'],
'f,ls':['姑姐','姑仔'],
'f,xs,h':['姑丈'],
'0,f,xs,d,s':['姑表姨甥'],
'1,f,xs,d,s':['姑表外甥'],
'0,f,xs,d,d':['姑表姨甥女'],
'1,f,xs,d,d':['姑表外甥女'],
'm':['阿妈','老母'],
'm,f':['阿公'],
'm,f,f':['外太公'],
'm,f,m':['外太婆'],
'm,m':['阿婆'],
'm,m,f':['外太外公'],
'm,m,m':['外太外婆'],
'm,ob':['舅父'],
'm,lb':['舅仔'],
'm,xb,w':['舅母'],
'0,m,xb,d,s':['舅表姨甥'],
'1,m,xb,d,s':['舅表外甥'],
'0,m,xb,d,d':['舅表姨甥女'],
'1,m,xb,d,d':['舅表外甥女'],
'm,os':['姨妈'],
'm,ls':['姨仔'],
'm,xs,h':['姨丈'],
'0,m,xb,d,s':['姨姨甥'],
'1,m,xb,d,s':['姨外甥'],
'0,m,xb,d,d':['姨姨甥女'],
'1,m,xb,d,d':['姨外甥女'],
'ob':['阿哥','大佬','吖哥'],
'ob,w':['阿嫂'],
'lb':['阿弟','细佬'],
'lb,w':['弟妇'],
'xb,s':['侄'],
'xb,d':['侄女'],
'os':['阿姐','家姐','吖姐'],
'os,w':['姐夫'],
'ls':['阿妹','细妹','吖妹'],
'ls,w':['妹夫'],
'0,xs,s':['姨甥'],
'1,xs,s':['外甥'],
'0,xs,d':['姨甥女'],
'1,xs,d':['外甥女'],
's':['仔','阿仔','仔仔'],
's,w':['新妇'],
's,s':['孙'],
's,s,w':['孙新妇'],
's,s,s':['息仔'],
's,s,d':['息女'],
's,d':['孙女'],
's,d,h':['孙女婿'],
's,d,s':['外息仔'],
's,d,d':['外息女'],
'd':['女','阿女','女女'],
'd,s':['外孙'],
'd,s,w':['外孙新妇'],
'd,s,s':['外息仔'],
'd,s,d':['外息女'],
'd,d':['外孙女'],
'd,d,h':['外孙女婿'],
'd,d,s':['外息仔'],
'd,d,d':['外息女'],
};
_language['northern'] = {
'm,f':['姥爷'],
'm,m':['姥姥'],
};
// 数组去重 // 数组去重
var unique = function(arr) { var unique = function(arr) {
@@ -2563,18 +2483,18 @@
sex:-1, sex:-1,
type:'default', // 'chain'表示关系链 type:'default', // 'chain'表示关系链
reverse:false, // true表示反向 reverse:false, // true表示反向
language:'default', // 'cantonese'表示粤语地区 mode:'default', // 'cantonese'表示粤语地区
},parameter); },parameter);
var sex = options.sex; var sex = options.sex;
for(var lang in _language){ for(var lang in _mode){
if(options.language==lang){ if(options.mode==lang){
for(var key in _language[lang]){ for(var key in _mode[lang]){
_data[key] = _language[lang][key].concat(_data[key]||[]); _data[key] = _mode[lang][key].concat(_map[key]||[]);
} }
}else{ }else{
for(var key in _language[lang]){ for(var key in _mode[lang]){
if(_data[key]){ if(_map[key]){
_data[key] = _data[key].concat(_language[lang][key]); _data[key] = _map[key].concat(_mode[lang][key]);
} }
} }
} }
@@ -2628,5 +2548,12 @@
for(var i in _data){ for(var i in _data){
relationship.dataCount++; relationship.dataCount++;
} }
// 设置语言模式
relationship.setMode = function(sign,data){
if(typeof _mode[sign]=='undefined'){
_mode[sign] = {};
}
_mode[sign] = Object.assign(_mode[sign],data);
};
return relationship; return relationship;
}); });
View File
File renamed without changes.