大家好呀,我是机灵的开源小妹。
快过年了,心里想着回家可开心了。但回想起去年的尴尬时刻,回去见到一些不常见的亲戚,一时间不知道叫啥,只能嘿嘿一笑。
那可咋办呀,网上找了找,发现一款开源神器,完美解决这个问题。那就是"中国家庭称谓计算器"。
“中国家庭称谓计算器”为你避免了见到人不知道叫啥的尴尬,只需简单的输入即可算出称谓。
该 Javascript 库 / 模块可以用于前端也可以用于后端 Nodejs 中。
直接下载 dist/relationship.min.js,然后使用 script 标签引入,可以得到全局的方法 relationship.
使用 npm 进行包管理,具体为:
npm install relationship.js
然后使用 require 引入模块
var relationship = require("relationship.js");
内部属性:获取当前数据量 relationship.dataCount.
内部方法:
用户自定义模式relationship.setMode(mode_name,mode_data).
代码示例:
// 关系解析语法
// 【关系链】f:父,m:母,h:夫,w:妻,s:子,d:女,xb:兄弟,ob:兄,lb:弟,xs:姐妹,os:姐,ls:妹
// 【修饰符】 1:男性,0:女性,&o:年长,&l:年幼,#:隔断,[a|b]:并列
relationship.setMode('northern',{
'm,f':['姥爷'],
'm,m':['姥姥'],
'm,xb,s&o':['表哥'],
'm,xb,s&l':['表弟'],
});
var options = {
text:'', //输入文本(称谓的汉字表达,称谓间用‘的’字分隔)
target:'', //针对对象:空表示自己
sex:-1, //自己的性别:0女性,1男性
type:'default', //转换类型:'default'算称谓,'chain'算关系
reverse:false, //称呼方式:true对方称呼我,false我称呼对方
mode:'default' //模式选择,可由用户自定义
};
代码示例:
// 如:我应该叫外婆的哥哥什么?
relationship({text:'妈妈的妈妈的哥哥'});
// 如:七舅姥爷应该叫我什么?
relationship({text:'七舅姥爷','reverse':true,'sex':1});
// 如:舅公和我是什么关系?
relationship({text:'舅公',sex:0,type:'chain'});
// 如:舅妈如何称呼外婆?
relationship({text:'外婆',target:'舅妈',sex:1});
由于工作生活节奏不同,如今很多关系稍疏远的亲戚之间来往并不多。过年偶尔碰上也是挺尴尬的,过年有了这款神器偷偷查下,遇见再也不用那么尴尬的嘿嘿两声了~~