Машиносчитываемая (WebIDL) ссылка для JavaScript / HTML5? - PullRequest
15 голосов
/ 23 сентября 2011

Я ищу машиночитаемую ссылку на классы JavaScript (члены, методы, параметры ...), особенно связанные со стандартом HTML5 (холст, хранилище и т. Д.).

Все, что яНа данный момент мы нашли спецификации на сайте W3C, которые включают часть спецификации, fi http://dev.w3.org/html5/2dcontext/ содержит в себе Web IDL для CanvasRenderingContext2D, а другие страницы имеют другие части.

НоЯ должен быть слепым, так как не смог найти какой-либо глобальный индекс / сводку с всеми действительными IDL , отсортированными и классифицированными по версии / черновикам и т. Д.

Кто-нибудь знает, где его можно найти?

Ответы [ 6 ]

3 голосов
/ 02 октября 2011

HTML5 все еще меняется, поэтому любая официальная контрольная панель спецификации почти неизбежно устареет.

Лучше всего высосать данные из спецификации.Разобрать файл и затем извлечь все элементы pre с классом idl.Это ваш машиночитаемый список.Гарантированный официальный и актуальный.

2 голосов
/ 04 октября 2011

спросил Иан Хиксон (редактор спецификации на момент написания этого ответа), вот отредактированное резюме его ответа:

Нет ни одного документа, который содержал бы все фрагменты IDL,№.

[поэтому документы спецификации HTML составляют ссылку на WebIDL]

FWIW, я рекомендую использовать этот источник:

http://whatwg.org/c

Это более канонично, чем копии W3C.

Слепое извлечение [изэлементы] в основном должны работать.Это нужно немного помассировать, нонемного.Обязательно исключите блоки class = "idl extract".

Я действительно делаю слепое извлечение как часть генерации спецификаций.процесс, чтобы убедиться, что синтаксис IDL является правильным (или, скорее, что всеошибки являются преднамеренными ... я иногда использую синтаксис, который не предусмотренв спецификации WebIDL еще).

1 голос
/ 30 сентября 2011

Не уверен, что это WebIDL, но источник WebKit содержит множество файлов .idl, смешанных с файлами .cpp и .hВы можете просмотреть источник онлайн.Начните с WebCore и перейдите в некоторые из подкаталогов.

0 голосов
/ 20 марта 2014

См. Ссылку ниже:

Зависимые характеристики: http://www.w3.org/wiki/Web_IDL#Dependent_Specifications

0 голосов
/ 20 июля 2013

WebIDL, используемые Mozilla, можно найти по адресу http://mxr.mozilla.org/mozilla-central/source/dom/webidl/

0 голосов
/ 30 сентября 2011

Вы ищете это?http://code.haskell.org/yc2js/W3C/

...