如何在jsdoc中添加自定义标签?

问题描述

如何在jsdoc中添加自定义标签? 当我从jsduck迁移到jsdoc时。 我创建了一个文件,并执行了与以下相同的代码,但是当我运行该文件时,它显示一个错误

exports.defineTags = function(dictionary) {
    dictionary.defineTag('routeparam',{
        mustHaveValue: true,mustNotHaveDescription: false,canHaveType: true,canHaveName: true,onTagged: function(doclet,tag) {
            if (!doclet.routeparams) {
              doclet.routeparams = [];
            }

            doclet.routeparams.push({
              'name': tag.value.name,'type': tag.value.type ? (tag.value.type.names.length === 1 ? tag.value.type.names[0] : tag.value.type.names) : '','description': tag.value.description || '',});
        }
    });
};

exports.handlers = {
  newDoclet: function(e) {
    const parameters = e.doclet.routeparams;
    if (parameters) {
      const table = tableBuilder.build('Route Parameters',parameters);

      e.doclet.description = `${e.doclet.description}
                              ${table}`;
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)