console.log.apply (console, _.reject.with (_.equals (undefined), [].concat (
[(log.timestampEnabled ? ('%c' + params.when + '%c') : '')
, _.map (params.lines, function (line, i) {
return params.indentation + _.reduce2 ('', line, function (s, run) {
return s + (run.text && ((run.config.color ? '%c' : '') +
run.text) || '') }) }).join ('\n')
, (codeLocation ? ('%c' + codeLocation) : '')].nonempty.join (' '),
(log.timestampEnabled ? ['color:rgba(0,0,0,0.4)', 'color:black'] : [])
.concat ((_.scatter (params.lines, function (line, i, emit) {
_.each (line, function (run) {
if (run.text && run.config.color) { emit (run.config.color.css) } }) }) || []))
.concat (codeLocation ? 'color:rgba(0,0,0,0.25)' : []),
params.trailNewlines)))