Grammalecte  Diff

Differences From Artifact [e839f7efe5]:

To Artifact [37d0c398ac]:


369
370
371
372
373
374
375
376

377
378
379
380
381
382


383
384
385
386
387
388
389
390
369
370
371
372
373
374
375

376
377
378
379
380


381
382

383
384
385
386
387
388
389







-
+




-
-
+
+
-







    return ""


def hasSimil (sWord, sPattern=None):
    return phonet.hasSimil(sWord, sPattern)


def suggSimil (sWord, sPattern=None):
def suggSimil (sWord, sPattern=None, bSubst=False):
    "return list of words phonetically similar to sWord and whom POS is matching sPattern"
    # we don’t check if word exists in _dAnalyses, for it is assumed it has been done before
    aSugg = phonet.selectSimil(sWord, sPattern)
    for sMorph in _dAnalyses.get(sWord, []):
        for e in conj.getSimil(sWord, sMorph, sPattern):
            aSugg.add(e)
        aSugg.update(conj.getSimil(sWord, sMorph, bSubst))
        break
        #aSugg = aSugg.union(conj.getSimil(sWord, sMorph))
    if aSugg:
        return "|".join(aSugg)
    return ""


def suggCeOrCet (sWord):
    if re.match("(?i)[aeéèêiouyâîï]", sWord):