【问题标题】:How to generate JSDoc comments for functions when no comment exists?不存在注释时如何为函数生成 JSDoc 注释?
【发布时间】:2014-02-14 09:24:02
【问题描述】:

我正在尝试为 JSDoc 创建一个插件。 我正在关注文档(具有讽刺意味的是,缺少文档),但我不确定如何执行此操作。

我的插件已正确加载,我正在尝试一个简单的示例。这是我的插件(加载,因为我可以从那里抛出一个错误来阻止 jsdoc 运行):

visitNode: function(node, e, parser, currentSourceName) {

    if(node.type === 109){
        if(!e.comment || e.comment ==="@undocumented"){

            var startComment = '/**',
                endComment = '\n*/';
            var params = node.getParams(),
                paramsComment = '';
            for(var i=0; i<params.length; i++){
                paramsComment += '\n* @param ' + params[i];
            }

            e.comment = startComment +
                paramsComment +
                endComment;
        }
    }

请注意 node.type === 109 等价于 Token.FUNCTION,根据他们的示例 here 应该可用,但插件中未定义 Token。

如果您知道一个更好的网站来解释如何编写 JSDoc 插件,那也将非常感激...谢谢

【问题讨论】:

  • 你的插件是怎么工作的?
  • 它实际上并没有将注释写入代码文件或文档

标签: plugins comments jsdoc


【解决方案1】:

我也遇到了这个问题,奇怪的是 JSDoc 没有某种已经为该选项或至少一个插件提供的选项。

无论如何创建这个插件已经解决了我的问题。我正在使用 JSDoc 3.4 版:

'use strict';
exports.handlers = {

    symbolFound:function(e) {
        if(e.astnode.type === "FunctionDeclaration" ) {
            if( (e.comment==="@undocumented")){
                e.comment = '/** undocumented */';
            }
        }
    }
};

【讨论】:

  • 伟大的指针! eventDumper 是一个很棒的示例插件,如果您想查看上述策略所包含的 jsdoc 处理管道,可以查看它。似乎 adding comments is the best route 可以使用 - jsdoc 不如 @ 健壮987654323@ 当代码开始时没有注释。
猜你喜欢
  • 2015-06-02
  • 2013-06-15
  • 2022-11-02
  • 1970-01-01
  • 2011-09-20
  • 2013-08-01
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
相关资源
最近更新 更多