1

我正在使用粉笔,并且正在以编程方式构造一个字符串(请参见str下面的代码段)。

我想用粉笔来尊重我的字符串,因为它会尊重标记的铭牌文字

如何做呢?

const chalk = require('chalk');
const p = chalk`{bold BOLD}`

const str = `{bold BOLD}`
const q = chalk`${str}`

console.log(p == q ? "ok" : "!ok")

如您所见p并且q不同 - 代码始终输出!ok

4

1 回答 1

0

我找到了一个粉笔代理,它就是这样做的

const chalk = require("chalk");

const chalkish = (parts, ...substitutions) => {
  const rawResults = [];
  const cookedResults = [];
  for (var i = 0; i < parts.length; i++) {
    rawResults.push(parts.raw[i]);
    cookedResults.push(parts[i]);
    if (i < substitutions.length) {
      rawResults.push(substitutions[i]);
      cookedResults.push(substitutions[i]);
    }
  }

  const chalkParts = [cookedResults.join("")];
  chalkParts.raw = [rawResults.join("")];

  return (chalk(chalkParts));
}
于 2020-02-01T05:07:01.143 回答