SPIP a un formatage particulier des articles :
il ne permet pas d’afficher les sauts de ligne tels qu’ils sont insérés lors de la rédaction de l’article.
En effet, un saut de ligne simple ne change rien, un double induit la creation d’un nouveau paragraphe.
L’astuce de SPIP est d’ajouter un _ (tiret bas suivit d’un espace).
Pour l’utilisateur lambda, un tel procédé n’est pas pratique, et conduit la majeure du temps à son oubli, et donc à un article completement défiguré.
En rajoutant 3 lignes de code dans ecrire/inc_texte.php3, les sauts de lignes sont retrouvés :)
il suffit de rechercher la ligne
$letexte = preg_replace("@^ <br />@", "", $letexte);
et de remplacer par :
$letexte = trim($letexte);
$letexte = preg_replace("/\n([\w\d])/", "\n<br />\\1", $letexte);
$letexte = preg_replace("@^ ?<br />@", "", $letexte);
$letexte = "\n".$letexte;
preg_replace("/\n([\w\d])/", "\n<br />\\1", $letexte);
est l’élément clé : il signifie : « remplacer par un saut de ligne html tous les sauts de ligne dont la ligne suivante commence par un caractère alphanumérique »
$letexte = preg_replace("@^ ?<br />@", "", $letexte);
retire le saut de ligne en debut d’article.
Jujubre
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |