[spip-dev] Les raccourcis de SPIP pour les listes ou br

Bonjour,

Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas lorsqu'ils sont en début de texte... C'est dommage je trouve.
Voici le patch que je propose pour inc/texte.php :

    /* 1 */ "/(^|\n)-- */S",
    /* 2 */ "/(^|\n)- */S",
    /* 3 */ "/(^|\n)_ +/S",

et

    /* 1 */ "\$1<br />&mdash;&nbsp;",
    /* 2 */ "\$1<br />$puce&nbsp;",
    /* 3 */ "\$1<br />",

à la place de :

    /* 1 */ "/\n-- */S",
    /* 2 */ "/\n- */S",
    /* 3 */ "/\n_ +/S",

et

    /* 1 */ "\n<br />&mdash;&nbsp;",
    /* 2 */ "\n<br />$puce&nbsp;",
    /* 3 */ "\n<br />",

Par extension, il faudrait peut-être aussi traiter les puces numérotées:

// Gerer les listes a puce dans les cellules
if (strpos($ligne,"\n-*")!==false OR strpos($ligne,"\n-#")!==false)
  $ligne = traiter_listes($ligne);

Pat

* Pat tapotait, le 22/05/2007 15:18:

Bonjour,

Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas lorsqu'ils sont en début de texte... C'est dommage je trouve.

A bien y réfléchir, c'est parfaitement logique :
-* une liste à puce (ou numérotée) devrait aparaitre après un texte introductif)
-* un retour à ligne (qui est à éviter en général) ne devrait jamais être utilisé pour générer un espacement vertical

RealET a écrit :

* Pat tapotait, le 22/05/2007 15:18:

Bonjour,

Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas lorsqu'ils sont en début de texte... C'est dommage je trouve.

A bien y réfléchir, c'est parfaitement logique :
-* une liste à puce (ou numérotée) devrait aparaitre après un texte introductif)
-* un retour à ligne (qui est à éviter en général) ne devrait jamais être utilisé pour générer un espacement vertical

Tu as raison, mais je pensais à une utilisation étendue de propre() qui n'est pas forcément limitée à un article complet... Cette fonction est partout dans le code de SPIP. Un morceau de texte listé peut se passer d'introduction si le titre ou autre chose le fait déjà.

Pat

* Pat tapotait, le 22/05/2007 16:08:

RealET a écrit :

* Pat tapotait, le 22/05/2007 15:18:

Bonjour,

Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas lorsqu'ils sont en début de texte... C'est dommage je trouve.

A bien y réfléchir, c'est parfaitement logique :
-* une liste à puce (ou numérotée) devrait aparaitre après un texte introductif)
-* un retour à ligne (qui est à éviter en général) ne devrait jamais être utilisé pour générer un espacement vertical

Tu as raison, mais je pensais à une utilisation étendue de propre() qui n'est pas forcément limitée à un article complet... Cette fonction est partout dans le code de SPIP. Un morceau de texte listé peut se passer d'introduction si le titre ou autre chose le fait déjà.

Certes.

> Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas
> lorsqu'ils sont en début de texte... C'est dommage je trouve.

Dommage surtout de ne pas tester avant de signaler un problème inexistant :slight_smile:
En effet, ils fonctionnent. J'ai mis un test en [12377] pour vous en convaincre.

A bien y réfléchir, c'est parfaitement logique :
-* une liste à puce (ou numérotée) devrait aparaitre après un texte
introductif)
-* un retour à ligne (qui est à éviter en général) ne devrait jamais
être utilisé pour générer un espacement vertical

Non non, un raccourci doit fonctionner partout (quitte à être raboté
si au final ça ne va pas, par exemple à l'intérieur d'une cellule
d'une <table>).

-- Fil

Fil a écrit :

Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas
lorsqu'ils sont en début de texte... C'est dommage je trouve.

Dommage surtout de ne pas tester avant de signaler un problème inexistant :slight_smile:
En effet, ils fonctionnent. J'ai mis un test en [12377] pour vous en convaincre.

Mince, mince, désolé pour le bruit !!!
Je vais essayer de retrouver le cas précis qui m'a posé problème...
Je crois que c'était un propre(qqchose)
Peut-être une ancienne version de spip...
Le prochaine fois, je viendrai avec un test précis.

Pat

Fil a écrit :

Les raccourcis de SPIP pour les listes ou les <br> ne fonctionnement pas
lorsqu'ils sont en début de texte... C'est dommage je trouve.

un raccourci doit fonctionner partout (quitte à être raboté
si au final ça ne va pas, par exemple à l'intérieur d'une cellule
d'une <table>).

ben justement, si une puce - apparait en tout début d'une cellule
de | tableau spip |, elle n'est pas prise en compte.

Il faut sauter une ligne en debut de cellule,
qui reste visible,
ce qui n'est pas ce qu'on veut.

Inversement, des sauts de même plusieurs lignes vides
en fin de cellule ne se traduisent pas visible.
(Dommage j'aurais pu équilibrer sinon comme ça...)
Bizarre dissymétrie quand même.

constesté sur 1.9.2a
JLuc