diff --git a/public/criteres.php b/public/criteres.php
index c85644febf9246bed3f00da072c0f4ba964ec071..e9ba57a31b8a9c97e43290fb5f1a534ebe4c4174 100644
--- a/public/criteres.php
+++ b/public/criteres.php
@@ -163,13 +163,31 @@ function critere_doublons_dist($idb, &$boucles, $crit) {
 /**
  * Compile le critère {lang_select}
  *
- * Permet de restreindre ou non une boucle en affichant uniquement
- * les éléments dans la langue en cours. Certaines boucles
- * tel que articles et rubriques restreignent par défaut sur la langue
- * en cours.
+ * Ce critère indique d'utiliser la langue de l'objet de la boucle
+ * comme langue du contexte intérieur de la boucle.
  *
- * Sans définir de valeur au critère, celui-ci utilise 'oui' comme
- * valeur par défaut.
+ * Cela revient à faire `[(#LANG|lang_select)]` en tout début de boucle.
+ *
+ * En conséquence, <multi>, <:idiome_langue:> et `_T` utiliseront la langue de l'objet
+ * au lieu de la langue du contexte global.
+ *
+ * Certaines boucles telles que articles et rubriques ont ce comportement par défaut.
+ *
+ * Le critère accepte un paramètre optionnel :
+ * - '' ou 'oui' pour activer ce comportement.
+ * - 'non' pour désactiver ce comportement.
+ *
+ * @example
+ * ```
+ * Ici #LANG est celle du contexte global, par exemple le français.
+ * <BOUCLE(ARTICLES) {lang_select} {lang=en} {0,1}>
+ * Ici les balises <multi> et cie sont en anglais, idem article.
+ * </BOUCLE>
+ * <BOUCLE(ARTICLES) {lang_select=non} {lang=en} {0,1}>
+ * Ici les balises <multi> et cie sont en français, idem contexte global.
+ * </BOUCLE>
+ * Ici #LANG est le français.
+ * ```
  *
  * @param string $idb Identifiant de la boucle
  * @param array $boucles AST du squelette