`
sinpool
  • 浏览: 14939 次
  • 性别: Icon_minigender_1
  • 来自: /home
最近访客 更多访客>>
社区版块
存档分类
最新评论

为D源代码生成文档的candydoc命令

阅读更多

 

背景:

使用CandyDoc生成文档时,
需要手动修改一些文件,
尤其是要在modules.docc中列出所有的模块,
以便在文档中提供导航的功能。


为了方便文档的生成,
有了做一个自动生成文档命令的想法,
不知道是否已经有结合CandyDoc自动生成文档的方法了,
就当是学习D语言一周的一个练习吧。

如果哪位朋友也需要这个工具(candydoc.exe),
请随便下载后使用。

 

主要思想:
把使用CandyDoc时那些需要手动修改的内容让candydoc.exe去做,
只需要简单地输入“candydoc -src=srcpath”就可以完成文档的生成了。


解压缩下载包之后,
目录结构是这样:

写道
-----文件夹
    |--candydoc.exe
       |--docs 
          |--candydoc 
              |--img(d) 
              |--candy.ddoc(f) 
              |--explorer.js(f) 
              |--ie56hack.css(f) 
              |--modules.ddoc(f) 
              |--style.css(f) 
              |--tree.js(f) 
              |--util.js(f)

 

生成文档以后的目录结构:

写道
-----文件夹
     |--candydoc.exe 
         |--docs 
            |--candydoc 
               |--img(d) 
               |--candy.ddoc(f) 
               |--explorer.js(f) 
               |--ie56hack.css(f) 
               |--modules.ddoc(f) 
               |--style.css(f) 
               |--tree.js(f) 
               |--util.js(f) 
            |--foo.html 
            |--bar.html

 

使用方法:

写道
Usage:
  candydoc -src=srcpath {-switch} 

  -src=srcpath 指定D源代码的顶级目录(Require) 
  -Dd=docspath 指定文档输出目录, 默认:[.\docs] 
  -candy=candyfile 指定candy.ddoc, 默认:[.\docs\candydoc\candy.ddoc] 
  -module=modulesfile 指定modules.ddoc, 默认:[.\docs\candydoc\modules.ddoc] 
  --help 显示帮助信息 

  建议: 将candydoc.exe和docs目录放在同一个文件夹中, 
          然后,运行candydoc命令, 
          生成的文档(html)将出现在docs目录中。 
  注意: 确保docs目录中存在candydoc文件夹,否则,生成的文档将没有theme。 
  例子: 【1】candydoc -src=D:\dmd_project\projectA\src 
            对-src指定的源代码中的注释,在当前目录docs中生成文档。 
  例子: 【2】candydoc -src=..\..\src -Dd=..\docs 
            对-src指定的源代码中的注释,在上级目录的docs中生成文档。

 

实战:

假设使用下面的D源代码:

module candydocsample;

/**
*CandyDoc例子
*Authors:Sinpool
*Date:2011-05-21 
*/
class CandyDocSample{
	
	/**
	*KEY(Code1)
	*/
	public static const string KEY_CODE1 = "key_code1";
	
	/**
	*KEY(Code2)
	*/
	public static const string KEY_CODE2 = "key_code2";
	
	/**
	*默认的构造函数。
	*/
	this(){
		//……
	}
	
	/**
	*获得文件ID。
	*Returns:
	*	返回文件ID
	*/
	public int getFileId(){
		//……
		return 0;
	}
	
	/**
	*设置文件ID。
	*Params:
	*	x_fileId = 文件ID
	*Examples:
	*	setFileId(10010)
	*/
	public void setFileId(int x_fileId){
		//……
	}
	
	/**
	*设置文件ID。
	*Params:
	*	x_fileId = 文件ID
	*Examples:
	*	setFileId("10010")
	*Deprecated:
	*	已经废弃,请使用setFileId(int x_fileId)
	*/
	public void setFileId(string x_fileId){
		//……
	}
}

 

 

生成的docs像下面这样:

结果

 下载:

 

     点击这里下载。

  • 大小: 70.7 KB
分享到:
评论

相关推荐

    Doxygen最新版,给源代码生成文档的利器

    Doxygen最新版,给源代码生成文档的利器,支持多种编程语言!

    软件著作权代码文档生成器v1.0.0源代码1

    软件著作权代码文档生成器v1.0.0源代码1 在软件开发领域中,著作权代码文档生成器是一个非常重要的工具。它可以自动地生成软件著作权代码文档,提高软件开发效率和质量。本文档生成器使用Java语言开发,基于Maven...

    二维码生成 C#源代码 二维码生成 C#源代码

    二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成 C#源代码二维码生成...

    源代码、技术文档管理制度

    ### 源代码与技术文档管理制度 #### 一、总则 - **目的**: 为了保障公司的源代码和开发文档的安全性,确保源代码的完整性,制定了本管理办法。 - **适用范围**: 本办法适用于所有接触源代码的部门和个人。 - **管理...

    源代码生成器

    在实际使用时,用户需要解压这个文件,然后按照文档或工具的指引进行安装和配置,以利用源代码生成器的功能。如果"李天平"包含源代码,那么开发者可能需要进一步研究代码结构,理解其工作原理,并根据自己的需求定制...

    Java开发案例-springboot-53-导出数据库表信息生成Word文档-源代码+文档.rar

    Java开发案例-springboot-53-导出数据库表信息生成Word文档-源代码+文档.rar Java开发案例-springboot-53-导出数据库表信息生成Word文档-源代码+文档.rar Java开发案例-springboot-53-导出数据库表信息生成Word文档-...

    软著申请60页的源代码文档生成工具 2.0

    该软件能帮助程序员将代码直接整理组织成申请软件著作权所需的源代码文档,本文件生成全部代码文档(备查),60页代码(前后各30页)提交申请用,文档格式为PDF版,需要付费注册,未注册的会在文档有“未注册”的...

    机器学习大作业-复现论文神经对话生成对抗性学习项目源代码+文档说明(高分项目)

    机器学习大作业-复现论文神经对话生成对抗性学习项目源代码+文档说明(高分项目),含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为...

    软件著作权源代码文档生成工具

    该软件能帮助程序员将代码直接组织成申请软件著作权所需的文档,文档格式为PDF版,需要注册,未注册的会在文档有“未注册”的字样。 软件需要.net 4.5 和Office word 2007以上

    【最新版】Doxygen-1.8.18.dmg【亲测可用】最好的从源代码生成文档

    该文档是直接从源代码中提取的,这使得使文档与源代码保持一致变得容易得多。 您可以配置 doxygen从未记录的源文件中提取代码结构。这对于在大型源代码发行版中快速找到您的方式非常有用。Doxygen还可以通过包括依赖...

    基于强化学习方法 DQN 生成基于机器学习的恶意流量检测模型源代码+文档说明

    基于强化学习方法 DQN 生成基于机器学习的恶意流量检测模型源代码+文档说明,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署...

    JavaDoc生成API文档(powernode document)(源代码和导出的文档)

    JavaDoc生成API文档(powernode document)(内含源代码和导出的文档) 1.1 JavaDoc概述 1.2 文档注释的格式 1.3 IDEA生成API文档 vaDoc是Java自带的一种工具,其...我们可以通过Eclipse来实现Java文件的API文档生成。

    软件著作权代码文档自动生成器

    5. **文档生成**:将整理后的代码和注释转换为PDF或其他可提交的文档格式,方便提交。 【源码软件】标签表明这是一款处理源代码的工具,意味着它不仅适用于个人开发者,也适合团队协作,帮助团队成员保持代码的一致...

    AVR系列源代码生成软件

    AVR系列源代码生成软件是一款专为电子工程师和嵌入式开发者设计的辅助工具,它主要针对Atmel公司的AVR微控制器(Microcontroller)系列,帮助用户快速生成和编辑源代码。这款软件简化了开发过程,提高了编程效率,...

    C#代码生成器源代码

    【C#代码生成器源代码】是一个用于自动化生成C#代码的工具,主要适用于简化开发过程中常见的三层架构和工厂模式的编码工作。该工具能够自动生成与数据库交互的存储过程和SQL语句,以适应SQL Server 2002和2005版本的...

    软著源代码整理工具

    4. **生成文档**:自动生成源代码的README或CHANGES文档,概述项目结构、主要功能和更新历史。 5. **版本控制整合**:如果源代码在版本控制系统(如Git)中,工具可能能帮助提取特定版本的代码,便于提交至软著申请...

    C标准库源代码(学习C/C++必备)

    C标准库源代码,能提高对C的理解,不错的哦 下载文件列表 Pack : clibsource.rar C 标准库源代码\ABORT.C C标准库源代码\ABS.C C标准库源代码\ACCESS.C C标准库源代码\ADJUSTFD.C C标准库源代码\ALGRITHM C标准库源...

    软著申请:源代码文件模板,每页五十行,一共六十页

    "软著申请:源代码文件模板,每页五十行,一共六十页" 本资源是一个基于Java语言的源代码文件模板,总共六十页,每页五十行,主要涉及到嵌入式校园网网络质量监测系统的开发。以下是相关知识点的总结: 1. Java...

    25个经典网站源代码

    在IT行业中,源代码是构建网站的基础,它是由程序员用编程语言编写的指令集合,用于告诉计算机如何执行特定任务。这个资源"25个经典网站源代码"提供了一个宝贵的参考资料库,适合初学者和经验丰富的开发者参考,以...

    linux cp命令 源代码

    这个标题所指的“linux cp命令 源代码”应该是一个实现了Linux `cp`命令功能的个人版本,可能是为了学习、教学或优化目的。下面将详细讨论`cp`命令的基本用法、工作原理以及可能包含在源代码中的关键部分。 `cp`...

Global site tag (gtag.js) - Google Analytics