docstring
v1.1.0
Published
__doc__ / docstring is a string literal specified in source code that is use like a comment, to document a specific segment of code
Downloads
219
Maintainers
Readme
__doc__ (docstring)
Docstring
is a string literal specified in source code that is used,
like a comment, to document a specific segment of code.
A docstring occurs as the first statement in a module, function, class, or method definition.
Languages that support docstrings include Python
, Lisp
, Elixir
, and Clojure
.
For more info see the following links: * [PEP-0257] (http://www.python.org/dev/peps/pep-0257/) * [Docstring] (http://en.wikipedia.org/wiki/Docstring) * [Literate programming] (http://en.wikipedia.org/wiki/Literate_programming)
Synopsis
Function.prototype.__doc__
Installation
npm install docstring
Requirements
Object.defineProperty (ECMAScript 5)
Usage
Docstrings can be accessed by the __doc__ property on functions. The following JavaScript example shows the declaration of docstrings within a source file:
require('docstring');
var test = function (data) {
/** @params {string} data */
};
console.log(test.__doc__); // @params {string} data
The docstring have to start with /** or /*!
Preserve directives
/** @preserve */
— [Google Closure Compiler] (https://developers.google.com/closure/compiler/docs/js-for-compiler)
/*! .. */
— [UglifyJS] (http://lisperator.net/uglifyjs/)
This annotation allows important notices (such as legal licenses or copyright text) to survive compilation unchanged. Line breaks are preserved
Testing
npm install
npm test
Inspired by
[PEP-0257] (http://www.python.org/dev/peps/pep-0257/)
Contributing
- Fork the one
- Create a topic branch
- Make the commits
- Write the tests and run
npm test
- Submit Pull Request once Tests are Passing
- The library is licensed under the MIT (LICENSE.txt) license
- Copyright (c) 2013 [Alexander Abashkin] (https://github.com/monolithed)