Index: gc_lang/fr/modules-js/phonet.js ================================================================== --- gc_lang/fr/modules-js/phonet.js +++ gc_lang/fr/modules-js/phonet.js @@ -22,15 +22,18 @@ } return true; } if (sWord.slice(0,1)._isUpperCase()) { sWord = sWord.toLowerCase(); - } - if (sPattern) { - return getSimil(sWord).some(sSimil => _dMorph._get(sSimil, []).some(sMorph => sMorph.search(sPattern) >= 0)); + if (_dWord.has(sWord)) { + if (sPattern) { + return getSimil(sWord).some(sSimil => _dMorph._get(sSimil, []).some(sMorph => sMorph.search(sPattern) >= 0)); + } + return true; + } } - return _dWord.has(sWord); + return false; } function getSimil (sWord) { // return list of words phonetically similar to sWord if (!sWord) { @@ -39,13 +42,13 @@ if (_dWord.has(sWord)) { return _lSet[_dWord.get(sWord)]; } if (sWord.slice(0,1)._isUpperCase()) { sWord = sWord.toLowerCase(); - } - if (_dWord.has(sWord)) { - return _lSet[_dWord.get(sWord)]; + if (_dWord.has(sWord)) { + return _lSet[_dWord.get(sWord)]; + } } return []; } function selectSimil (sWord, sPattern) { Index: gc_lang/fr/modules/phonet.py ================================================================== --- gc_lang/fr/modules/phonet.py +++ gc_lang/fr/modules/phonet.py @@ -16,14 +16,14 @@ if sPattern: return any(re.search(sPattern, sMorph) for sSimil in getSimil(sWord) for sMorph in _dMorph.get(sSimil, [])) return True if sWord[0:1].isupper(): sWord = sWord.lower() - if sWord in _dWord: - if sPattern: - return any(re.search(sPattern, sMorph) for sSimil in getSimil(sWord) for sMorph in _dMorph.get(sSimil, [])) - return True + if sWord in _dWord: + if sPattern: + return any(re.search(sPattern, sMorph) for sSimil in getSimil(sWord) for sMorph in _dMorph.get(sSimil, [])) + return True return False def getSimil (sWord): "return list of words phonetically similar to sWord" @@ -31,12 +31,12 @@ return [] if sWord in _dWord: return _lSet[_dWord[sWord]] if sWord[0:1].isupper(): sWord = sWord.lower() - if sWord in _dWord: - return _lSet[_dWord[sWord]] + if sWord in _dWord: + return _lSet[_dWord[sWord]] return [] def selectSimil (sWord, sPattern): "return list of words phonetically similar to sWord and whom POS is matching sPattern"