public-apis/build/condenseMd.js

64 lines
1.4 KiB
JavaScript
Raw Normal View History

2017-08-03 21:14:29 +02:00
fs = require('fs')
function setupMd(filename, anchor) {
fs.readFile(filename, 'utf8', function (err,text) {
if (err) {
return console.log(err);
}
2017-08-03 21:43:38 +02:00
var lines = text.split("\n"),
cur_line = 0,
line = "",
table_name = "",
col_num = 0,
cols = [],
rows = [],
arr = [];
2017-08-03 21:14:29 +02:00
function read_line() {
return lines[cur_line++];
}
2017-08-03 21:43:38 +02:00
2017-08-03 21:14:29 +02:00
while (true) {
var cols = [];
var rows = [];
while (line.indexOf(anchor) == -1 && cur_line != lines.length) {
line = read_line();
}
if (cur_line == lines.length) {
break;
}
table_name = line.split(anchor)[1];
read_line()
read_line()
while (true) {
line = read_line()
if (line.length < 2 || cur_line == lines.length) {
break
}
if (line.indexOf("|") == 0) {
2017-08-03 21:14:29 +02:00
arr.push(line + table_name)
}
}
}
console.log(anchor + " entries")
2017-08-17 05:13:30 +02:00
console.log("API | Description | Auth | HTTPS | Link | Category")
2017-08-03 21:14:29 +02:00
console.log("|---|---|---|---|---|---|")
for (i = 0; i < arr.length; i++) {
console.log(arr[i])
}
});
}
if (process.argv.length < 3) {
console.log("No .md file passed!");
return;
}
if (process.argv.length < 4) {
anchorText = "###";
} else {
anchorText = process.argv[3];
}
setupMd(process.argv[2].toString(), anchorText);