`
sinpool
  • 浏览: 14545 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

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

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

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

    ASP.NET源代码生成工具

    ASP.NET源代码生成工具是一种高效开发辅助软件,它极大地简化了开发流程,特别是对于使用ASP.NET框架进行Web应用开发的程序员来说。通过自动化的方式,这种工具可以自动生成大量的源代码,包括但不限于数据访问层...

    【最新版】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文档生成。

    编译原理 中间代码生成文档

    其中,词法分析器将源代码拆分为单词,语法分析器将单词组成语法树,语义分析器对语法树进行语义分析,中间代码生成器将语法树转换为中间代码,目标代码生成器将中间代码转换为目标代码。 知识点四:Block 子程序和...

    AVR系列源代码生成软件

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

    auto,Java源代码生成器的集合。.zip

    标题中的“auto,Java源代码生成器的集合”暗示了这是一个关于自动化生成Java源代码的开源项目。在软件开发过程中,源代码生成器能够大大提高开发效率,减少重复性工作,尤其是对于那些基于模板或规则的代码片段。...

    软著源代码整理工具

    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的文件传输(源代码+分析文档)设计与实现

    基于JAVA的文件传输(源代码+分析文档)设计与实现 基于JAVA的文件传输(源代码+分析文档)设计与实现 基于JAVA的文件传输(源代码+分析文档)设计与实现 基于JAVA的文件传输(源代码+分析文档)设计与实现 基于JAVA的文件...

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

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

    编译原理 词法分析,语法分析,中间代码生成 源代码

    这个阶段的目标是将源代码转化为一种更容易理解和处理的形式,以便最终生成高效的机器代码。 在重庆理工大学的编译原理实验中,学生可能需要实现这些编译器组件,并对实际的源代码进行处理。通过这种方式,他们可以...

    minecraft源代码亲测可运行

    在开源社区中,有许多关于Minecraft源代码的讨论和教程,比如MCP(Minecraft Coder Pack)和SMP(Source Mod Pack)等项目,它们提供了更方便的开发工具和文档,可以帮助初学者更好地理解和修改源代码。 总的来说...

    linux tail命令 源代码

    在这个源代码分享中,我们看到作者提供了一个个人编写的`tail`命令实现。通过分析和理解这个源代码,我们可以深入学习Linux命令行工具的编写,以及I/O操作、文件处理和进程控制等核心概念。 首先,`tail`命令的基本...

    Golang Fuego web框架从源代码生成OpenAPI 3规范.zip

    这有助于自动化文档生成、客户端代码生成、以及API的验证。Fuego提供了与OpenAPI 3集成的能力,使你能够在编写代码的同时生成规范文档。 为了从Fuego的源代码生成OpenAPI 3规范,你需要遵循以下步骤: 1. **安装...

    大麦抢票+源代码+辅助工具+详细文档教程

    大麦抢票+辅助工具+源代码+供参考+自动抢票+详细文档教程+亲测可运行+基于python 大麦抢票+辅助工具+源代码+供参考+自动抢票+详细文档教程+亲测可运行+基于python 大麦抢票+辅助工具+源代码+供参考+自动抢票+详细...

    ucgui源代码和分析文档

    UCGUI的源代码和分析文档对于深入理解和使用该库是至关重要的,特别是对于那些想要在GUI设计和开发领域提升技能的工程师来说。 UCGUI的核心特性包括: 1. **高效性能**:UCGUI设计时考虑了资源受限的嵌入式环境,...

Global site tag (gtag.js) - Google Analytics