L'ensemble de lignes du fichier qui ne sont ni vides ni commentées.

        * Les fichiers de Collatinus ont adopté le point d'exclamation
        * en début de ligne pour introduire un commentaire.
        * Ces lignes doivent être ignorées par le programme.

    :param nf: Nom du fichier
    :type nf: str
    :yield: Ligne de fichier si ce n'est pas un commentaire
    :ytype: str

def lignesFichier(nf):
    """ L'ensemble de lignes du fichier qui ne sont ni vides ni commentées.

        * Les fichiers de Collatinus ont adopté le point d'exclamation
        * en début de ligne pour introduire un commentaire.
        * Ces lignes doivent être ignorées par le programme.

    :param nf: Nom du fichier
    :type nf: str
    :yield: Ligne de fichier si ce n'est pas un commentaire
    :ytype: str
    """
    with open(nf) as file:
        for line in file.readlines():
            line = line.strip()
            if line and not line.startswith("!") and not line.startswith("! --- "):
                if "!" in line:
                    line, _ = tuple(line.split("!"))  # Suprimer les commentaires
                yield clean_double_diacritic(line)