diff --git a/index.js b/index.js index 00ede50..d80798a 100644 --- a/index.js +++ b/index.js @@ -43,7 +43,7 @@ var parse = function(mdContent) { if (!currentHeading) { currentHeading = result; } - var para = item.text + '\n'; + var para = checkNextLine(item.text); currentHeading.raw = currentHeading.raw ? currentHeading.raw + para : para; break; default: @@ -90,10 +90,19 @@ function getTableContent(item) { for (var j = 0; j < cells.length; j++) { tableContent += cells[j] + ' | '; } + var sep = i !== item.cells.length - 1 ? '| ' : ''; + tableContent += '\n' + sep; } return '| ' + tableHeader + '\n|: ' + separator + '\n| ' + tableContent + '\n'; } +function checkNextLine(mdText) { + if (!mdText.endsWith('\n\n')) { + mdText += '\n\n'; + } + return mdText; +} + function toMd(jsonObject) { var mdText = ''; traverse(jsonObject).reduce(function(acc, value) { diff --git a/package.json b/package.json index a5090cd..5c9bd97 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "md-2-json", - "version": "1.0.2", + "version": "1.0.4", "description": "Markdown to JSON convertor", "main": "index.js", "keywords": [