Gestion des lignes blanches dans les textes

Solution : tu places, dans la fonction d'appel de ton squelette (i.e. dans
article.php3) deux lignes

$debut_intertitre="ce que tu veux avant";
$fin_intertitre="ce que tu veux après";

c'est pour ça que dans le code il y a "if(!$debut_intertitre)", qui remplit
ces variables avec le truc par défaut, sauf si elles existent déjà.

(encore une fois c'est une question pour spip@rezo.net :wink:

@ Aris (aris@samizdat.net) :

Hello,

Les inter-titres apparaissent avec une ligne de blanc au dessus et une "et
des brouettes" en dessous, ce qui n'est pas "top".

Exemples :

    http://rezo.net/~arno/article.php3?id_article=81

J'avais trouvé la "solution" de coller l'intertitre au paragraphe suivant...
Cela corrige le pb, mais du coup le dit paragraphe n'est plus justifié.

Exemple :

    http://www.samizdat.net/users/test/spip_b4/article.php3?id_article=4

La raison en est que dans le fichier "inc_texte.php3" la fonction
"intertitre" traites les inter-titres en plaçant un <BR> :

    if (!$debut_intertitre) {
        $debut_intertitre = "<BR><BR><P><CENTER><B>
        <FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE='+1'>";
    $fin_intertitre = "</FONT></B></CENTER><BR>";

Or la fonction "justifier" traite le paragraphe avec un <P align="justifie">
qui semble s'ajouter au <BR> de l'inter.

    function justifier($letexte) {
        $letexte = eregi_replace("<P>","\n<P align='justify'>",$letexte);
        return "<P align='justify'>".$letexte;

Si l'on prive la fonction "intertitre" de son vilain <BR> cela corrige cette
horreur typographique.

Exemples :

    http://infos.samizdat.net/article.php3?id_article=50

Du coup on a un truc du genre :

    if (!$debut_intertitre) {
        $debut_intertitre = "<BR><BR><P><CENTER><B>
        <FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE='+1'>";
    $fin_intertitre = "</FONT></B></CENTER>";

Mais il y a peut-être mieux comme solution...

Aris

_______________________________________________
spip-dev@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-dev

-- Fil

le 16/05/01 22:16, Fil à fil@rezo.net a écrit :

Solution : tu places, dans la fonction d'appel de ton squelette (i.e. dans
article.php3) deux lignes

$debut_intertitre="ce que tu veux avant";
$fin_intertitre="ce que tu veux après";

c'est pour ça que dans le code il y a "if(!$debut_intertitre)", qui remplit
ces variables avec le truc par défaut, sauf si elles existent déjà.

(encore une fois c'est une question pour spip@rezo.net :wink:

@ Aris (aris@samizdat.net) :

???

Bonjours au fait,

Outre le fait que la manip indiquée n'est documenté nulle part, il me semble
bien que là il y a un pb dans le code et non d'usage.

Deux remarques tout de même :

1) Quel est l'intérêt de laisser un truc typographiquement non conforme dans
le code du script, pour le corriger dans la page d'appel du squelette ?

2) Qui plus est il ne s'agit pas ici de rajouter qqchose avant/après l'appel
d'inter-titre, mais bien d'enlever un <BR> qui introduit un blanc
supplémentaire sous l'inter-titre. En clair, l'inter-titre est plus proche
du paragraphe du dessus que de celui du dessous.

Aris

Yo,

1) Quel est l'intérêt de laisser un truc typographiquement non conforme dans
le code du script, pour le corriger dans la page d'appel du squelette ?

Moi je trouve ça normal. C'est une question de goût, mais l'équilibre
des intertitres vis-à-vis du texte qui précède et du texte qui suit
me semble une pratique plus que courante....

a+

Antoine.

PS : c'est quoi ces headers resent-from ?

--
DH/DSS, 0xDAF1403A, 5390 F3E1 ED75 FD14 523B FAAF 37AB 3C6C DAF1 403A