既然要学习D语言,
就需要用D语言去写点东西。
写东西的话,
一定会用到注释,
当然,对于一些自己整理的工具类,
也有必要导出文档,
方便以后查看。
看了D语言的介绍,
DMD编译器本身支持创建文档的参数“-D”,
而且,
文档注释的方法与JavaDoc的方法也比较类似,
所以,很快就可以使用了。
但是,
利用DMD生成的文档画面很“傻”,
一点也不活泼,
找到了一个叫“CandyDoc”的工具,
可以结合DMD生成带导航页的文档,
而且,提供了默认的css,
画面也比较好看。
下面记录了使用CandyDoc的方法,
以便日后查阅。
1、在D源代码中追加文档注释的方法。
http://www.digitalmars.com/d/2.0/ddoc.html
注释必须以“/**”开头。
常用的一些标记是:
常用标记 写道
Authors: 作者
Date: 日期
Deprecated: 废弃的
Params: 参数名=参数的描述
Returns:返回值的描述
2、例子
分别有两个D源文件,
目录结构是:
目录结构 写道
.\src\Main.d
.\src\sinpool\utils\splutils.d
module Main;
import std.stdio;
import sinpool.utils.splutils;
/**
* 练习
* Params: args=命令行参数
* Returns: 结束状态(0:正常结束)
*/
int main(string[] args){
writeln("===>",SplUtils.isEmpty("\tt"));
return 0;
}
module sinpool.utils.splutils;
import std.string;
import std.stdio;
/**
* 这是工具类
*Authors: sinpool
*Date: 2011-05-21
*/
public class SplUtils{
/**
*判断字符串是否为空。
*Params: x_str=需要判断的字符串
*Returns: 是空返回true,否则返回false
*/
public static bool isEmpty(string x_str){
if (isEmpty2(x_str)){
return true;
}
string p_str = x_str;
p_str = tr(p_str," ","");
p_str = tr(p_str," ","");
p_str = tr(p_str,"\t","");
p_str = strip(p_str);
return isEmpty2(p_str);
}
/**
*判断字符串是否为空。
*Params: x_str=需要判断的字符串
*Returns: 是空返回true,否则返回false
*/
public static bool isEmpty2(string x_str){
string p_str = x_str;
p_str = chop(p_str); // 去掉结尾符(\0、CR、CR-LF)
if ( p_str==null ){
return true;
}
if ( p_str=="" ){
return true;
}
return false;
}
}
注:
有定义class时,
一定要为class写一段文档注释,
否则,
不能将该module中的注释导出为文档。
3、CandyDoc的使用
从官网下载CandyDoc。
http://www.dsource.org/projects/helix/wiki/CandyDoc
解压缩后,查看CANDYDOC.txt文件,
里面记述了使用方法。
我使用了很多的默认theme,
基本没有作什么修改。
我准备把文档生成到src\docs中,
所以,目前的目录结构变成了下面这样:
目录结构 写道
.\src\Main.d
.\src\sinpool\utils\splutils.d
.\src\docs
①
将解压缩后的candydoc目录复制到要生成文档的目录。
我放到了“.\src\docs”里。
②
修改candydoc\modules.ddoc文件,
将要生成文档的包和module写进去。
修改后的样子是:
写道
MODULES =
$(MODULE .Main)
$(MODULE sinpool.utils.splutils)
因为只生成两个module的文档,
所以,就把他们写上。
第一行的“.Main”,
是指在src目录中的Main.d文件。
目前的目录结构变成了:
目录结构 写道
.\src\Main.d
.\src\sinpool\utils\splutils.d
.\src\docs\candydoc
③
结合CandyDoc配置文件,
运行带“-D”参数的dmd命令,
以便生成具有CandyDoc风格的文档。
进入src目录,运行下面的命令:
写道
dmd Main.d sinpool\utils\splutils.d docs\candydoc\candy.ddoc docs\candydoc\modules.ddoc -D -Dddocs
注:
如果要生成很多源代码对应的文档,
估计要写一个脚本,
或者找找其他的辅助工具进行使用了。
4、效果
至此,
在src\docs下面会生成html的文档。
下面是生成的“sinpool\utils\splutils”的样子:
![完成后的样子](http://dl.iteye.com/upload/attachment/485298/16ecf9ba-5096-32d6-bd5a-b049c3b0cedf.jpg)
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0048/5298/16ecf9ba-5096-32d6-bd5a-b049c3b0cedf-thumb.jpg)
- 大小: 53.2 KB
分享到:
相关推荐
这篇博文将深入探讨如何使用`CandyDoc`为你的`D`源代码生成高质量的文档。 首先,`CandyDoc`是一款针对`D`语言设计的文档生成器,它使用类似于`Doxygen`的注释格式,但更加简洁且易于阅读。与`Doxygen`等其他工具...
软件著作权代码文档生成器v1.0.0源代码1 在软件开发领域中,著作权代码文档生成器是一个非常重要的工具。它可以自动地生成软件著作权代码文档,提高软件开发效率和质量。本文档生成器使用Java语言开发,基于Maven...
基于强化学习方法 DQN 生成基于机器学习的恶意流量检测模型源代码+文档说明,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署...
### 源代码与技术文档管理制度 #### 一、总则 - **目的**: 为了保障公司的源代码和开发文档的安全性,确保源代码的完整性,制定了本管理办法。 - **适用范围**: 本办法适用于所有接触源代码的部门和个人。 - **管理...
在实际使用时,用户需要解压这个文件,然后按照文档或工具的指引进行安装和配置,以利用源代码生成器的功能。如果"李天平"包含源代码,那么开发者可能需要进一步研究代码结构,理解其工作原理,并根据自己的需求定制...
Java开发案例-springboot-53-导出数据库表信息生成Word文档-源代码+文档.rar Java开发案例-springboot-53-导出数据库表信息生成Word文档-源代码+文档.rar Java开发案例-springboot-53-导出数据库表信息生成Word文档-...
该软件能帮助程序员将代码直接整理组织成申请软件著作权所需的源代码文档,本文件生成全部代码文档(备查),60页代码(前后各30页)提交申请用,文档格式为PDF版,需要付费注册,未注册的会在文档有“未注册”的...
C++代码文档生成器是一种工具,它能够自动分析C++源代码,并基于代码中的注释生成详细的文档。这种工具在软件开发过程中非常有用,因为它可以帮助开发者快速了解代码结构,节省了手动编写文档的时间,同时也确保了...
同时,为帮助员工更好地理解和执行规定,制度提供了《源代码及文档管理操作指南》和《SVN客户端用户手册》,这些文档成为了员工在实际操作中的实用工具。 综合来看,该源代码及文档管理制度构建了一个全面且严谨的...
JavaDoc生成API文档(powernode document)(内含源代码和导出的文档) 1.1 JavaDoc概述 1.2 文档注释的格式 1.3 IDEA生成API文档 vaDoc是Java自带的一种工具,其可以从程序源代码中抽取类、方法、属性等注释形成一...
利用强化学习方法 DQN 生成基于机器学习的恶意流量检测模型+源代码+文档说明,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单...
该文档是直接从源代码中提取的,这使得使文档与源代码保持一致变得容易得多。 您可以配置 doxygen从未记录的源文件中提取代码结构。这对于在大型源代码发行版中快速找到您的方式非常有用。Doxygen还可以通过包括依赖...
其中,词法分析器将源代码拆分为单词,语法分析器将单词组成语法树,语义分析器对语法树进行语义分析,中间代码生成器将语法树转换为中间代码,目标代码生成器将中间代码转换为目标代码。 知识点四:Block 子程序和...
Visual C++源代码 191 如何使用自动化生成Word图表Visual C++源代码 191 如何使用自动化生成Word图表Visual C++源代码 191 如何使用自动化生成Word图表Visual C++源代码 191 如何使用自动化生成Word图表Visual C++源...
通过代码生成器,开发者可以快速地为每一层生成相应的类和方法,从而节省大量手动编写代码的时间。 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,特别是在需要频繁实例化但又不确定具体类的情况...
标题中的“软著源代码整理工具”是一款专为软件著作权(简称“软著”)申请设计的实用程序,它的主要功能是将源代码文件转换成符合软著申请所需的格式。在软件开发过程中,源代码是程序员编写的指令集合,通常包含...
系统源代码说明书是软件系统开发过程中的重要文档,旨在为开发者、测试者和维护者提供详细的系统说明和指导。本文档模板提供了一个基本结构,涵盖了系统源代码的各个方面,包括文档目标、名词术语、目标读者、参考...
代码注释生成文档工具是一种非常实用的开发辅助软件,它能够自动从源代码中的注释提取信息,并将这些信息组织成结构化的文档,极大地方便了开发者在项目维护过程中的文档编写工作。这类工具通常支持多种编程语言,如...
4. **生成文档**:自动生成源代码的README或CHANGES文档,概述项目结构、主要功能和更新历史。 5. **版本控制整合**:如果源代码在版本控制系统(如Git)中,工具可能能帮助提取特定版本的代码,便于提交至软著申请...
这个资源"25个经典网站源代码"提供了一个宝贵的参考资料库,适合初学者和经验丰富的开发者参考,以理解不同的设计趋势、布局技巧以及功能实现方法。以下是这些源代码中可能包含的一些关键知识点: 1. HTML结构:每...