From c32b48da0fb50162879aa7d9dec3d4ee9cf69155 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Thu, 27 Jul 2017 19:57:05 -0400 Subject: [PATCH] General formatting --- build/md2json.js | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/build/md2json.js b/build/md2json.js index 1db3a71..1d376cf 100644 --- a/build/md2json.js +++ b/build/md2json.js @@ -45,11 +45,13 @@ function handle(filename, anchor) { } while (true) { - var cols = []; - var rows = []; + var cols = [], + rows = []; + while (line.indexOf(anchor) == -1 && cur_line != lines.length) { line = read_line(); } + if (cur_line == lines.length) { break; } @@ -61,10 +63,10 @@ function handle(filename, anchor) { if (line) { line = line.split("|") for (var j in line) { - line[j] = md_trim(line[j], 0) - if ((j == 0 || j == line.length - 1) && line[j] === "") { + if ((j == 0 || j == line.length - 1) && line[j] === "") { + // } else { cols.push(line[j]); } @@ -87,34 +89,40 @@ function handle(filename, anchor) { console.error("Markdown expects table spliter") break; } - line = read_line() - while (line.indexOf("|") != -1 && cur_line != lines.length) { + line = read_line() + + while (line.indexOf("|") != -1 && cur_line != lines.length) { var line_this = line.split("|") var row = [] + for (var j in line_this) { line_this[j] = md_trim(line_this[j], j) if ((j == 0 || j == line_this.length - 1) && line_this[j] === "") { - + // } else { row.push(line_this[j]); } - } + rows.push(row); line = read_line() } - var data=[]; + var data = []; + for (var j in rows) { if (j != 0) { var ele = {}; + for (var k in rows[j]) { ele[rows[0][k]] = rows[j][k]; } + data.push(ele); } } + root[table_name] = data; } @@ -124,6 +132,7 @@ function handle(filename, anchor) { if (process.argv.length < 3) { console.log("No .md file passed!"); + return; }