#!/usr/bin/env node var Styledown = require('..'), read = require('read-input'), mdextract = require('mdextract'); var args = require('minimist')(process.argv.slice(2), { boolean: ['inline', 'css'], alias: { h: 'help', v: 'version', i: 'inline' } }); if (args.help) { console.log([ 'Usage:', ' styledown [options] FILE', ' ... | styledown [options]', ' styledown --css > styledown.css', '', 'Options:', ' -h, --help print usage information', ' -v, --version show version info and exit', ' --css prints the default CSS', ' -i, --inline extracts from inline CSS comments (experimental)' ].join('\n')); process.exit(); } if (args.version) { console.log(require('../package.json').version); process.exit(); } if (args.css) { process.stdout.write(require('fs').readFileSync(__dirname + '/../data/styledown.css')); process.exit(); } read(args._, function (err, res) { var data = res.data; if (args.inline) data = mdextract(data, { lang: 'css' }).toMarkdown(); var html = Styledown.parse(data); process.stdout.write(html + "\n"); });