gpt4 book ai didi

javascript - 有没有一种方法可以在不先编译的情况下渲染字符串灰尘模板?

转载 作者:行者123 更新时间:2023-12-02 14:40:49 25 4
gpt4 key购买 nike

是否可以用dustjs做这样的事情?与编译模板,然后在渲染方法中引用它相反。

>    
> var dust = require('dustjs-linkedin');
>
> dust.stringRender("Hello {name}, how are you?", { name: "Joe" }, function(err, res) {
> console.log(res);
> });
'Hello Joe, how are you?'
>

我知道 stringRender 是一个虚构的方法;只是为了清楚起见。

最佳答案

您只需几行代码就可以自己完成此操作 - 毕竟这是 Javascript。

 function stringRender(source, context, callback) {
var tmpl = dust.loadSource(dust.compile(source));
return dust.render(tmpl, context, callback);
}

但是,我们认识到这是一个典型案例,因此您可以使用 dust.renderSource ,就像使用上面的函数 stringRender 一样。 (上面的代码基本上就是dust.renderSource的代码。)

dust.renderSource("Hello {name}!", { name: "Jim" }, function(err, data) {
...
});

或者作为流:

dust.renderSource("Hello {name}!", { name: "Jim" }).pipe(...)

但是,您不应在生产中使用此,因为编译是 Dust 模板生命周期中最慢的部分。在生产中,您应该始终预编译并缓存您的模板。

关于javascript - 有没有一种方法可以在不先编译的情况下渲染字符串灰尘模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com