温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - chalk tagged template literals within strings
ecmascript-6 javascript chalk

javascript - 字符串中用粉笔标记的模板文字

发布于 2020-03-29 21:29:16

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

我想用粉笔来纪念我的琴弦,因为它会纪念标记的术语表文字

如何做呢?

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

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

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

如您所见pq它们是不同的-代码始终输出!ok

查看更多

提问者
Mr.
被浏览
58
Mr. 2020-02-02 00:03

我发现了一个粉笔代理,不只是这个

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));
}