【发布时间】:2016-05-24 03:34:44
【问题描述】:
我在 JS 文件中使用 JSDoc cmets 并运行 JSDoc2MD 将这些 cmets 呈现到 markdown readme.md 文件中。我想使用来自 JSDoc 的 @example tag 在我的文档中包含代码示例。我在渲染带引号的字符串时遇到了麻烦。
在我的 JS cmets 我有:
/** @example
* // returns true
* yesNo("Do you like cheese?");
*/
这条评论在json中变成如下:
{
"examples": [
"// returns true\nyesNo(\"Do you like cheese?\");"
]
}
我有一个自定义车把模板设置,JSDoc2MD 使用它来生成自述文件。在我的车把模板中,我有:
```js
{{#each examples}}
{{this}}
{{/each}}
```
生成的自述文件有html名称而不是引号:
```js
// returns true
yesNo("Do you like cheese?");
```
所以降价输出看起来不错,除了引号:
// returns true
yesNo("Do you like cheese?");
其他使用 JSDoc2MD 的人遇到这个问题吗?我是不是在这里打错了?
【问题讨论】:
-
有什么问题? HTML 实体在浏览器中显示为引号。事实上,一些 Markdown 实现会将各种字符转换为它们的 HTML 实体。
-
和most Markdown 实现通过原样传递 HTML 实体。顺便说一句,使用那里的“预览”选项卡来查看浏览器是否正确显示。