Машиночитаемый (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 и выполните поиск в некоторых подкаталогах.
Ответ 4
Вы ищете это?
http://code.haskell.org/yc2js/W3C/
Ответ 5
WebIDLs, используемые Mozilla, можно найти в http://mxr.mozilla.org/mozilla-central/source/dom/webidl/
Ответ 6
См. ниже ссылку:
Зависимые характеристики:
http://www.w3.org/wiki/Web_IDL#Dependent_Specifications