Два и более стилизованных аргумента в журнале консоли - PullRequest
0 голосов
/ 26 октября 2018

Я могу применить несколько стилей для одной записи журнала:

console.log('%ctext 1 %ctext 2', 'color: red', 'color: green');

Я могу передать дополнительную запись в журнал консоли через

console.log('%ctext 1 %ctext 2', 'color: red', 'color: green', 'text 3');

Моя цель - иметь возможность раскрасить эту последнюю добавку в ситуации, когда я не могу добавить ее к первому аргументу журнала. Так что '%ctext 1 %ctext 2 %ctext 3' не вариант. Я не знаю, сколько аргументов текстов / стилей будет передано в логгер, логика выглядит как

    args = [...args, additive];
    console.log.apply(this, args);

Первоначальные аргументы поступают из разных мест приложения, поэтому первый элемент начальных аргументов не является последней строковой записью, а последний элемент начальных аргументов может быть любым (строка, стиль-строка, объект). Я попробовал следующий подход

console.log('%ctext 1 %ctext 2', 'color: red', 'color: green', '%ctext 3', 'color: blue');

Но это приводит к "text1 text2% ctext3 color: blue". Как применить какой-либо стиль к последнему строковому аргументу вызова метода console.log в случае, если длина и содержимое его списка аргументов могут быть любыми?

...