Site: plugins SPIP
Prise électrique

Typographie & raccourcis

CÉSURE AUTOMATIQUE


8 votes
Version de SPIP
  • SPIP 1.9.2
  • SPIP 2.0
État : stable
Base de données
  • ? Pas d’accès SQL
Auteur : ARNO*
Langues
  • Deutsch
  • English
  • Français

Ce plugin permet d’insérer les indications de césure optionnelle dans les textes traités par SPIP. Les textes ainsi traités bénéficient d’une césure automatique en HTML. Il est actif pour l’allemand, l’anglais et le français.

Très intéressant article sur la lisibilité à l’écran d’Olivier Marcellin, publié sur Objets livres. Une petite erreur a pourtant retenu mon attention :

La composition au fer à gauche est à privilégier, plutôt que justifiée, afin de contourner la limitation actuelle concernant l’impossibilité de générer des césures automatiques en fin de lignes.

« l’impossibilité de générer des césures automatiques en fin de lignes », cela n’est pas exactement vrai...

Fil a signalé il y a quelques jours sur spip-dev une entrée de forum, qui explique qu’il existe des caractères Unicode permettant d’indiquer au butineur les endroits où il a le droit d’effectuer des césures discrètes (c’est-à-dire quand il en a besoin).

Illico, cela m’a fait penser aux règles de césure de TeX : ce système de composition propose (depuis plus de vingt ans) des règles pour effectuer les césures. Car la difficulté pour nous n’est pas seulement d’insérer ces caractères autorisant les césures, mais de savoir où les insérer et de les insérer automatiquement.

En cherchant un peu, je suis tombé sur cette page de YellowGreen qui fournit, notamment, un script PHP automatisant l’insertion des caractères de césure discrète pour le français, l’anglais et l’allemand, en se basant sur les règles de TeX.

C’est ce qu’automatise ce plugin.

Pour l’utiliser, il faut modifier vos squelettes là où voulez utiliser les césures. Cela se fait très simplement ainsi :

  1. [(#TEXTE|cesure{#LANG})]

Conseil d’utilisation : les césures réduisent la lisibilité d’un paragraphe ; il n’est donc pas conseillé de les utiliser systématiquement. Je suggère d’utiliser ce filtre uniquement dans les largeurs de textes très faibles (200 pixels et moins) ; je déconseille en particulier d’utiliser les césures sur les colonnes très larges, où la dégradation de la lisibilité est plus importante. L’effet est également plus élégant en texte justifié (c’est-à-dire aligné à gauche et à droite).

Pour éviter de couper dans les éléments tels que les encadrés et les intertitres, le plugin ne s’applique qu’à l’intérieur des paragraphes générés par SPIP. Si le texte ne contient pas de paragraphes, alors il s’applique à l’intégralité du texte.

Vincent Ramos
11 janvier 2009

Je suis en train de tester le plugin. Une première remarque : il coupe des mots dans une syllabe finale, ce qui est mal. Par exemple, j’obtiens des romai-nes et des pari­syl­la­bi­-ques.

Les réglages de l’algorithme de césure doivent être revus. Pourtant, ils semblent être les mêmes que ceux qu’on peut tester et, si j’essaie avec le mot romaines, le générateur de césure me donne ro­maines et non ro­mai­nes. Le titre des articles « Magistratures romaines » et « Troisième décli­nai­son : pari­syl­la­bi­ques et impa­ri­syl­la­bi­ques » est mal coupé.

Pour voir ce que cela donne en ligne, aller ici et déplier [1] le menu de gauche des rubriques « Espaces pédagogiques » → « Langues anciennes » → « Latin ».

Pour écrire une critique de ce plugin, vous devez être un rédacteur de ce site.
Écrire un message

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Tropicaloo
il y a 2 mois

Bonsoir,

Le fichier pb_cesure_fonctions.php contient la fonction ereg qui est dépréciée à partir de PHP 5.3 (lignes 138 et 169). Cela provoque de nombreux messages d’avertissement sur un serveur en 5.3.

J’ai remplacé la fonction ereg par mb_ereg au niveau de ces 2 lignes et cela fonctionne. A confirmer par les pro du PHP (je n’en suis pas) pour la validité de la modif.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Artie
il y a 2 mois

Bonjour,

J’ai un problème sur les caractères accentué dans les pages où j’utilise ce plugin. Tous les caractères accentués apparaissent en é etc... Cela arrive systèmatquement en cas de recalcul quand je travail. Mais bien plus grave j’ai testé depuis un autre ordi et là c’est tout le temps. Pourtant j’utilise assez peu la césure, juste sur queles encarts étroits des colonnes bords de page. Que faire ? lien exemple du site en construction Merci beaucoup de votre réponse

ARNO*
auteur du plugin
il y a 2 mois

Votre site est bien encodé en Unicode (UTF-8) ? Vous pouvez le vérifier dans « Configuration > Gestion des langues ».

Artie
il y a 2 mois

Merci de votre réponse, Oui, j’ai revérifier il est bien en UTF-8 (SPIP 2)

ARTie
il y a 2 mois

UP : Avez-vous trouvez quel était le problème ? Y-at-il d’autres utilisateur de ce plugin sous spip 2.0 . Car je ne peux bien sûr pas utiliser comme ça le site est illisible.

ARTie
il y a 2 mois

Pardon je vais vérifier mon site car même si ma configuration spip est bien en utf-8, dans le codesource des pages générées il est indiqué isoxxx. Le problème doit surement venir de là. je m’y attelle et reviens vers vous si il subsiste un problème.

ARTie
il y a 2 mois

Re-bonjour,

J’avais une erreur car en passant par Kompozer pour quelques éléments de départ il m’avait mis en head un choix en iso. J’ai corriger et tout va bien sous Firefox mais sous ie safari etc... ça ne va pas du tout ! Au secours ! (j’ai essayer de restaurer la base mais ça ne change rien... Merci pour votre aide !

ARTie
il y a 2 mois

Pardon, voici le lien exemple vers le site

ARNO*
auteur du plugin
il y a 2 mois

Salut ARTie,

C’est bien d’avoir supprimé la mention du charset « ISO-8859-1 » dans les squelettes (puisque le site est en UTF-8), mais il ne faut pas non plus trop en supprimer : il faut tout de même qu’il y ait une mention du charset !

Si tu regardes dans squelettes-dist/inc-head.html, tu verras ceci :

Ce qui permet d’insérer la mention du charset automatiquement dans ta page. Ainsi, tous les butineurs (dont Safari) sauront qu’ils doivent considérer que le site est en UTF-8 et non en ISO-Latin-1.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Kaelya
Août 2009

Bonjour,

Je ne sais pas si c’est le bon endroit pour le dire mais le zip est introuvable. L’adresse http://files.spip.org/spip-zone/ces... renvoie vers une erreur 404.

Merci d’avance.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Rémi Castérès
Juillet 2009

Le problème que j’ai mentionné à deux reprises (une espace à la place du tiret) a été réglé avec la version 3.5 de Firefox.

J’en ai un autre.

Quand article.html est modifié ainsi :

[<div class="#EDIT{texte} texte entry-content">(#TEXTE|cesure{#LANG}|image_reduire{520,0})</div>]

cela provoque le message suivant :

Parse error: syntax error, unexpected T_VARIABLE in ... .php on line 3

Que devrais-je faire ?

Merci !


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Rémi Castérès
Mars 2009

Bonsoir Arno,

Je reviens sur le fonctionnement de ce plugin sous Vista x64. À la place du tiret, il y a une espace.

Mais, miracle, dans l’encart blanc sur fond noir donné comme exemple, « En 1997, Saab... », c’est parfait !

Serait-ce un début de solution pour que ça marche dans tous les cas ? J’aimerais vraiment !


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

CeD
Mars 2009

J’ai tenté d’exploiter ce plugin, qui crée en effet des césures très correctes. Mais j’ai dû le désactiver pour une raison étrange : lorsqu’il est utilisé dans le squelette "article.html", les notes de bas de page sont inexplicablement dupliquées 3 ou 4 fois. Existe-t-il différentes manières d’invoquer "cesure" dans un squelette ?

CeD
Mars 2009

Précision : Voir le squelette à http://desguin.net/spip/dist/articl..., et plus spécialement la ligne 67 :

Ce qui suit est OK :

[<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{480,0})</div>]

Ce qui suit provoque une duplication intempestive des notes de bas de page :

[<div class="#EDIT{texte} texte">(#TEXTE|cesure{#LANG}|image_reduire{480,0})</div>]
CeD
Mars 2009

Plus étrange encore, l’anomalie survient même lorsque le code litigieux est ’commenté’ dans le squelette entre "<!--" et "-->".

CeD
Mars 2009

Solution (empirique) :

Ceci fonctionne : [<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{480,0}|cesure{#LANG})</div>]

alors que ceci ne fonctionne pas : [<div class="#EDIT{texte} texte">(#TEXTE|cesure{#LANG}|image_reduire{480,0})</div>]

Ne me demandez pas pourquoi.

CeD
Mars 2009

(Je continue mon monologue...) C’est donc maintenant OK avec les navigateurs récents (j’ai finalement résolu de ne plus me préoccuper des vieux navigateurs, à chacun de se mettre à jour).

Une question me vient : quand le texte est farci de césures ("soft hyphenations"), quid du comportement des moteurs de recherche ? Si je copie (CTRL-C) le mot "promulgation" tel qu’affiché par mon site avec la césure automatique, le presse-papier contient "pro­-mul­-ga-tion". Que lira Google ? "promulgation" ou "pro-mul-ga-tion" ?


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Nicolas
Mars 2009

Bonjour Arno, ce plugin met la touche finale à mes sites, c’est super gratifiant, merci ! Existerait-il un moyen de l’adapter également pour l’espagnol ?


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Rémi Castérès
Janvier 2009

L’idée est formidable et ce serait parfait... si cela fonctionnait aussi avec Firefox ! Malheureusement, avec ce dernier, il y a une espace en fin de ligne au lieu d’un tiret.

La présentation est donc pire qu’avec des lignes irrégulières. Comme Firefox est très utilisé, je ne peux hélas pas utiliser "césure automatique".

ARNO*
auteur du plugin
Janvier 2009

Bonjour Rémi,

Avec quelle version de Firefox ? Avec Firefox 2.0.18 sur Mac, il n’y a simplement pas de césure. Avec Firefox 3, césure nickel.

Rémi Castérès
Janvier 2009

Bonsoir Arno,

Avec Firefox 3.0.5 sous Vista x64.

Aïe aïe aïe ! J’ai l’impression qu’on entre dans des problèmes de compatibilité délicats. Avec Chrome et Internet Explorer, c’est parfait.

J’aurais bien besoin que ça marche dans tous les cas, ne serait-ce que pour afficher d’une façon plus plaisante le haut de cette page : http://ecoles.alternative-democrati...

En tout cas, bravo pour l’idée et pour son implémentation - avec l’espoir que cela sera réglé dans tous les cas.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Manao
Novembre 2008

Et bien, ARNO*, je regarde vos plugins depuis une petite heure et c’est un régal. Non seulement ce plugin est intéressant (marre des demandes de justifications à outrance) mais il va enfin pouvoir soulager quelques clients un peu nerveux. Bravo pour ce boulot.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Site: plugins SPIP
Prise électrique
6 votes