有哪些工具可用于记录jQuery插件?

18

我最近开始开发一些jQuery插件,但是我发现使用我找到的文档生成工具来记录它们非常困难。我尝试了: JSDocJSDoc-toolkitJGrouse以及一个基于Web的工具。我最大的问题在于我的插件被编码为一个大的匿名函数,我很难让这些工具识别我正在做什么,或者忽略它并让我键入方法、对象等的文档标签。

还有其他可以帮助记录jQuery插件的工具吗?

谢谢, Sandro

4个回答

6

你有没有看过Natural Docs?它可能没有很明确地支持JavaScript,但它仍然可以做得很好。当然,你可以欺骗它不理解代码,但如果你与它友好相处,它可以成为一个非常好用的工具。


我刚刚又看了一下NaturalDocs。现在它似乎是免费的。到目前为止,它很不错。看起来你可能会得到赏金,尽管我有点希望像下面第一个回复那样有编码示例。不过没关系,我可以自己解决剩下的部分。 :) - Sandro
@Sandro 代码示例带来更大的奖励。 ;) - Johan
太好了!我也在寻找这样的工具。+1 - naikus

5

JavaScript文档工具仍然相对不成熟,所以像JavaDoc那样有50多个工具的情况并不存在。已经存在的工具也不能处理像jQuery插件这样的复杂情况(或者至少我没有见过)。

然而,JavaScript是一种非常灵活的语言,因此您可以通过重新编写插件使您的文档工具满意。

例如,您可以使用以下方式代替:

(function($) {
    $.yourMethod = function() {/* do something */}
})(jQuery);

你可以这样做:
function yourMethod = function() {
    /* do something */
}

(function($) {
    $.yourMethod = yourMethod;
})(jQuery);
delete yourMethod

或者只需:
jQuery.yourMethod = function() {
    /* do something */
}

这两个选项并不完全相同;第一个选项将覆盖任何现有的yourMethod函数,而后者将没有标准插件格式的良好“隐私性”。根据你编写此插件的目的,这些问题可能重要也可能不重要。

如果这些问题对你来说不重要,重新设计你的代码可能是使JSDoc可解析的可行方法。如果不行...祝你好运找到足够成熟的JSDoc工具(或编写自己的工具):-)


2
嗨,我注意到其他开发人员如何改变他们的JavaScript代码风格,并且文档呈现得很好。值得注意的是:http://www.jenitennison.com/rdfquery/index.html为她的jQuery插件提供了漂亮的文档。我可能只需要学习该插件的语法并尝试模仿其风格...谢谢! - Sandro

3

我是这样使用doxygen的:

/** @cond */

jQuery(function($){

    $.fn.TestFunction = function(){ testvar="test1";test("test2");alert(testvar); }

/** @endcond */

    /** DoSth Function */
    function test(testvar)
    {
       alert(testvar);
       var testvar="test3";
       alert(testvar);
    }

/** @cond */

    delete test;
});

/** @endcond */


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接