2011-07-10 44 views
22

我對scaladoc 2.0教程或示例進行了binged或者google搜索,但我找不到任何東西,實際上甚至沒有鏈接到官方的scaladoc 2.0文檔。 任何人都知道在哪裏可以找到?在哪裏可以找到Scaladoc 2的教程?

回答

18

docs.scala-lang.org是「Scala社區驅動的文檔」的最新來源(感謝由Heather Miller提出的倡議)。
(由Martin Konicek編輯於David James的原版answerScaladoc page是相當新的。

Martin Konicek在評論中詢問如何製作簡單的Javadoc-like {@link}
(而{@link}scala.tools.nsc.ast.DocComments.scala提及)

他提到,Scaladoc使用[[fullyQualifiedName]],而不是{@link}


初始答案(7月/ 2011年9月)

眼下,信息最完整的源我知道Scaladoc2是新scala-lang.org Wiki

David James在評論中提到Syntax pageTags and Annotations

author page有例子,包括what's new section

文檔的作者不再擁有他們的意見,以使用HTML標記。
相反,Scaladoc支持類似於Wiki的類似於Trac中使用的語法
一般來說,Scaladoc作者不應再在文檔中使用HTML標記,因爲Scaladoc將來也可能會生成除HTML之外的其他格式的文檔。

+0

周圍挖掘後,我發現在你提到的維基更多內容:[語法](https://wiki.scala-lang.org/display/SW/Syntax)和[標籤和註釋](HTTPS: //wiki.scala-lang.org/display/SW/Tags+and+Annotations)。 –

+0

@馬丁:好點。這可能是它自己的問題。 – VonC

+0

@MartinKonicek注意https://github.com/scala/scala/blob/master/src/compiler/scala/tools/nsc/ast/DocComments.scala沒有提到'@ link'。 – VonC

6

我在github上寫了一個Scaladoc HOWTO here

這是一個如何與Scaladoc本身一起編寫,所以它作爲一個例子。我特別強調如何讓包文檔出現在您的API中,因爲這在官方文檔中並不十分清楚。

+0

非常感謝,這是一個很棒的資源。 –

+0

我注意到你經常使用'/ *#! scaladoc * /'在你的源代碼中。這很重要嗎? –

+0

Scaladoc不需要!#符號。你可以忽略它。它旨在標記文件包含的編碼註釋的類型。 –

3

的稠完整的例子:

/** Creates [[mypackage.Person]] instances, taking a `String` argument. */ 
object Person { 
    /** Create a [[mypackage.Person]] with a given name. 
    * 
    * This is another paragraph (note the empty line above) containing '''bold''', 
    * ''italic'', `monospace`, __underline__, ^superscript^, and ,,subscript,,. 
    * 
    * Example: 
    * {{{ 
    * val person = Person("Bill") 
    * }}} 
    * 
    * @param name their name 
    * @return a new Person instance 
    */ 
    def apply(name: String) = {} 
} 

注意Scaladoc 2.9 不支持[[鏈接]的方法(如的Javadoc{@link type#instanceMethod(int, String)}{@link type.staticMethod()})。

相關問題