Search code examples
javascriptbackbone.jsjsdoc

How to jsdoc annotate BackboneJS code?


Has anyone ever documented BackboneJS code with JSDoc?

I'm having problems annotating Backbone constructs such as:

User = Backbone.Model.extend({

    defaults: { a: 1 },

    initialize: function () {
        // ...
    },

    doSomething: function (p) {
        // ...
    }
});

Any advice appreciated. Thanks.


Solution

  • I think it works somehow like this, if you're talking about the JSDoc Toolkit:

    User = Backbone.Model.extend(
    /** @lends User.prototype */
     {
      /**
       * @class User class description
       *
       * @augments Backbone.Model
       * @constructs
       *
       * Text for the initialize method
       */
        initialize: function() {}
    })
    

    The important bit is the position of the @lends tag!

    It can be a bit tricky, but if this doesn't work try out some of the other examples: http://code.google.com/p/jsdoc-toolkit/wiki/CookBook