updated 口语规范化
This commit is contained in:
parent
4436ad24ef
commit
b116b643ba
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
@ -122,10 +122,9 @@ export function unique(arr){
|
||||
export function getSelectors(str){
|
||||
str = str.replace(/之/g,'的').replace(/吾之?(.+)/,'$1').replace(/我的?(.+)/,'$1');
|
||||
// 惯用口语标准化
|
||||
str = str.replace(/(?<=[^娘婆岳亲])家的/,'的'); // 反向否定预查 /(?<![娘婆岳亲])家的/ 兼容写法
|
||||
str = str.replace(/(舅|姑)+(爸|父|丈|妈|母)?家的?(哥|姐|弟|妹)+/,'$1表$3');
|
||||
str = str.replace(/(伯|叔)+(父|母)?家的?(哥|姐|弟|妹)+/,'$1堂$3');
|
||||
str = str.replace(/姨+(爸|父|丈|妈|母)?家的?(哥|姐|弟|妹)+/,'姨$3');
|
||||
str = str.replace(/(舅|姑)+(爸|父|丈|妈|母)?家的?(哥|姐|弟|妹)+/,'$1表$3').replace(/(舅|姑)+(爸|父|丈|妈|母)?家的?/,'$1表');
|
||||
str = str.replace(/(伯|叔)+(父|母)?家的?(哥|姐|弟|妹)+/,'堂$3').replace(/(伯|叔)+(父|母)?家的?/,'堂');
|
||||
str = str.replace(/姨+(爸|父|丈|妈|母)?家的?(哥|姐|弟|妹)+/,'姨$3').replace(/姨+(爸|父|丈|妈|母)?家的?/,'姨');
|
||||
|
||||
var lists = str.split('的');
|
||||
var result = [];
|
||||
|
@ -19,7 +19,7 @@ var prefix = {
|
||||
'f,xb':['堂','同堂','亲堂','从父','叔伯','从'],
|
||||
'f,xs':['姑表','姑家'],
|
||||
'm,xb':['舅表','舅家'],
|
||||
'm,xs':['姨','从母','姨家','两姨','姨表','从'],
|
||||
'm,xs':['姨','从母','两姨','姨表','从'],
|
||||
'f,f,xb,s':['从堂','再从父','远堂','堂叔伯','叔伯叔伯','再从'],
|
||||
'f,f,xb,d':['堂姑表','从父姑表'],
|
||||
'f,f,xs,s':['姑表叔表'],
|
||||
|
Loading…
x
Reference in New Issue
Block a user