如何从 Javascript 生成 RTF 文档
How to generate documentation in RTF from Javascript
我目前正在尝试为项目中的 HTML、JavaScript 和 CSS 文件生成 RTF 文档,正如我可以在 Java项目的一部分。
Java脚本文件是 JSDoc 注释的,但我可以轻松地将其更改为其他格式。
我知道 JSDoc、ESDoc 和 YUIDoc。它们都生成 HTML,虽然不是所有的都运行良好,例如 YUIDoc,由于文件名问题跳过了很多文件。似乎其中 none 个处理 CSS 个文件(或 HTML)。
我也知道pandocs。我想使用 JSDoc 或 ESDoc 生成 HTML 并通过 Pandoc 转换为 RTF 是可能的,但还没有成功。
还有其他解决方案吗?有人做过吗?
即使是部分解决方案,例如仅 Java脚本,也会有所帮助。
您可以使用 Doxygen 维护您的工作流程,并使用适当的过滤器和配置文件中的微小更改仍然记录 javascript 文件。
Doxygen 手册引用 js2doxy.pl 作为 Perl 脚本来帮助编写 js 文档,但也提醒原始作者的页面目前无法访问。
您应该在 link 的过滤器中找到帮助:
https://gist.github.com/sarnold/d6294abab8fb573fc49069de62fc549a
如果您选择使用 link 的过滤器,您需要安装 node.js 才能 运行 它。但是你可以选择开发自己的过滤器。
选择过滤器后,您需要更改 Doxygen 配置文件以查找和处理 javascript 个文件。
在您的原始配置文件中找到 FILE_PATTERNS 控制标签并调整其值:
FILTER_PATTERNS =*.js=doxygen.js
其中 doxygen.js
必须是所需 javascript 过滤器的路径。
找到 FILE_PATTERNS
控制标记并在列出的终止符中包含 *.js。
更改 INPUT
标记以指向您的源文件夹。
最后,使用适合过滤器的模式注释js文件。 doxygen.js 过滤器在函数和名称空间之前使用 \\ @
样式,如下例所示:
/// @file Sync.js
/// @namespace Sync
/// Module for loading and storing data
var Sync = {
/// @function Sync.load
/// Loads an resource
/// @param {String} id the GUID of the resource
/// @param {Function} success callback to be executed with the data on suceess
/// @param {Function} error callback to be executed with error description in case of failure
/// Loads an resource
load : function (id, success, error) {
},
}
之后,您可以 运行 Doxygen 并像在项目的 Java 部分那样生成 RTF
我目前正在尝试为项目中的 HTML、JavaScript 和 CSS 文件生成 RTF 文档,正如我可以在 Java项目的一部分。
Java脚本文件是 JSDoc 注释的,但我可以轻松地将其更改为其他格式。
我知道 JSDoc、ESDoc 和 YUIDoc。它们都生成 HTML,虽然不是所有的都运行良好,例如 YUIDoc,由于文件名问题跳过了很多文件。似乎其中 none 个处理 CSS 个文件(或 HTML)。
我也知道pandocs。我想使用 JSDoc 或 ESDoc 生成 HTML 并通过 Pandoc 转换为 RTF 是可能的,但还没有成功。
还有其他解决方案吗?有人做过吗?
即使是部分解决方案,例如仅 Java脚本,也会有所帮助。
您可以使用 Doxygen 维护您的工作流程,并使用适当的过滤器和配置文件中的微小更改仍然记录 javascript 文件。
Doxygen 手册引用 js2doxy.pl 作为 Perl 脚本来帮助编写 js 文档,但也提醒原始作者的页面目前无法访问。
您应该在 link 的过滤器中找到帮助: https://gist.github.com/sarnold/d6294abab8fb573fc49069de62fc549a
如果您选择使用 link 的过滤器,您需要安装 node.js 才能 运行 它。但是你可以选择开发自己的过滤器。
选择过滤器后,您需要更改 Doxygen 配置文件以查找和处理 javascript 个文件。
在您的原始配置文件中找到 FILE_PATTERNS 控制标签并调整其值:
FILTER_PATTERNS =*.js=doxygen.js
其中 doxygen.js
必须是所需 javascript 过滤器的路径。
找到 FILE_PATTERNS
控制标记并在列出的终止符中包含 *.js。
更改 INPUT
标记以指向您的源文件夹。
最后,使用适合过滤器的模式注释js文件。 doxygen.js 过滤器在函数和名称空间之前使用 \\ @
样式,如下例所示:
/// @file Sync.js
/// @namespace Sync
/// Module for loading and storing data
var Sync = {
/// @function Sync.load
/// Loads an resource
/// @param {String} id the GUID of the resource
/// @param {Function} success callback to be executed with the data on suceess
/// @param {Function} error callback to be executed with error description in case of failure
/// Loads an resource
load : function (id, success, error) {
},
}
之后,您可以 运行 Doxygen 并像在项目的 Java 部分那样生成 RTF