Project

General

Profile

Anomalie #1934

Liberons les dl, dd, dt !

Added by tetue tetue over 9 years ago. Updated about 5 years ago.

Status:
En cours
Priority:
Bas
Assignee:
Category:
code généré
Target version:
Start date:
Due date:
% Done:

0%

Resolution:
Navigateur:

Description

Pour les modèles d'insertion des images et documents, SPIP utilise des listes de définitions (dl, dd, dt), ce qui est une très bonne chose (si l'on s'en réfère à cette discussion notamment : http://www.lesintegristes.net/2009/12/28/comment-utiliser-les-listesde-definitions/), et permet de les styler avec des sélecteurs CSS ad hoc .spip_documents etc. Jusque là tout va bien.

Ça devient compliqué dès lors que l'on souhaite utiliser les listes de définitions ailleurs, dans la rédaction des articles par exemple et donc les styler autrement. Il faut alors :
1. d'abord styler dl, dd, dt,
2. puis surcharger en définissant l'inverse pour dl.spip_documents, .spip_documents dd et .spip_documents dt,
3. puis enfin restyler les modèles d'insertion à grand coups de .spip_documents.

Voir le PS de http://www.spip-contrib.net/Definitions-et-FAQ et mon dernier commit : http://zone.spip.org/trac/spip-zone/changeset/37501

Je suggère que, pour compenser, SPIP prenne en charge les listes de définition, comme il le fait déjà pour les autres listes (ul, ol, li), ce qui permettrait de cibler les uns indépendamment des autres, sans plus de contrariété, avec :
  • dl.spip, dt.spip, dd.spip
  • .spip_documents, etc.

Les raccourcis SPIP dédiés pourraient être :

-? Titre
-! Définition

(c'est ce que j'ai croisé de mieux au cours de mes assidues recherches de raccourcis).

History

#1 Updated by Fil _ over 9 years ago

cool, et facile à faire sans doute dès qu'on aura textwheel :-)

#2 Updated by cedric - over 8 years ago

  • Target version changed from 2.2 to 3.0

#3 Updated by cedric - over 8 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

#4 Updated by tetue tetue over 8 years ago

Hmmm... Je pense qu'il ne faut pas introduire de nouveaux raccourcis sans les tester en situation au préalable (sinon on en aura pour des années ;)

Parce que les raccourcis dédiés pourraient être, comme dans la syntaxe Markdown :

Pomme
:   Fruit charnu, de forme quasi sphérique, déprimée au 
    sommet et à la base, à pulpe homogène.
:   Une compagnie d'ordinateur américaine.

Orange
:   Fruit de l'oranger, arbre de la famille des Rutacées.

Peut-on les tester d'abord via le plugin dédié Définitions et FAQ ?

#5 Updated by tetue tetue over 8 years ago

Il faut retirer ces raccourcis de la prochaine version de SPIP, car ils n'ont pas été préalablement testés !

#6 Updated by tetue tetue about 8 years ago

Les raccourcis à la mode SPIP -- avec un tiret : « -? » et « -! » -- sont assez limitatifs : ils présupposent qu'on n'a jamais qu'une ligne en face... Or il y a parfois plusieurs paragraphes à caser dans le <dd> (dans les <li> aussi) !

La syntaxe Markdown est éprouvée et semble offrir plus de possibilités. Quoiqu'il en soit, il faudra essayer : il n'y a qu'à l'usage qu'on saura quel raccourci est le plus approprié.

#7 Updated by tetue tetue about 6 years ago

  • Status changed from Fermé to En cours

#8 Updated by Eric Lupinacci about 6 years ago

Après une petite discussion avec b_b et denisb voilà l'idée qu'on pourrait investiguer.

Le problème des listes et de leur traitement actuel est l'absence d'indicateur de fermeture de la liste.
On pourrait fermer une liste quelconque (simple, ordonnée ou de définition) en mettant en début de ligne le raccourci de début de la liste suivi d'un slash.

-* liste 1
-* liste 2
-*/

-# liste 1
-# liste 2
-#/

-? terme 1
définition 1
-? terme 2
definition 2
-?/

#9 Updated by cam.lafit - about 6 years ago

Ciao

N'est il pas possible de détecter le saut de ligne combiné à une ligne
vide comme fin de liste ?
Coté utilisateur j'ai l'impression qu'on complique l'usage des listes,
est ce qu'on va penser à le faire naturellement ?

#10 Updated by b b about 6 years ago

N'est il pas possible de détecter le saut de ligne combiné à une ligne vide comme fin de liste ?

C'est ce qu'on fait déjà aujourd'hui et cela pose plusieurs problèmes :

- on ne peut pas utiliser de paragraphes dans un item de liste
- l'utilisation d'un modèle dans un item de liste pète la liste cf #2884

#11 Updated by Fil _ over 5 years ago

du coup, on fait quoi ? j'en ai besoin aujourd'hui là :)

#12 Updated by tetue tetue over 5 years ago

En l'absence de syntaxe adéquate (raccourcis SPIP limités et/ou possibilité d'adopter Markdown ou autre), si tant est que ce soit pertinent, la bonne approche et de saisir les listes de définitions avec les balises HTML, tout simplement :

<dl class="spip">
    <dt>Terme 1</dt>
    <dd>Définition du terme 1</dd>
    <dt>Terme 2</dt>
    <dd>Définition du terme 2</dd>
</dl>

En dotant l'élément dl d'une classe .spip, on se facilite le style.

#13 Updated by cedric - about 5 years ago

On fait quoi alors ? On retire les

-? Titre
-! Définition

de la 3.1 ?

#14 Updated by b b about 5 years ago

Hop, je ne crois pas avoir déjà utilisé ce raccourci, mais puisqu'il est déjà dans la nature et que d'autres personnes l'utilise déjà je pense qu'il est bon de le garder pour ne pas péter la compat ascendante lors de la sortie de la 3.1.

#15 Updated by cedric - about 5 years ago

Mais si on les laisse c'est ad-vitam... Il semble qu'ils ne sont pas connus ni documentés, si on veut les retirer c'est maintenant ou jamais.

#16 Updated by b b about 5 years ago

Je viens de relire tous les messages postés ici pour tenter de comprendre pourquoi on doit retirer ces raccourcis, et il semble que la raison principale est qu'ils n'ont pas été testés. Du coup, deux options :

- on les sort du core et on propose de les tester dans un micro plugin dédié
- on les laisse dans le core uniquement dans la version dev (à sortir de la 3.1 avant release donc) pour permettre aux gens de les tester

#17 Updated by tetue tetue about 5 years ago

Oui, la réponse (à la question récente de cedric) est plus haut : tester d'abord, avant d'introduire dans le core, via le plugin dédié.

#18 Updated by cedric - about 5 years ago

  • Target version changed from 3.0 to 3.3
  • Resolution deleted (fixed)

Ressorti de la 3.1 par http://zone.spip.org/trac/spip-zone/changeset/85695
Je passe le ticket a 3.3, mais peut-être faut-il le fermer en attendant de trouver une syntaxe ?

Also available in: Atom PDF