如何将彩色文本呈现到由支持循环和变量替换的模板引擎生成的控制台。
我用 swig 做了一些测试, 但它只是转义了 \u001b[32m
的东西。
sprintf
和真正的 HTML 模板引擎之间有什么东西吗?
更新:
我已经尝试 swig
一段时间了,实际上只使用 console.log
会更易于维护/可读:)
我是唯一一个会根据有用的模型找到将文本输出到控制台的东西吗?还是我从错误的角度来处理这个问题?
最佳答案
虽然这不能解决模板系统的问题,但它可能会帮助您实现您想要实现的目标。我建议您查看两个不同的模块:
chalk - “终端字符串样式正确。色彩丰富。”
有一个名为 chalk 的 Node 模块,它允许您通过一个非常简单的 API 来定义颜色/样式。
它与 sprintf
替换兼容,并且可以与 console.log
结合使用以记录漂亮的彩色格式化输出。
bunyan - “用于 node.js 服务的 JSON 日志记录库”
但是,如果您想将它用于日志,我建议您看看bunyan。它允许您基本上将任何格式为 JSON 的日志发送到您的日志。它会添加额外的数据,例如时间戳和错误级别,因此您不必这样做。输出只是 JSON,因此可以轻松地以编程方式使用。
通过将 std.out
传输到 bunyan
中,它将对输出进行着色和格式化,使其更易于检查。
关于node.js - 用于控制台彩色输出的 Node 模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976219/