src/jsdoc.js
function(name, value) {
        name = name.trim();
        value = (value || "").trim();
        switch (name) {
            //The following are single allowed.
            case 'return':
            case 'copyright':
            case 'author':
            case 'since':
            case 'description':
            case 'example':
            case 'version':
            case 'override':
            case 'todo':
            case 'type':
            case 'ignore':
            case 'deprecated':
                this.tags[name] = value;
                break;
                //The following are multiple allowed
            case 'param':
            case 'see':
            case 'throws':
                if (!Array.isArray(this.tags[name])) {
                    this.tags[name] = [value];
                } else {
                    this.tags[name].push(value);
                }
                break;
                //The following are meaning stuff.
            case 'class':
                this.clazz = value;
                break;
            case 'extends':
                this.zuper = value;
                break;
            default:
                //ignore others
        }
    }
function(name, value) {
        name = name.trim();
        value = (value || "").trim();
        switch (name) {
            //The following are single allowed.
            case 'return':
            case 'copyright':
            case 'author':
            case 'since':
            case 'description':
            case 'example':
            case 'version':
            case 'override':
            case 'todo':
            case 'type':
            case 'ignore':
            case 'deprecated':
                this.tags[name] = value;
                break;
                //The following are multiple allowed
            case 'param':
            case 'see':
            case 'throws':
                if (!Array.isArray(this.tags[name])) {
                    this.tags[name] = [value];
                } else {
                    this.tags[name].push(value);
                }
                break;
                //The following are meaning stuff.
            case 'class':
                this.clazz = value;
                break;
            case 'extends':
                this.zuper = value;
                break;
            default:
                //ignore others
        }
    }
function ( name , value ) { name = name . trim ( ) ; value = ( value || "" ) . trim ( ) ; switch ( name ) { //The following are single allowed. case 'return' : case 'copyright' : case 'author' : case 'since' : case 'description' : case 'example' : case 'version' : case 'override' : case 'todo' : case 'type' : case 'ignore' : case 'deprecated' : this . tags [ name ] = value ; break ; //The following are multiple allowed case 'param' : case 'see' : case 'throws' : if ( ! Array . isArray ( this . tags [ name ] ) ) { this . tags [ name ] = [ value ] ; } else { this . tags [ name ] . push ( value ) ; } break ; //The following are meaning stuff. case 'class' : this . clazz = value ; break ; case 'extends' : this . zuper = value ; break ; default : //ignore others } }
Add a tag except 'class','extends'

@param {String} name
@param {String} value
@class Comment
@since 0.1.0
Add a tag except class extends