NetBeans中的手柄格式化

NetBeans中的手柄格式化,netbeans,ember.js,handlebars.js,Netbeans,Ember.js,Handlebars.js,我正在使用NetBeans作为一个Ember.js项目的IDE。当我在我的应用程序中创建把手模板时,代码高亮显示无法正常工作 <script type="text/x-handlebars"> <div> </div> </script> 通常,当我选择第一个div时,它及其匹配的结束标记将高亮显示为黄色,但这不起作用。由于其位于车把脚本标记内,因此两者都以红色突出显示为错误,并且不匹配。这使得编写复杂的模板有点烦人,因为

我正在使用NetBeans作为一个Ember.js项目的IDE。当我在我的应用程序中创建把手模板时,代码高亮显示无法正常工作

<script type="text/x-handlebars">
     <div>
     </div>
</script>

通常,当我选择第一个div时,它及其匹配的结束标记将高亮显示为黄色,但这不起作用。由于其位于车把脚本标记内,因此两者都以红色突出显示为错误,并且不匹配。这使得编写复杂的模板有点烦人,因为很难找出语法错误


有没有办法让NetBeans在Handlebar标记中突出显示,就像它的常规html一样?

我也遇到了同样的问题,并尝试了各种不令人满意的修复方法

最后,我认为最好的解决方案是将脚本的type属性更改为
text/html

<script type="text/html">
     <div>
     </div>
</script>

我也遇到了同样的问题。我只是使用了一种后处理,我使用node.js,所以我做了
res.send(data.replace(/type=“text\/html”/g,'type=“text/x-handlebar”)在我的
/
页面上


我认为你们可以用你们的语言做一些类似的事情,当然,这不是一个修复,只是一个让开发更容易的丑陋的把戏。不要将其保留在生产环境中。

在Netbeans实现此功能之前,一个选项是在引用jQuery后立即在index.html中添加以下脚本标记:

<script src="js/libs/jquery.js"></script>
<!-- use following line to change script type to 'text/x-handlebars' -->
<script>jQuery('script[type="text/html"]').attr('type', 'text/x-handlebars');</script>

jQuery('script[type=“text/html”]”)。attr('type','text/x-handlebar');

这是GCoda提供的答案的一个变体。

不幸的是,我认为这对Ember不起作用。类型必须是
text/x-handlebar
,才能注册模板。哦,对不起,我已经阅读了ember.js部分。正如您所指出的,这种方法仅适用于手动模板编译。SorryI提交了一个文件,该文件最终将启用以下类型的脚本标记内部的HTML处理:“text/x-handlebar-template”、“text/x-handlebar”以及“text/template”。希望此功能将在不久的将来实现。。。我会发回这个帖子,然后你能回答你自己的问题,这样它就可以从“未回答”中删除吗?这很有用,至少它可以帮助我在编辑模板时格式化不确定netbeans,但是使用ember开发的升华文本是一个不错的选择。我已经在Ember开发中使用它一个多月了,我发现它非常好用。我最终切换到了Sublime文本,我很高兴我这么做了。非常值得。