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
1 changed files with 13 additions and 7 deletions

View File

@ -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 = $('<span class="debug-message-element"></span>').toggleClass('collapsed',topLevel);
if (Array.isArray(obj)) {
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);
}
} 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 {
$('<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);
}
} else if (typeof value === 'string') {
var subvalue = value;
if (subvalue.length > 20) {
subvalue = value;
if (subvalue.length > 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 {
$('<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') {
$('<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 {
$('<span class="debug-message-object-value debug-message-type-other"></span>').text(""+obj).appendTo(element);
}