1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Show newlines/tabs in debug output

This commit is contained in:
Nick O'Leary 2016-10-27 22:12:07 +01:00
parent 8167f623e3
commit d1eb82bdf6

View File

@ -166,7 +166,9 @@ RED.debug = (function() {
}); });
messageTable.show(); messageTable.show();
} }
function formatString(str) {
return str.replace(/\n/g,"↵").replace(/\t/g,"→");
}
function buildMessageElement(obj,topLevel,typeHint) { function buildMessageElement(obj,topLevel,typeHint) {
@ -175,7 +177,7 @@ RED.debug = (function() {
var entryObj; var entryObj;
var header; var header;
var headerHead; var headerHead;
var value; var value,subvalue;
var element = $('<span class="debug-message-element"></span>').toggleClass('collapsed',topLevel); var element = $('<span class="debug-message-element"></span>').toggleClass('collapsed',topLevel);
if (Array.isArray(obj)) { if (Array.isArray(obj)) {
var length = Math.min(obj.length,10); var length = Math.min(obj.length,10);
@ -210,7 +212,11 @@ RED.debug = (function() {
$('<span class="debug-message-object-value debug-message-type-meta">object</span>').appendTo(headerHead); $('<span class="debug-message-object-value debug-message-type-meta">object</span>').appendTo(headerHead);
} }
} else if (typeof value === 'string') { } else if (typeof value === 'string') {
$('<span class="debug-message-object-value debug-message-type-string"></span>').text('"'+value+'"').appendTo(headerHead); subvalue = value;
if (subvalue.length > 50) {
subvalue = subvalue.substring(0,50)+"...";
}
$('<span class="debug-message-object-value debug-message-type-string"></span>').html('"'+formatString(subvalue)+'"').appendTo(headerHead);
} else { } else {
$('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+value).appendTo(headerHead); $('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+value).appendTo(headerHead);
} }
@ -290,11 +296,11 @@ RED.debug = (function() {
$('<span class="debug-message-object-value debug-message-type-meta">object</span>').appendTo(headerHead); $('<span class="debug-message-object-value debug-message-type-meta">object</span>').appendTo(headerHead);
} }
} else if (typeof value === 'string') { } else if (typeof value === 'string') {
var subvalue = value; subvalue = value;
if (subvalue.length > 20) { if (subvalue.length > 50) {
subvalue = subvalue.substring(0,50)+"..."; subvalue = subvalue.substring(0,50)+"...";
} }
$('<span class="debug-message-object-value debug-message-type-string"></span>').text('"'+subvalue+'"').appendTo(headerHead); $('<span class="debug-message-object-value debug-message-type-string"></span>').html('"'+formatString(subvalue)+'"').appendTo(headerHead);
} else { } else {
$('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+value).appendTo(headerHead); $('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+value).appendTo(headerHead);
} }
@ -333,7 +339,7 @@ RED.debug = (function() {
} }
} }
} else if (typeof obj === 'string') { } else if (typeof obj === 'string') {
$('<span class="debug-message-object-value debug-message-type-string"></span>').text('"'+obj+'"').appendTo(element); $('<span class="debug-message-object-value debug-message-type-string"></span>').html('"'+formatString(obj)+'"').appendTo(element);
} else { } else {
$('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+obj).appendTo(element); $('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+obj).appendTo(element);
} }