markdowny/src/sections.ts
Dylan R. E. Moonfire 9e42f79fc2 Initial commit.
2016-10-31 19:25:37 -05:00

41 lines
954 B
TypeScript

import * as comma from "add-commas";
import * as dotted from "dotted";
import * as markdownTable from "markdown-table";
import * as scanner from "./scanner";
export var help = "Create a summary table of requested fields";
export function args(argv) {
return argv
.help("help")
.alias('f', 'field')
.default('field', 'summary')
.alias('t', 'title')
.default('title', 'title')
.alias('o', 'output')
.default('output', '-')
.demand(1)
.argv;
}
export function run(argv) {
var files = argv._.splice(1);
var data = scanner.scanFiles(argv, files);
render(argv, data);
}
export function render(argv, data) {
for (var item of data) {
var title = dotted.getNested(item, argv.title);
var value = dotted.getNested(item, argv.field);
console.log(`# ${title}`);
console.log();
console.log(value.replace("\n", "\n\n");
}
}