Я могу применить несколько стилей для одной записи журнала:
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
в случае, если длина и содержимое его списка аргументов могут быть любыми?