in annotated_buffer.js [289:320]
function annotateLine(start, end) {
var parts = [];
for (var i = last; i <= annI; i++) {
var ann = self.annotations[i];
if (ann && ann.start >= start && ann.start < end) {
if (options.colored) {
ann.color = colors[i % colors.length];
}
parts.push(ann);
last = i + 1;
}
}
return ' ' + parts.map(function(part) {
var desc = part.name;
if (typeof part.value !== 'string' &&
!Buffer.isBuffer(part.value)) {
desc += '(' + inspect(part.value) + ')';
}
if (part.color) {
desc = color(desc, part.color);
} else if (part.start === part.end) {
desc += '@' + part.start.toString(16);
} else {
desc += '@[' + part.start.toString(16) + ',' +
part.end.toString(16) + ']';
}
if (options.highlight) {
desc = options.highlight(part.start, 0, desc);
}
return desc;
}).join(' ');
}