Машиночитаемый (WebIDL) ссылка для JavaScript/HTML5?

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

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

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

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

Ответы

Ответ 1

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

Существует не один документ, содержащий все фрагменты IDL, no.

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

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

http://whatwg.org/c

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

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

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

Ответ 2

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

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

Ответ 3

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