_ = require('lodash') capitanodoc = require('../../capitanodoc.json') markdown = require('./markdown') result = {} result.title = capitanodoc.title result.introduction = capitanodoc.introduction result.categories = [] for commandCategory in capitanodoc.categories category = {} category.title = commandCategory.title category.commands = [] for file in commandCategory.files actions = require(file) for actionName, actionCommand of actions category.commands.push(_.omit(actionCommand, 'action')) result.categories.push(category) result.toc = _.cloneDeep(result.categories) result.toc = _.map result.toc, (category) -> category.commands = _.map category.commands, (command) -> return command.signature return category console.log(markdown.display(result))