2011-07-10 18 views
22

Me emborraché o busqué en Google para el tutorial o ejemplo de scaladoc 2.0, no pude encontrar nada, de hecho, ni siquiera un enlace a la documentación oficial de scaladoc 2.0. ¿Alguien sabe dónde encontrar uno?¿Dónde encontrar tutoriales para scaladoc 2?

Respuesta

18

docs.scala-lang.org es una fuente más reciente de "documentación dirigida por la comunidad para Scala" (gracias a la iniciativa dirigida por Heather Miller).
(editado por Martin Konicek en David James original answer) El Scaladoc page está bastante actualizado.

Martin Konicek pregunta en el comentario cómo hacer un simple Javadoc-like {@link}.
(Y {@link} no se menciona en scala.tools.nsc.ast.DocComments.scala)

Menciona que Scaladoc utiliza [[fullyQualifiedName]] en lugar de {@link}.


respuesta inicial (julio/septiembre 2011)

En este momento, la fuente más completa de información que sé de Scaladoc2 está en la nueva scala-lang.org Wiki.

David James menciona en los comentarios Syntax page, y Tags and Annotations.

El author page tiene ejemplos, incluyendo un what's new section:

Los autores de la documentación ya no tienen que usar etiquetas HTML en sus comentarios.
En cambio, Scaladoc admite una sintaxis similar a la wiki muy similar a la utilizada en Trac.
En general, los autores de Scaladoc ya no deberían usar etiquetas HTML en la documentación, ya que Scaladoc en el futuro también puede generar documentación en otros formatos que no sean HTML.

+0

Después de investigar, encontré más contenido en la wiki que mencionaste: [Sintaxis] (https://wiki.scala-lang.org/display/SW/Syntax) y [Etiquetas y anotaciones] (https: //wiki.scala-lang.org/display/SW/Tags+and+Annotations). –

+0

@martin: buen punto. Esa podría ser una pregunta propia. – VonC

+0

@MartinKonicek Tenga en cuenta que https://github.com/scala/scala/blob/master/src/compiler/scala/tools/nsc/ast/DocComments.scala no menciona '@ link'. – VonC

6

Escribí un Scaladoc HOWTO sobre github here.

Es un procedimiento escrito con Scaladoc en sí, por lo que sirve de ejemplo. Puse un énfasis adicional en cómo hacer que la documentación del paquete aparezca en su API, ya que esto no está muy claro en la documentación oficial.

+0

Muchas gracias, este es un recurso fantástico. –

+0

¡Me di cuenta de que usabas con frecuencia '/ * #! scaladoc */'en tu fuente. ¿Es esto importante? –

+0

No se requiere la notación! # Por Scaladoc. Puede ignorarlo. Está destinado a marcar el tipo de comentario codificado que contiene el archivo. –

3

A condensada ejemplo completo:

/** 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) = {} 
} 

Nota que Scaladoc 2,9 no soporta [[enlaces]] a métodos (como Javadoc 's {@link type#instanceMethod(int, String)} o {@link type.staticMethod()}).

Cuestiones relacionadas