From 9d1786ab676221690004760a461a78c3ac4e1dad Mon Sep 17 00:00:00 2001 From: or-else Date: Mon, 21 Aug 2017 19:53:41 -0700 Subject: [PATCH] better error handling --- drafty.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/drafty.js b/drafty.js index cd631df6..dd1e366a 100644 --- a/drafty.js +++ b/drafty.js @@ -529,6 +529,10 @@ Sample JSON representation of the text above: var {blocks} = content; var {refs} = content; + if (!blocks) { + return ''; + } + var text = []; for (var i in blocks) { var line = blocks[i].txt; @@ -577,10 +581,14 @@ Sample JSON representation of the text above: var {blocks} = content; var {refs} = content; + if (!blocks) { + return []; + } + var result = []; // Process blocks one by one - for (var i=0;i < blocks.length; i++) { + for (var i = 0; i < blocks.length; i++) { var block = blocks[i]; var spans = []; @@ -627,6 +635,11 @@ Sample JSON representation of the text above: */ toPlainText: function(content) { var {blocks} = content; + + if (!blocks) { + return ''; + } + var text = blocks[0].txt; for (var i = 1; i < blocks.length; i++) { text += (lineBreak ? lineBreak.call(context) : "\n") + blocks[i].txt; @@ -649,6 +662,10 @@ Sample JSON representation of the text above: var {blocks} = content; + if (!blocks) { + return true; + } + if (noLineBreaks && blocks.length > 1) { return false; }