gpt4 book ai didi

laravel - 如何更改 Handlebars.js 的默认分隔符?

转载 作者:行者123 更新时间:2023-12-03 14:31:59 25 4
gpt4 key购买 nike

我需要使用handlebars.js,我还使用来自Laravel(PHP 框架)的Blade 模板引擎。标签 {{}} 与完全相同的 Blade 占位符冲突。

如何将那些 {{var}} 更改为 <% var %> 之类的东西?

最佳答案

我创建了 handlebars-delimiters在 GitHub/npm 上,以便轻松使用带有 Handlebars 的自定义 delim。

var Handlebars = require('handlebars');
var useDelims = require('handlebars-delimiters');

var a = Handlebars.compile('{{ name }}<%= name %>')({name: 'Jon'});
console.log(a);
//=> 'Jon<%= name %>'


// Pass your instance of Handlebars and define custom delimiters
useDelims(Handlebars, ['<%=', '%>']);
var b = Handlebars.compile('{{ name }}<%= name %>')({name: 'Jon'});
console.log(b);
//=> '{{ name }}Jon'

compile 函数的想法来自 https://stackoverflow.com/a/19181804/1267639

欢迎提出改进建议或请求请求!

关于laravel - 如何更改 Handlebars.js 的默认分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324850/

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