Modèle:Ligat

La bibliothèque libre.
Documentation

Description[modifier]

Signale une ligature typographique, à affichage optionnel, entre plusieurs lettres (actuellement jusqu’à 3 lettres).

Accessoirement (et de façon utilitaire uniquement), ce modèle fournit aussi des ligatures à rendu obligatoires en transcodant certaines paires de lettres en une lettre ou un symbole unique, quel que soit le mode de présentation choisi, sans indiquer une classe CSS de rendu (voir les remarques techniques ci-dessous). Par exemple, « et » devient « & », « ae/AE » deviennent « æ/Æ », « oe/OE » deviennent « œ/Œ ».

Syntaxe[modifier]

{{Ligat|lettre1|lettre2}} {{Ligat|lettre1|lettre2|lettre3}}

Arguements optionnels :

  • 1=lettre1 : la première lettre de la ligature.
  • 2=lettre2 : la deuxième lettre de la ligature.
  • 3=lettre3 : la troisième lettre de la ligature.

Remarques techniques[modifier]

  • Ce modèle utilise deux méthodes de rendus simultanément pour les ligatures typographiques à rendu optionnel :
    • les lettres sont codées séparément, séparées avec le caractère de contrôle de format U+200D (zero-width joiner, ZWJ) d’Unicode dans un élément <span> de classe CSS « ligature » (actuellement invisible par défaut, mais cela pourrait changer à l’avenir),
    • les lettres sont également affichées sans ligature explicite, dans un élément <span> de classe CSS « nonligature » (visible par défaut ; dans ce cas, certaines des nombreuses ligatures possibles sont codées en utilisant des caractères de compatibilité Unicode, quand ils existent, sinon elles sont codées avec les lettres séparées sans aucun code supplémentaire).
  • Dans ces deux cas, l’affichage effectif dépend du support de ligatures par les polices utilisées, mais la première méthode est recommandée pour un usage à long terme et pour permettre de supporter plus de ligatures (et de façon uniforme avec les mêmes polices que le reste du texte) ;
  • Le choix de l’affichage peut être déterminé par l’utilisateur en modifiant sa feuille de style CSS personnelle (spécial:ma page/monobook.css ou spécial:ma page/vector.css) pour les deux classes indiquées (en 2022, puisque ces deux classes ne font pas partie des feuilles de style CSS par défaut de ce wiki, le mode visible/invisible est codé dans ce modèle, ce qui oblige l’utilisateur à appliquer l’attribut « !important » pour modifier l’option d’affichage par défaut générée par ce modèle :
.ligature    { display: inline !important; }
.nonligature { display: none   !important; }

Exemples[modifier]

Avec des ligatures typographiques optionnelles
<span style="font-family:serif">{{Ligat|c|t}}</span>
c‍t
<span style="font-family:serif">{{Ligat|d|z}}, {{Ligat|d|ʒ}}</span>
d‍z, d‍ʒ
<span style="font-family:serif">{{Ligat|f|f}}, {{Ligat|f|f|i}}, {{Ligat|f|f|l}}, {{Ligat|f|i}}, {{Ligat|f|l}}</span>
f‍f, f‍f‍i, f‍f‍l,

f‍i, f‍l

<span style="font-family:serif">{{Ligat|i|j}}</span>
i‍j
<span style="font-family:serif">{{Ligat|ſ|ſ}}, {{Ligat|ſ|ſ|i}}, {{Ligat|ſ|i}}, 
{{Ligat|ſ|l}}, {{Ligat|ſ|t}}, {{Ligat|ſ|z}}, {{Ligat|ſ|ʒ}}</span>
ſ‍ſ, ſ‍ſ‍i, ſ‍i, ſ‍l, ſ‍t, ß, ſ‍ʒ
Emploi utilitaire avec les ligatures obligatoires
<span style="font-family:serif">{{Ligat|a|e}}, {{Ligat|A|E}}, {{Ligat|e|t}}, {{Ligat|o|e}}, {{Ligat|O|E}}, {{Ligat|ſ|s}}</span>
æ, Æ, &, œ, Œ, ß