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.