用于控制台输出的FreeMarker ansi颜色

时间:2016-09-20 14:01:58

标签: freemarker

我正在使用Freemarker模板为cli工具生成输出。

是否可以将\u001B[34m等ANSI颜色添加到模板中?

1 个答案:

答案 0 :(得分:2)

我想问题是关于\u001BESC)。您可以通过将其包含在模板中或使用${'\x1B'}进行打印。当然,手动插入转义序列仍然没有多大乐趣,因此您可以为它编写一些宏,例如:

<#macro fg color>${'\x1B'}[${30 + color}m</#macro>

<@fg 4 />This is blue. <@fg 2 />This is green.