使用DocsBuilder生成JavaScript API文档

  DocsBuilder是.NET编写的用来生成 C# API文档的工具。而DocsBuilder的此次更新,增加了对JavaScript的支持。今天,笔者就测试一个它生成JavaScript API文档的结果。
   下载地址:http://www.shinater.com/DocsBuilder/DocsBuilderGUI.zip
DocsBuilder主页:http://www.shinater.com/DocsBuilder.xhtml
像JsDoc Toolkit一样,DocsBuilder也使用javadoc注释规范,那么我们就先注释一个函数试试。

/**
* 测试的类。
* @param name 参数名。
*/
function MyClass(name){
}

生成的文档的截图:

[img]http://dl.iteye.com/upload/attachment/0071/4024/b1ac3c0d-177b-388e-ac2c-65f549fcb9e4.jpg[/img]


按照DocsBuilder的帮助介绍,可以为参数指定参数,方法是在注释文本前加上(类型),我们加上类型试试。

/**
* 测试的类。
* @param name (String)参数名。
*/
function MyClass(name){
}


[img]http://dl.iteye.com/upload/attachment/0071/3979/4d34c6a8-33bd-3a40-969d-56b8df63e4c9.jpg[/img]


确定被识别了,效果还不错。接下来,我们为这个类添加属性和方法。


/**
* 测试的类。
* @param name (String)参数名。
*/
function MyClass(name){
     /**
     * 这是一个属性。
     */
     this.name = name;
     /**
     * 这是一个方法。
     */
     this.method = function(){
     alert(this.name);
     }
}


[img]http://dl.iteye.com/upload/attachment/0071/3981/5fbe32c8-832f-3a37-9d2f-e80670132479.jpg[/img]


点击 method 后的效果:


[img]http://dl.iteye.com/upload/attachment/0071/3983/da3572c2-73b7-3d4f-b05a-bb44d16c780f.jpg[/img]


可以看出属性和方法的声明都转换成原型定义了,那么我们就使用原型添加一个复杂的方法。
/**
*测试方法2。
* @param param1 (String)参数1。
* @param param2 (String)参数2。
* @return (Number)参数1的长度。
* @throws Error 参数1为null。
*/
MyClass.prototype.method2 = function(param1,param2){
return param1.length;
}


[img]http://dl.iteye.com/upload/attachment/0071/3985/55b677a6-d14e-3517-b0f2-9ae76f3d4793.jpg[/img]


看来普通代码都能正确处理。在代码复杂的情况下,我们会使用对象模拟一个命名空间,并装入多个类声明。我们试试声明命名空间。

/**
* 声明一个对象。
*/
var a1 = new Object();
/**
* 按DocsBuilder的规定,值为{}的空对象才被认为是命名空间。
*/
var a2 = {};
/**
* 命名空间下的类。
*/
a2.MyClass2 = function(){
}


[img]http://dl.iteye.com/upload/attachment/0071/3987/f1396fdd-e42c-30a5-a2ea-81e43de7e753.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/0071/3989/0726b83d-7b4e-3d58-abb9-443844807e6a.jpg[/img]


其它标记今天都不再测试了。
最后,试试修改文档模板,DIY一下。这也是DocsBuilder最突出的功能了。
用记事本打开模板文件type.html,在<body>标记下加上:<a href="#" style="float:right;">访问我的空间</a>。


[img]http://dl.iteye.com/upload/attachment/0071/3991/f8b7b6c3-a4be-303c-97ce-2c484407215d.jpg[/img]


明天研究一下复杂的模板修改,下次分享给大家。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值