updated 不在内部提供模式包,对外暴露模式设置接口
This commit is contained in:
1 parent
e7315578b9
commit
542a03577b
8 files changed
+358
-2772
No files matched your search
Vendored
-2632
File diff suppressed because it is too large.
Load diff
Vendored
+3
-3
@@ -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
@@ -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
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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
@@ -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
@@ -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;
|
||||||
});
|
});
|
||||||
File renamed without changes.
Reference in new issue
Block a user