var documentation = require('documentation'); var documentationFormatter = documentation.formats['md']; var remark = require('remark'); var inject = require('mdast-util-inject'); var chalk = require('chalk'); var fs = require('fs'); var docOrder = ['Core']; documentation('../src/index.js', {order: docOrder}, function (err, comments) { if (err) console.log(err); documentationFormatter(comments, {}, function (err, output) { if (err) console.log(err); var inputMarkdownContent = remark.parse(fs.readFileSync('src/api/docs.md', 'utf-8')); var newStuff = remark.parse(output); inject('Uppy Core & Plugins', inputMarkdownContent, newStuff); fs.writeFileSync('src/api/docs.md', remark.stringify(inputMarkdownContent)); console.info(chalk.green('✓ documentation generated')); }); }); // var remark = require('remark'); // var inputMarkdownContent = fs.readFileSync('src/api/docs.md', 'utf-8'); // var docjsReadme = require('documentation-readme/lib/plugin'); // remark().use(docjsReadme, { // section: 'Uppy Core & Plugins', // inject into the ## Usage section of the input doc // documentationArgs: [ '../src/index.js' ] // }).process(inputMarkdownContent, function (err, vfile, content) { // fs.writeFileSync('src/api/docs.md', content); // // console.log(content); // console.log('documentation generated'); // });