Codo - Coffeescript的文档生成工具
发布于 10 年前 作者 think2011 3808 次浏览 最后一次编辑是 8 年前 来自 分享

CODO

概述

  • Codo就是相对javascript的jsdoc,codo是coffeescript的文档生成工具。(真绕口…)
  • 以前并没有太在意文档,随着能力提升,发现开发文档是有多么的重要,真的很重要!
  • 那么介绍就到这里吧!

<!-- more -->

例子

# 这是一个用来造人的类
# 
# [@example](/user/example) 演示怎么造一个人
# 	jason = new Human 'jason', '男'
#
# [@todo](/user/todo) 下次进化就增加更多的实例方法
# 
class Human 
  # 默认有头
  [@head](/user/head)  = true

  # 默认有身体
  [@body](/user/body)  = true

  # 默认有四肢
  [@limbs](/user/limbs) = true

  # 构造一个人出来
  #
  # [@param](/user/param) name [String] 姓名
  # [@param](/user/param) sex  [String] 性别
  # [@param](/user/param) birthDate [Date] 生日
  #
  constructor: ([@name](/user/name), [@sex](/user/sex), [@birthDate](/user/birthDate) = Date.now()) ->
  
  # 会说话
  #
  # [@example](/user/example) 默认说中文
  #  jason.talk '大家好,我是jason,我中国人,中文名?我没有哦!'
  #
  # [@param](/user/param) word [String] 要说的话
  # [@param](/user/param) language [Object] 语言
  # [@option](/user/option) language [String] country 国家
  # [@option](/user/option) language [String] localism 口音
  # [@return](/user/return) [String] word
  #
  talk: (word, language = {country: 'cn', localism: 'normal'}) ->
  	return word

使用方法

CODO

是的,并不麻烦,以上的方式会自动在当前目录下寻找.coffee文件,然后生成文档,更多的参数可以查看文档。

生成结果

CODO

结语

遗憾的是目前没有找到构建工具gulp对应的插件,如果有的真的太方便了。


技术: coffeescript
时间: 2014年9月
参考: codo
博客: think2011
5 回复

QQ截图20140917183158.png

@alsotang 报告! 发现BUG!

@think2011 额…这…有什么好主意可以贡献一下吗

@think2011 这个地方是用正则表达式匹配的,单单从文章来看,确实分不清是在 at 人还是在写代码…

@alsotang 听起来很麻烦 :-O 我只能想到匹配类似 ```开始 ```结尾,然后这种代码块的匹配就不处理 at。

codo 有点意思

回到顶部