YannisDelmas / explain-expression

Explain an expression: CSS selector, regular expression (later: other expressions of other languages)
https://delmas-rigoutsos.nom.fr/outils/explain-expression/
GNU General Public License v3.0
1 stars 0 forks source link

Ajouter des onglets pour les informations complémentaires #8

Open YannisDelmas opened 4 years ago

YannisDelmas commented 4 years ago

Onglet "ressources" pour lier des ressources pédagogiques ou pratiques, à la façon de Can I Use : 1 onglet "message", un onglet "références", un onglet "problèmes connus" et un onglet "feedback".

enguerranws commented 4 years ago

Je peux proposer quelque chose pour cette fonctionnalité, mais ça implique de revoir la structure des données passées à cssSelectorExplain() :

cssSelectorExplain({
    ...
    references: { 
        id: { // un objet pour structurer les 
                    "Références" : [ // les clés utilisées sont les titres des sections, utilisées dans la vue
                       // Liste de liens sous forme de tableau
                        "https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity",
                        "https://www.w3.org/TR/CSS1/#cascading-order"
                    ],
                    "Problèmes connus": [
                        "https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity",
                    ]
                },
    },
});

Ça met en avant plusieurs questions :

L'avantage de cette solution serait aussi de pouvoir, à l'avenir, rajouter des champs sans modifier le type de donnée.

Tu en penses quoi @YannisDelmas ?

enguerranws commented 4 years ago

En fait, je pense que je confonds les problèmes #7 et #8...

YannisDelmas commented 4 years ago

Tu peux peut-être déplacer ce commentaire dans le #7 ? Comme ça je commenterai au bon endroit. Il me semble qu'il faut bien distinguer les ressources pour la page et les ressources (plutôt pédagogiques, vu l'outil) pour chaque structure d'expression.

enguerranws commented 4 years ago

C'est fait. Selon ce qui est évoqué en #7, on aurait un système (par exemple un tooltip), pour préciser les références, problèmes connus, etc., liés à un élément (par exemple, <section>).

Mais, si j'ai bien compris le problème sur ce ticket, il faudrait mettre en place des onglets qui précisent les références, problèmes connus, etc, mais à l'échelle de la page (donc de l'expression renseignée, ex : * > section:hover article).

En quoi ça consisterait au final ? Une compilation des éléments déjà proposés en tooltip sur chaque élément ? (en reprenant l'exemple, ces onglets compileraient les infos proposées en tooltip pour section, :hover, article, * et on les afficherait dans les onglets de page de page)

YannisDelmas commented 4 years ago

Pour les onglets de page, j'imaginais des informations liées aux sélecteurs CSS en général : les recommandations, le MDN, d'autres ressources pédagogiques etc. Mais, effectivement, tu suggères quelque chose d'intéressant : on pourrait ajouter des éléments spécifiques à l'expression renseignée, par exemple, oui, en collectant les références évoquées dans l'explication.

enguerranws commented 4 years ago

À voir : je pense que c'est à rediscuter après avoir traité le #7, s'il y a vraiment une utilité ?