Site: plugins SPIP
Prise électrique

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

TYPOGRAPHIE AVANCÉE

0 vote
Version de SPIP
  • SPIP 2.0
  • SPIP 2.1
Base de données
  • ? Pas d’accès SQL
Auteur : ARNO*
Langues
  • ? Pas de texte

« Typo­graphie avancée » active auto­ma­tiquement un grand nombre d’automatismes des­tinés à affiner la typo­graphie des textes pro­duits par SPIP.

« Typo­graphie avancée » est l’adaptation, pour SPIP, de la classe « PHP Typo­graphy », dont les réglages ont été opti­misés pour assurer sa com­pa­ti­bilité avec SPIP.

Lorsque le plugin est activé, les trai­te­ments sont immé­dia­tement appliqués, aussi bien aux éléments du site public qu’à ceux de l’espace privé. Les trai­te­ments sont réa­lisés avant le filtre |typo, et concernent donc la quasi-​​totalité des textes traités par SPIP.

Veuves et orphelines

L’une des plaies des affi­chages de texte sur le Web est la mau­vaise gestion, par les navi­ga­teurs, des der­nières lignes de texte. Il n’est pas rare, en effet, de se retrouver avec un mot court isolé en der­nière ligne d’une paragraphe.

Le plugin est configuré pour interdire l’affichage d’un mot ou d’un groupe de mot de moins de neuf carac­tères en der­nière ligne. Pour cela, il insère des espaces insé­cables entre ces der­niers mots.

Césures automatiques

Le plugin insère des indi­ca­tions de césure dans les textes, et cela pour plus de 40 langues. Le principe est simi­laire au filtre « Césure automatique », mais le trai­tement est plus fin et produit moins de césures dans les textes. Notamment : une césure ne peut pas être insérée à moins de trois lettre du début d’un mot, et à moins de quatre carac­tères de la fin ; cela évite les césures trop nom­breuses et trop inélégantes.

Un aspect sym­pa­thique de php-​​typography, c’est qu’il n’y a pas d’insertion de césures dans les neuf der­niers carac­tères d’un para­graphe, pour éviter de rendre inef­ficace la gestion des veuves et des orphelines.

Notez bien : ce plugin rend inutile le plugin « Césure auto­ma­tique ». Ne les uti­lisez pas les deux en même temps.

Corrections typographiques

Le plugin active cer­taines cor­rec­tions typo­gra­phiques mineures, dont la trans­for­mation de la lettre « x » dans « 640×480 » en véri­table symbole de multiplication.

En revanche, la majeure partie des cor­rec­tions de PHP Typo­graphy est désac­tivée, parce qu’elles ne fonc­tionnent pas cor­rec­tement ou inva­lident des trai­te­ments auto­ma­tiques de SPIP :
— pas de mise en exposant ; pour cela, ins­tallez le plugin « Typo : mise en exposant », beaucoup plus précis et efficace ;
— pas de cor­rection des guillemets ; pour cela, uti­lisez « Typo : guillemets ».

Noter que la fonction de rem­pla­cement auto­ma­tique de textes mal accentués par leur version accentuée (« creme brulee » devient « crême brulée ») est désac­tivée. Celle fonction est conçue uniquement pour l’anglais, et je pense que ça n’est pas la vocation d’un cor­recteur typo­gra­phique de faire cela, et cela pro­voque de trop nom­breux dom­mages collatéraux.

Insertion d’indications de classes

Cer­tains éléments des textes sont encap­sulés auto­ma­tiquement dans des span dotés de classes (CSS) spé­ci­fiques :
— l’espuerlète est dotée de la classe amp,
— les chiffres sont dotés de la classe numbers,
— les acro­nymes (mots com­posés entiè­rement en majus­cules) sont dotées de la classe caps.

Visuel­lement, cela ne change rien au rendu gra­phique par défaut. Cependant, cela vous donne la pos­si­bilité de créer des styles adaptés (espuerlète en ita­lique, chiffres dans une police sans empat­te­ments, acro­nymes en petites capitales…).

Annuler certains effets

Tous les textes traités par le filtre |typo de SPIP (c’est-à-dire qua­siment tous les textes) sont modifiés par ce plugin.

C’est donc un plugin qui peut se montrer très intrusif. Par ailleurs, notez que les temps de calcul des pages est très lour­dement allongés (puisque les trai­te­ments sur les textes sont lourds).

Pour sup­primer les carac­tères invi­sibles insérés par le plugin, notamment ceux des­tinés à pro­voquer les césures dis­crètes, le filtre |supprimer_cesure est inclus. Il est notamment utile avant le passage d’un élément par |image_typo (qui, sinon, affiche des espaces para­sites là où le plugin a inséré des carac­tères invisibles).

Évolutions

0.2. Renato a signalé un bug : les pat­terns de césure basés sur un seul caractère n’étaient pas pris en compte. La version de PHP-​​Typography est donc patchée. (Le bug est signalé à KingDesk.)

Par ailleurs, le plugin ne s’applique plus dans l’espace privé.

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 4 mois

Effectivement c’est plutôt intrusif…

Deux soucis avec le traitement des nombres, le premier directement lié à SPIP :

  1. une espace simple après un numéro pointé (1. blabla) étant sys­té­ma­tiquement rem­placée par un &nbsp; (1.&nbsp;blabla), ça fait sauter |supprimer_numero traité après |typo. $GLOBALS['table_des_traitements']= 'typo(supprimer_numero(%s))' contourne le pro­blème mais ne règle rien quand on a parfois besoin d’afficher les numéros ;
  2. les nombres sont stylés via des span, or les balises dans les title cassent les liens. |attribut_html pour contourner mais bof, fau­drait plutôt échapper le traitement.

P.-S. tiens, et puis (au moins en prévisu) le code entre paren­thèses est appa­remment encadré d’espaces : ( code ).

P.-P.-S. sinon c’est carrément bien ce plugin, hein :-p

il y a 3 mois

espuerlète doit être remplacé par esperluète ou esperluette (cf wikipedia)


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
11 votes