我正在开发一个在触发时在远程系统上运行一堆shell命令的设置。为了可维护性,我决定使用一个模板,而不是拥有一堆连接的字符串。
到目前为止,Handlebarjs已被证明是惊人的,但默认情况下它会对输出进行编码。我已经知道你可以在编译命令中添加{ noEscape: true }
,或者将变量包装在{{{}}}中,但我想做的是某些模板,完全替换默认的escaper。这可行吗?
现在我的模板看起来像:
{EES启用了mkdir \"{{shellEscape directory}}\"
,但我宁愿默认该行为。
如果做不到这一点,我想知道是否有一个Util函数可以将提供的变量转换为字符串(你可以为把手提供一个函数,但帮助器不会先对它进行求值)