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);
}