markdowny/src/sections.ts

41 lines
928 B
TypeScript
Raw Normal View History

import * as _ from "lodash";
2016-11-01 00:25:37 +00:00
import * as comma from "add-commas";
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 = _.get(item, argv.title);
var value = _.get(item, argv.field);
2016-11-01 00:25:37 +00:00
console.log(`# ${title}`);
console.log();
console.log(value.replace("\n", "\n\n"));
2016-11-01 00:25:37 +00:00
}
}