2011-09-23 49 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

相關問題