Site: plugins SPIP
Prise électrique

Typographie <span class="amp">&</span> raccourcis

CÉSURE AUTOMATIQUE

9 votes
Version de SPIP
  • SPIP 1.9.2
  • SPIP 2.0
  • SPIP 2.1
É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 indi­ca­tions de césure option­nelle dans les textes traités par SPIP. Les textes ainsi traités béné­fi­cient d’une césure auto­ma­tique en HTML. Il est actif pour l’allemand, l’anglais et le français.

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

La com­po­sition au fer à gauche est à pri­vi­légier, plutôt que jus­tifiée, afin de contourner la limi­tation actuelle concernant l’impossibilité de générer des césures auto­ma­tiques en fin de lignes.

« l’impossibilité de générer des césures auto­ma­tiques en fin de lignes », cela n’est pas exac­tement vrai…

Fil a signalé il y a quelques jours sur spip-​​dev une entrée de forum, qui explique qu’il existe des carac­tères Unicode per­mettant d’indiquer au butineur les endroits où il a le droit d’effectuer des césures dis­crè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 com­po­sition propose (depuis plus de vingt ans) des règles pour effectuer les césures. Car la dif­fi­culté pour nous n’est pas seulement d’insérer ces carac­tères auto­risant les césures, mais de savoir où les insérer et de les insérer automatiquement.

En cher­chant un peu, je suis tombé sur cette page de YellowGreen qui fournit, notamment, un script PHP auto­ma­tisant l’insertion des carac­tères de césure dis­crè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 sque­lettes là où voulez uti­liser les césures. Cela se fait très sim­plement ainsi :

Conseil d’utilisation : les césures réduisent la lisi­bilité d’un para­graphe ; il n’est donc pas conseillé de les uti­liser sys­té­ma­tiquement. Je suggère d’utiliser ce filtre uniquement dans les lar­geurs de textes très faibles (200 pixels et moins) ; je décon­seille en par­ti­culier d’utiliser les césures sur les colonnes très larges, où la dégra­dation de la lisi­bilité est plus impor­tante. L’effet est également plus élégant en texte jus­tifié (c’est-à-dire aligné à gauche et à droite).

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

Vincent Ramos
11 janvier 2009

Je suis en train de tester le plugin. Une pre­miè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&shy;maines et non ro&shy;mai&shy;nes. Le titre des articles « Magis­tra­tures romaines » et « Troi­siè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éda­go­giques » → « 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]

il y a 3 mois

Aux hispanisants, italianisants et à toute autre personne intéressée.

J’ai cru com­prendre comment Arno avait fabriqué les fichiers de langue fr.php, de.php et je me suis mis en tête de faire la même chose pour l’espagnol et l’italien.

J’ai donc créé deux fichiers es.php et it.php, et ça fonc­tionne de manière rela­ti­vement satis­fai­sante. Il fau­drait cependant voir de plus près l’italien car la règle de césure des mots com­prenant une apos­trophe est assez com­plexe. Ne serait-​​ce que pour l’apostrophe qui cor­respond à une élision (comme grand’mère en français) il y a des cas auto­risés et des cas interdits.

Si ça dit à quelqu’un de plus com­pétent que moi de s’y mettre !.

Quelle procédure dois-​​je suivre et où puis-​​je envoyer les dits fichiers ?

Cordialement


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

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

frk_​
il y a 5 mois

Si j’ajaxise les liens de pagi­nation d’une boucle incluse qui utilise le plugin Cesure, j’obtiens le message suivant :

Warning : Cannot modify header infor­mation - headers already sent by (output started at /var/www/mon_site/plugins/cesure/patterns/fr.php :13) in /var/www/mon_site/ecrire/inc/actions.php on line 214

ceci dit, mis à part l’intrusion de ce message dans ma page, le plugin et la navi­gation ajaxisée fonctionnent.

Une idée pour résoudre ce conflit ?

Spip 2.0.10.


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

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

Tropicaloo
Décembre 2009

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 pro­voque de nom­breux mes­sages d’avertissement sur un serveur en 5.3.

J’ai rem­placé la fonction ereg par mb_​ereg au niveau de ces 2 lignes et cela fonc­tionne. 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
Décembre 2009

Bonjour,

J’ai un pro­blème sur les carac­tères accentué dans les pages où j’utilise ce plugin. Tous les carac­tères accentués appa­raissent en é etc…

Cela arrive sys­tè­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
Décembre 2009

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

Artie
Décembre 2009

Merci de votre réponse,

Oui, j’ai revérifier il est bien en UTF-​​8

(SPIP 2)

ARTie
Décembre 2009

UP : Avez-​​vous trouvez quel était le pro­blème ? Y-​​at-​​il d’autres uti­li­sateur de ce plugin sous spip 2.0 .

Car je ne peux bien sûr pas uti­liser comme ça le site est illisible.

ARTie
Décembre 2009

Pardon je vais vérifier mon site car même si ma confi­gu­ration spip est bien en utf-​​8, dans le code­source des pages générées il est indiqué isoxxx.

Le pro­blème doit sur­ement venir de là. je m’y attelle et reviens vers vous si il sub­siste un problème.

ARTie
Décembre 2009

Re-​​bonjour,

J’avais une erreur car en passant par Kom­pozer pour quelques éléments de départ il m’avait mis en head un choix en iso. J’ai cor­riger et tout va bien sous Firefox mais sous ie safari etc… ça ne va pas du tout ! Au secours ! (j’ai essayer de res­taurer la base mais ça ne change rien…

Merci pour votre aide !

ARTie
Décembre 2009
ARNO*
auteur du plugin
Décembre 2009

Salut ARTie,

C’est bien d’avoir sup­primé la mention du charset « ISO-​​8859-​​1 » dans les sque­lettes (puisque le site est en UTF-​​8), mais il ne faut pas non plus trop en sup­primer : 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 auto­ma­tiquement dans ta page. Ainsi, tous les buti­neurs (dont Safari) sauront qu’ils doivent consi­dé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 introu­vable. L’adresse http://​files​.spip​.org/​s​p​i​p​-​z​o​n​e/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 pro­blème que j’ai men­tionné à 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 fonc­tion­nement 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 cor­rectes. Mais j’ai dû le désac­tiver pour une raison étrange : lorsqu’il est utilisé dans le sque­lette "article.html", les notes de bas de page sont inex­pli­ca­blement dupliquées 3 ou 4 fois. Existe-​​t-​​il dif­fé­rentes manières d’invoquer "cesure" dans un squelette ?

CeD
Mars 2009

Pré­cision :

Voir le squelette à http://​desguin​.net/​s​p​i​p​/​d​i​s​t​/​a​rticl…, et plus spé­cia­lement la ligne 67 :

Ce qui suit est OK :

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

Ce qui suit pro­voque une dupli­cation intem­pestive 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 sur­vient même lorsque le code liti­gieux est ’com­menté’ dans le sque­lette entre "<!--" et "-->".

CeD
Mars 2009

Solution (empirique) :

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

alors que ceci ne fonc­tionne 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 mono­logue…) C’est donc main­tenant OK avec les navi­ga­teurs récents (j’ai fina­lement résolu de ne plus me pré­oc­cuper des vieux navi­ga­teurs, à chacun de se mettre à jour).

Une question me vient : quand le texte est farci de césures ("soft hyphe­na­tions"), quid du com­por­tement des moteurs de recherche ? Si je copie (CTRL-​​C) le mot "pro­mul­gation" tel qu’affiché par mon site avec la césure auto­ma­tique, le presse-​​papier contient "pro­-​​mul­-​​ga-​​tion". Que lira Google ? "pro­mul­gation" 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 gra­ti­fiant, merci ! Existerait-​​il un moyen de l’adapter également pour l’espagnol ?

il y a 3 mois

Bonjour,

En m’inspirant des fichiers fait par Arno j’ai fait la même chose pour l’espagnol et l’italien (voir message posté le dimanche 16 mai).

J’ai essayé et ça fonc­tionne, si vous voulez je peux vous faire par­venir le fichier pour l’espagnol en document attaché.

Cor­dia­lement.


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 for­mi­dable et ce serait parfait… si cela fonc­tionnait aussi avec Firefox ! Mal­heu­reu­sement, avec ce dernier, il y a une espace en fin de ligne au lieu d’un tiret.

La pré­sen­tation est donc pire qu’avec des lignes irré­gu­lières. Comme Firefox est très utilisé, je ne peux hélas pas uti­liser "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 sim­plement 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 pro­blèmes de com­pa­ti­bilité 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 plai­sante le haut de cette page : http://ecoles.alternative-democrati…

En tout cas, bravo pour l’idée et pour son implé­men­tation - 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 jus­ti­fi­ca­tions à outrance) mais il va enfin pouvoir sou­lager 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
12 votes