Modèle:Césure

La bibliothèque libre.
Sauter à la navigation Sauter à la recherche
Documentation

Utilisation[modifier]

Met en forme un ou plusieurs paragraphes de texte en tenant compte des césures (indiquées explicitement pour le mode page, mais invisibles en mode normal).

Paramètres[modifier]

Erreur de syntaxe dans JSON.

Exemples[modifier]

Cas général[modifier]

...

{{Césure|texte=
Montrer aux utilisateurs un premier exem-
ple sera toujours plus parlant. Le texte
sera bien découpé en fonction du contex-
te d’utilisation.
}}

...

Ce qui donne dans l’espace page :

...

Montrer aux utilisateurs un premier exem-
ple sera toujours plus parlant. Le texte
sera bien découpé en fonction du contex-
te d’utilisation.

...

et hors espace page :

...

Montrer aux utilisateurs un premier exemple sera toujours plus parlant. Le texte sera bien découpé en fonction du contexte d’utilisation.

...

Avec justification des paragraphes[modifier]

...

{{Césure|align=justify|texte=
Montrer aux utilisateurs un premier exem-
ple sera toujours plus parlant. Le texte
sera bien découpé en fonction du contex-
te d’utilisation.
}}

...

Ce qui donne dans l’espace page :

...

Montrer aux utilisateurs un premier exem-
ple sera toujours plus parlant. Le texte
sera bien découpé en fonction du contex-
te d’utilisation.

...

et hors espace page :

...

Montrer aux utilisateurs un premier exemple sera toujours plus parlant. Le texte sera bien découpé en fonction du contexte d’utilisation.

...

Note: un bogue actuel de ce wiki (ou de Mediawiki?) fait qu'il reformate mal le CSS pour les indications de
largeur en "%" dans tous les styles appliqués à une balise HTML de type "en ligne" (span, b, i, u, s, em, var, tt, code...).
Le "%" est supprimé de façon incorrecte et le style CSS (devenu non valide) est ignoré par tout navigateur
conforme ou sinon considéré en "pixels"; une solution temporaire est d'utiliser une seconde indication en "%%"
(non valide en CSS) mais que MediaWiki transforme en "%" (accepté).
Le rendu n'est donc pas encore complètement correct pour le mode justifié (qui ne doit donc être activé qu'avec le paramètre
|align=justify, et non pas de façon générale dans le paramètre |style=, où la justification
facilite la comparaison en montrant les césures, mais où l'interlignage visible est pratiquement doublé à chaque césure
ou saut de ligne.
Cette anomalie de rendu ne concerne que la visualisation des césures en mode page, avec la justification activée.
L'anomalie ne concerne donc pas non plus l'usage (toujours sans justification) du même module dans Modèle:Métrifieur.

Cas des mots comportant un trait d’union à conserver[modifier]

Il arrive qu’une césure s’opère sur un trait d’union faisant partie du mot et qui doit donc être conservé à l’inclusion. Dans ce cas une solution est d’utiliser un redoublement du trait d’union dans une balise includeonly. Le trait d’union entre balise ne s’affichera qu’à l’inclusion, donc en espace principal. L’autre trait d’union n’apparaît que dans l’espace Page, donc pas en espace principal. Soit :

...{{Césure|texte=
Cela fonctionne pour un magnifique arc<includeonly>-</includeonly>- 
en-ciel que je mis dans mon ciel.
}}...

Ce qui donne dans l’espace page :

...Cela fonctionne pour un magnifique arc-
en-ciel que je mis dans mon ciel....

et hors espace page :

...Cela fonctionne pour un magnifique arc-en-ciel que je mis dans mon ciel....
Alternative

Une solution plus simple est de changer le caractère utilisé pour indiquer la position des césures (ce caractère est toujours supprimé en fin de ligne si ce n'est pas le trait d'union, que ce soit en mode page ou pas) et d'indiquer l'alignement à appliquer. Sans indication d'alignement ou de forçage à droite ou à gauche, aucune césure ne sera affichée, le mode page montrera tout dans le même paragraphe comme dans le mode normal, les traits-d'union seront conservés, sauf le séparateur en fin de ligne qui sera supprimé) :

...{{Césure|séparateur=^|align=left|texte=
Cela fonctionne pour un magnifique arc-^
en-ciel que je mis dans mon ciel.
}}...

Ce qui donne dans l’espace page :

...

Cela fonctionne pour un magnifique arc-
en-ciel que je mis dans mon ciel.

...

et hors de l'espace page :

...Cela fonctionne pour un magnifique arc-en-ciel que je mis dans mon ciel....

Notes[modifier]

Logo du langage Lua.
Ce modèle utilise le module String, un script écrit dans le langage de programmation Lua. Toute expérimentation devrait être conduite d’abord via une sous-page bac à sable ou dans votre espace utilisateur. Voir le Projet:Scribunto (de la Wikipédia en français) si vous voulez en savoir plus.
Logo du langage Lua.
Ce modèle utilise le module Tekstilaro, un script écrit dans le langage de programmation Lua. Toute expérimentation devrait être conduite d’abord via une sous-page bac à sable ou dans votre espace utilisateur. Voir le Projet:Scribunto (de la Wikipédia en français) si vous voulez en savoir plus.
  • Lorsque ce modèle est rendu sur l'affichage d'une page de l'espace Page:, ce modèle invoque la fonction breaklines du Module:Tekstilaro.
  • Dans les autres rendus ce modèle invoque la fonction uncaesure du Module:String.

Voir aussi[modifier]

  • Modèle:Métrifieur (modèle similaire utilisant le même module, mais avec seulement moins de paramètres)