autodoc
es la droga; https://www.npmjs.org/package/autodoc | https://github.com/dtao/autodoc
Autodoc le permite escribir pruebas en los comentarios justo por encima de sus funciones de JavaScript, a continuación, ejecutar las pruebas desde la línea de comandos y generar automáticamente la documentación con las mismas pruebas incorporadas y ejecutar directamente en el navegador.
Piensa en la programación alfabetizada, mira http://danieltao.com/lazy.js/docs/ para ver un buen ejemplo. Esas marcas verdes son las pruebas.
✓ Lazy([1, 2, 4]) // instanceof Lazy.ArrayLikeSequence
✓ Lazy({ foo: "bar" }) // instanceof Lazy.ObjectLikeSequence
✓ Lazy("hello, world!") // instanceof Lazy.StringLikeSequence
✓ Lazy() // sequence: []
✓ Lazy(null) // sequence: []
Esto es lo que se ve como la fuente github.com/../lazy.js#L86
/**
* Wraps an object and returns a {@link Sequence}. For `null` or `undefined`,
* simply returns an empty sequence (see {@link Lazy.strict} for a stricter
* implementation).
*
* - For **arrays**, Lazy will create a sequence comprising the elements in
* the array (an {@link ArrayLikeSequence}).
* - For **objects**, Lazy will create a sequence of key/value pairs
* (an {@link ObjectLikeSequence}).
* - For **strings**, Lazy will create a sequence of characters (a
* {@link StringLikeSequence}).
*
* @public
* @param {Array|Object|string} source An array, object, or string to wrap.
* @returns {Sequence} The wrapped lazy object.
*
*
* @examples
* Lazy([1, 2, 4]) // instanceof Lazy.ArrayLikeSequence
* Lazy({ foo: "bar" }) // instanceof Lazy.ObjectLikeSequence
* Lazy("hello, world!") // instanceof Lazy.StringLikeSequence
* Lazy() // sequence: []
* Lazy(null) // sequence: []
*/
Se extiende jsdoc https://developers.google.com/closure/compiler/docs/js-for-compiler, por lo que además se puede tener compilador de cierre de Google verificar y optimizar muchas cosas para usted.
¿Qué quiere decir cuando se dice "docs"? – MeLight
@MeLight Algo como PHPDocumentor o JavaDoc. Puse algunos comentarios en mi código fuente, y lo que necesito es generar documentación automáticamente (es decir, formato HTML) –
posible duplicado de [Documentar código JavaScript] (http://stackoverflow.com/questions/2351881/documenting-javascript-code) –