spip-contrib-extensions/seenthis_detecter_langue - seenthis_detecter_langue - SPIP on GIT

/seenthis_detecter_langue

  • Sur un site #SPIP, j’ai besoin de détecter les langues des messages, mais je ne veux détecter que dans trois langues (français, anglais, allemand).

    Du coup mon #plugin seenthis_detecter_langue n’est pas utilisable directement :
    https://git.spip.net/spip-contrib-extensions/seenthis_detecter_langue

    parce que je n’ai pas prévu de limiter arbitrairement le choix des langues. (Ce qui est assez logique en général.)

    Du coup, dans mes_fonctions.php, je fabrique une fonction detecter_la_langue ainsi :

    $my_ngrams = false;
    function detecter_la_langue($texte) {
            if (!$my_ngrams) {
                    $my_ngrams["fr"] = $GLOBALS["ngrams"]['fr'];
                    $my_ngrams["en"] = $GLOBALS["ngrams"]['en'];
                    $my_ngrams["de"] = $GLOBALS["ngrams"]['de'];
                    $GLOBALS["ngrams"] = $my_ngrams;
            }
            return detecter_langue($texte);
    }

    Du coup on ne teste les « ngrams » que sur ces trois langues, donc le plugin ne pourra plus retourner qu’une de ces trois valeurs.