16 votes

Référence machine (WebIDL) pour JavaScript / HTML5 ?

Je recherche une référence machine lisible des classes JavaScript (membres, méthodes, paramètres...), en particulier liées à la norme HTML5 (canvas, stockage, etc.).

Tout ce que j'ai trouvé jusqu'à présent sont les spécifications sur le site du W3C, qui incluent une partie de la spécification, par exemple http://dev.w3.org/html5/2dcontext/ contient le Web IDL pour CanvasRenderingContext2D, et d'autres pages contiennent d'autres parties.

Mais je dois être aveugle car je n'ai pas pu trouver un index/sommaire global avec tous les IDL valides triés et classés par version/brouillons/etc.

Quelqu'un sait où je peux le trouver?

3voto

Alohci Points 30645

HTML5 est encore en évolution, donc toute référence officielle en dehors de la spécification est presque inévitablement obsolète.

Le mieux est d'extraire directement les données de la spécification. Analysez le fichier puis extrayez tous les éléments pre avec la classe idl. C'est votre liste lisible par machine. Garantie officielle et à jour.

3voto

Eric Grange Points 3397

Demandé à Ian Hickson (éditeur de la spécification à l'époque de cette réponse), voici un résumé édité de sa réponse :

Il n'y a pas un seul document contenant tous les fragments IDL, non.

[ainsi, les documents de spécification HTML constituent la référence pour WebIDL]

Pour ce que ça vaut, je recommande d'utiliser cette source :

http://whatwg.org/c

C'est plus canonique que les copies du W3C.

Une extraction aveugle [des éléments

] devrait fonctionner principalement. Il faudra un peu de retouche, mais pas beaucoup. Assurez-vous d'exclure les blocs class="idl extract".

Je fais en fait une extraction aveugle dans le cadre du processus de génération de la spécification, pour vérifier que la syntaxe IDL est correcte (ou plutôt, que toutes les erreurs sont intentionnelles... J'utilise parfois une syntaxe qui n'est pas spécifiée dans la spécification WebIDL pour le moment).

1voto

Kevin Hakanson Points 15498

Je ne suis pas sûr que ce soit WebIDL, mais la source WebKit contient de nombreux fichiers .idl mélangés avec les fichiers .cpp et .h. Vous pouvez consulter la source en ligne. Commencez par WebCore et explorez certains des sous-répertoires.

0voto

itorres Points 173

0voto

erikkallen Points 16601

Les WebIDL utilisées par Mozilla peuvent être trouvées à http://mxr.mozilla.org/mozilla-central/source/dom/webidl/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X