80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
| aSelect.add(sSimil);
}
}
}
return aSelect;
},
isSimilAs: function (sWord, sSimil) {
// return True if <sWord> phonetically similar to <sSimil> (<sWord> tested with several casing)
if (!sWord) {
return false;
}
let lSimils = this.getSimil(sSimil);
if (lSimils.length == 0) {
return false;
}
if (lSimils.includes(sWord)) {
return true;
}
if (sWord.slice(0,1).gl_isUpperCase()) {
if (lSimils.includes(sWord.toLowerCase())) {
return true;
}
if (sWord.gl_isUpperCase() && lSimils.includes(sWord.gl_toCapitalize())) {
return true;
}
}
return false;
}
};
// Initialization
if (!phonet.bInit && typeof(process) !== 'undefined') {
// NodeJS
|
|
|
|
|
|
|
|
|
|
|
|
<
<
>
|
|
|
>
>
>
|
|
>
>
>
|
| 80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
| aSelect.add(sSimil);
}
}
}
return aSelect;
},
_getSetNumber (sWord) {
// return the set number where <sWord> belongs, else -1
if (this._dWord.has(sWord)) {
return this._dWord.get(sWord);
}
if (sWord.slice(0,1).gl_isUpperCase()) {
if (this._dWord.has(sWord.toLowerCase())) {
return this._dWord.get(sWord.toLowerCase());
}
if (sWord.gl_isUpperCase() && this._dWord.has(sWord.gl_toCapitalize())) {
return this._dWord.get(sWord.gl_toCapitalize());
}
}
return -1;
},
isSimilAs: function (sWord, sSimil) {
// return True if <sWord> phonetically similar to <sSimil> (<sWord> tested with several casing)
if (!sWord || !sSimil) {
return false;
}
let n = this._getSetNumber(sWord);
if (n == -1) {
return false;
}
return n == this._getSetNumber(sSimil);
}
};
// Initialization
if (!phonet.bInit && typeof(process) !== 'undefined') {
// NodeJS
|