diff --git a/nodes/core/core/lib/debug/debug-utils.js b/nodes/core/core/lib/debug/debug-utils.js index 92c09a7c7..db2c4753d 100644 --- a/nodes/core/core/lib/debug/debug-utils.js +++ b/nodes/core/core/lib/debug/debug-utils.js @@ -166,7 +166,9 @@ RED.debug = (function() { }); messageTable.show(); } - + function formatString(str) { + return str.replace(/\n/g,"↵").replace(/\t/g,"→"); + } function buildMessageElement(obj,topLevel,typeHint) { @@ -175,7 +177,7 @@ RED.debug = (function() { var entryObj; var header; var headerHead; - var value; + var value,subvalue; var element = $('').toggleClass('collapsed',topLevel); if (Array.isArray(obj)) { var length = Math.min(obj.length,10); @@ -210,7 +212,11 @@ RED.debug = (function() { $('object').appendTo(headerHead); } } else if (typeof value === 'string') { - $('').text('"'+value+'"').appendTo(headerHead); + subvalue = value; + if (subvalue.length > 50) { + subvalue = subvalue.substring(0,50)+"..."; + } + $('').html('"'+formatString(subvalue)+'"').appendTo(headerHead); } else { $('').text(""+value).appendTo(headerHead); } @@ -290,11 +296,11 @@ RED.debug = (function() { $('object').appendTo(headerHead); } } else if (typeof value === 'string') { - var subvalue = value; - if (subvalue.length > 20) { + subvalue = value; + if (subvalue.length > 50) { subvalue = subvalue.substring(0,50)+"..."; } - $('').text('"'+subvalue+'"').appendTo(headerHead); + $('').html('"'+formatString(subvalue)+'"').appendTo(headerHead); } else { $('').text(""+value).appendTo(headerHead); } @@ -333,7 +339,7 @@ RED.debug = (function() { } } } else if (typeof obj === 'string') { - $('').text('"'+obj+'"').appendTo(element); + $('').html('"'+formatString(obj)+'"').appendTo(element); } else { $('').text(""+obj).appendTo(element); }