首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSDoc注释中的JSDoc注释

JSDoc注释中的JSDoc注释
EN

Stack Overflow用户
提问于 2015-03-30 03:34:15
回答 2查看 811关注 0票数 3

我给出了带有JSDoc注释的代码示例,这些注释也包含JSDoc注释,如何在不破坏外部注释的情况下转义嵌套的JSDoc注释?

我使用的是版本3.3.0-beta3

示例:

代码语言:javascript
复制
 /**
  * @example
  * /**
  *  * Description.
  *  * @alias ...
  *  * @extends ...
  *  * @constructor
  *  */
  * function Something() {
  *     ...
  * }
  * ...
  */
 function MyFun() {
 ...

嵌套的*/当然会破坏注释。额外的空间将阻止这个* /*\/,然后-当然-显示在JSDoc文档中,这是我不想要的。

有没有办法避免这种情况,这样生成的JSDoc看起来就像正确的代码?

EN

回答 2

Stack Overflow用户

发布于 2015-04-03 02:50:38

我不知道有什么方法可以避免这种情况,但是你可以写一个简单的插件

代码语言:javascript
复制
exports.handlers = {
    newDoclet : function(doclet) {
        if(doclet.example){
            doclet.example = doclet.example.replace(/*\//g,'*/');
        }
    }
};

请注意,我还没有尝试过这一点,但它应该可以做到这一点。

票数 2
EN

Stack Overflow用户

发布于 2015-10-05 13:01:42

如果您愿意在Markdown代码块中使用示例,而不是使用JSDoc @example块,您可以按照here的说明启用Markdown插件,并使用HTML character references来转义一个或多个有问题的嵌套注释字符,如下所示:

代码语言:javascript
复制
/**
 * Example:
 *
 *     /**
 *      * Description.
 *      * @alias ...
 *      * @extends ...
 *      * @constructor
 *      */
 *     function Something() {
 *         ...
 *     }
 *     ...
 */
function MyFun() {
...

这已经在JSDoc 3.3.2上测试过了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29333830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档