2011-09-23 48 views
15

我正在寻找JavaScript类(成员,方法,参数...)的机器可读参考,特别是与HTML5标准(画布,存储等)相关的参考。适用于JavaScript/HTML5的机器可读(WebIDL)参考?

我到目前为止发现的所有内容都是W3C网站上的规范,其中包括规范f.i的一部分。 http://dev.w3.org/html5/2dcontext/在其中具有CanvasRenderingContext2D的Web IDL,其他页面具有其他部分。

但我必须是盲人,因为我找不到一些全球索引/摘要所有有效的IDL按版本/草案/等排序和分类。

任何人都知道它在哪里可以找到?

+0

这将是美好有一个明确的地方吧。由于它似乎还没有存在,也许开始一个github/bitbucket项目像whatwg.org这样的网站会是合理的吗?我实际上可能很快就会开始使用WebIDL的OCaml和F#解析器.. – t0yv0

+0

esidl WebIDL到C++编译器有** [IDL文件编译](http://code.google.com/p/es-operating - 系统/源/浏览/中继/ esidl/DOM /)**。还有一个刮刀。 –

回答

2

问伊恩·希克森(在此答案的时间规范的编辑),这里是他的答复的编辑总结:

没有一个单一的文件,包含了所有的IDL片段,没有。

[所以HTML规范文件构成WebIDL参考]

FWIW,我建议使用此来源:

http://whatwg.org/c

它比W3C余份规范。

盲提取[< pre class =“idl”> elements]应该主要工作。它需要一点点按摩,但不是太多。确保排除class =“idl extract”块。

其实我做了盲提取为规范代 过程的一部分,以验证IDL语法是正确的(或者说,所有的 错误是故意的......我偶尔使用的语法不是在WebIDL规范中指定 )。

0

你是在找这个吗? http://code.haskell.org/yc2js/W3C/

+0

这些看起来最后更新于2009年10月。还在http://code.google.com/p/es-operating-system/source/browse/trunk/include/w3c/html5.idl?r=1669找到了html5.idl。 –

+0

是的,类似的东西,但从官方来源,维护和更新。我在其他项目中看到过其他IDL,但我还没有找到原始参考源... –

1

不知道这是WebIDL,但WebKit的来源有很多.idl文件与.cpp.h文件混合。您可以在线浏览源代码。从WebCore开始,深入一些子目录。

+0

问题是,这些是从哪里来的?那些由W3C维护的IDL的官方源代码库在哪里?这些IDL中的很多都是草案,这意味着它们可以发展,手动收集它们肯定是一个容易出错的过程。 –

+1

可能值得发邮件给伊恩希克森问。他是您链接到的W3C工作草案的编辑(其他人),他的电子邮件地址在该文档中提供。 –

+0

我发了一封电子邮件,我会在那里发布答案(如果有的话)。 –

3

HTML5仍在改变,所以任何官方的参考栏规范几乎不可避免地会过时。

最好的办法是将数据直接从规范中抽取出来。解析文件,然后提取所有pre元素与类idl。这是您的机器可读列表。保证官方和最新。

+1

是的,规范确实改变了,这是一个草案。但是该规范是否明确指出IDL元素的盲提取是安全的?在这些IDL元素周围的规范文本中,没有人会说出什么样的人类语言修饰符,因为极端情况下会是一个元素,注释的内容是“此WebIDL草稿已过时,不要依赖它”。 –

+1

印刷约定第[1.7.2]节(http://dev.w3.org/html5/spec/introduction.html#typographic-conventions)指出,对于标记为“我是IDL定义”的章节, ,而不是“这可能是IDL的定义”。我认为这很好,你会得到。 – Alohci

+2

但要小心。看来,即使谷歌有解析IDL的问题:http://krijnhoetmer.nl/irc-logs/whatwg/20110618#l-287 – itorres

相关问题