info Documentation du modèle


Ce modèle crée automatiquement une clé composite pratiquement conforme au tri français.

Il reçoit deux paramètres optionnels :

  • le premier paramètre est la clé secondaire (le nom original dans sa casse d’origine, mais sans diacritiques ni ponctuation),
  • le second paramètre est la clé tertiaire (ce devrait être le nom original à trier).

Par défaut ces deux paramètres prennent le nom de la page courante.

La clé primaire (qui figure toujours au début de la clé composite retournée par ce modèle) est générée automatiquement.

Exemples de clés de tri françaises générées :

  • Article "cle de tri" → clé secondaire "cle de tri" (par défaut), clé complète générée "cle de tri"
  • Article "clé de tri" → clé secondaire "cle de tri" (à préciser), clé complète générée "cle de tri ! !clé de tri"
  • Article "Cle De Tri" → clé secondaire "Cle De Tri" (par défaut), clé complète générée "cle de tri !Cle De Tri"
  • Article "Clé De Tri" → clé secondaire "Cle De Tri" (à préciser), clé complète générée "cle de tri !Cle De Tri !Clé De Tri"
  • Article "a" → clé secondaire "a" (par défaut), clé complète générée "a"
  • Article "-a" → clé secondaire "a" (à préciser), clé complète générée "a ! !-a"
  • Article "a-" → clé secondaire "a" (à préciser), clé complète générée "a ! !a-"
  • Article "à" → clé secondaire "a" (à préciser), clé complète générée "a ! !à"
  • Article "A" → clé secondaire "A" (par défaut), clé complète générée "a !A"
  • Article "-A" → clé secondaire "A" (à préciser), clé complète générée "a !A !-A"
  • Article "À" → clé secondaire "A" (à préciser), clé complète générée "a !A !À"

Détails d’implémentation interne

Après filtrage des trois clés, la clé composite est assemblée à l’aide du modèle {{clé de tri/composée}}, qui ne compose dans le résultat la clé secondaire (ou respectivement tertiaire) que si elle diffère de la clé primaire (ou respectivement secondaire).

Attention, les caractères séparateurs insérés dans la clé composite (qui doivent commencer par une espace suivie d’un caractère inférieur aux autres, ici le point d’exclamation) servent au tri multi-niveau français :

  • tri primaire (minuscules seulement sans accents),
  • tri secondaire (casse originale sans accents, les majuscules triées après les minuscules), et
  • tri tertiaire (casse originale avec accents, dommage qu'il manque l’inversion de chaine pour le tri français).

Les test #if permettent :

  • d’éliminer la clé secondaire si elle est égale à la clé primaire (c’est-à-dire si le nom de page ne comporte aucune majuscule)
  • d’éliminer la clé tertiaire si elle est égale à la clé secondaire (c’est-à-dire si le nom de page a une casse quelconque mais sans accent ni caractère à ignorer)
  • d’éliminer le (ou les) séparateur(s) de clé à la fin de la clé complète (quand la clé tertiaire est éliminée, c’est-à-dire quand le nom de page ne contient aucun accent ni aucun autre caractère à ignorer, ou quand la clé secondaire et la clé tertiaire sont éliminés, c’est-à-dire quand le nom de page ne contient ni majuscules, ni accents, ni aucun autre caractère à ignorer)