如何从 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