dojo js library + jsdoc -> 如何记录代码?
Posted
技术标签:
【中文标题】dojo js library + jsdoc -> 如何记录代码?【英文标题】:dojo js library + jsdoc -> how to document the code? 【发布时间】:2009-08-19 06:11:46 【问题描述】:我很想问你开发 dojo 的人是如何创建文档的?
从每晚构建中,您可以获得包含所有 cmets 的未压缩 js 文件,我确信有某种文档脚本可以从中生成一些 html 或 xml。
我猜他们使用 jsdoc,因为这可以在他们的 utils 文件夹中找到,但我不知道如何使用它。 jsDoc 工具包使用与原始 dojo 文件不同的 /**commenting**/
符号。
感谢大家的帮助
【问题讨论】:
【参考方案1】:这一切都是通过自定义 php 解析器和 Drupal 完成的。如果您查看util/docscripts/README
和util/jsdoc/INSTALL
,您可以获得有关如何生成文档的所有详细信息。
它不同于 jsdoc-toolkit 或 JSDoc(正如你所发现的那样)。
FWIW,我使用的是jsdoc-toolkit,因为它更容易生成静态 HTML,并且在 google 代码页上有很多关于标签的文档。
另外,为了清楚起见,我不开发道场本身。我只是在工作中经常使用它。
【讨论】:
【参考方案2】:“dojo jsdoc”流程有两个部分。有一个用 PHP 编写的解析器,它生成整个列出的命名空间的 xml 和/或 json(在 util/docscripts/modules 中定义,因此您可以添加自己的命名空间。文件顶部有基本的使用说明“生成。 php") 和一个名为 "jsdoc" 的 Drupal 部分,它作为一个 drupal 模块/插件/任何东西安装。
它的 Drupal 方面只是 Dojo 对这些数据的基本视图。精心设计的 XSLT 或迭代 json 并生成 html 的东西也可以正常工作,尽管默认情况下都没有提供这些(希望贡献!)。我自己回避 Drupal 位,尽管它已经在 api.dojotoolkit.org 上运行了一段时间。
文档解析器已公开,因此您也可以使用其检查功能来编写您自己的自定义输出。我使用它在 [相当草率的] PHP 文件 util/docscripts/makeCix.php 中生成 Komodo .cix 代码补全,该文件将找到的信息转储到一个 XML 文档中,以匹配那里的规范。可以对其进行修改以生成您选择的任何类型的输出,只需稍加修改即可。
文档语法都在样式指南页面上定义: http://dojotoolkit.org/reference-guide/developer/styleguide.html
【讨论】:
以上是关于dojo js library + jsdoc -> 如何记录代码?的主要内容,如果未能解决你的问题,请参考以下文章
WebStorm JSDoc 类声明,用于使用 node.js 模块完成代码