22-07-2019, 10:07 PM
Salut salut,
j'ai, dans mes projets, des classes CSS/data-* attributes qui me servent à définir des comportements ainsi que des styles. Je cherche un système de documentation léger pour pouvoir les... documenter justement! : )
L'idée , c'est que dans mes codes, j'ai par exemple:
Quand cet attribut est présent sur un "form", celui-ci sera soumis en via AJAX, et si la réponse est 200 success, alors soit la page sera rechargée ("reload") soit je redirige le joueur vers l'URL spécifiée ("goto:*") soit je ne fais rien (valeur vide).
Autre exemple, j'ai la classe "message", et les classes "info", "tips", "warning", "error" qui servent de styling aux info-bulles à droite dans ECLERD.
J'aurai aimé savoir si vous connaissez des systèmes de documentation légers pour pouvoir noter ça quelque part, histoire que, dans 6 mois, je sache encore à quoi servent ces classes/attributs. C'est surtout ceux qui ont des comportements customs définis dans le JS qui m'intéressent (autres exemples: a[@data-method="POST"] permet de soumettre un lien en POST plutôt qu'en GET, ou *[@data-increment="..."] incrémente la valeur du noeud de X toutes les secondes, etc)
j'ai, dans mes projets, des classes CSS/data-* attributes qui me servent à définir des comportements ainsi que des styles. Je cherche un système de documentation léger pour pouvoir les... documenter justement! : )
L'idée , c'est que dans mes codes, j'ai par exemple:
Code :
data-on-success="reload|goto:/url/to/target|"
Quand cet attribut est présent sur un "form", celui-ci sera soumis en via AJAX, et si la réponse est 200 success, alors soit la page sera rechargée ("reload") soit je redirige le joueur vers l'URL spécifiée ("goto:*") soit je ne fais rien (valeur vide).
Autre exemple, j'ai la classe "message", et les classes "info", "tips", "warning", "error" qui servent de styling aux info-bulles à droite dans ECLERD.
J'aurai aimé savoir si vous connaissez des systèmes de documentation légers pour pouvoir noter ça quelque part, histoire que, dans 6 mois, je sache encore à quoi servent ces classes/attributs. C'est surtout ceux qui ont des comportements customs définis dans le JS qui m'intéressent (autres exemples: a[@data-method="POST"] permet de soumettre un lien en POST plutôt qu'en GET, ou *[@data-increment="..."] incrémente la valeur du noeud de X toutes les secondes, etc)