【问题标题】:Using Handlebars for templating other than HTML?使用 Handlebars 进行 HTML 以外的模板?
【发布时间】:2014-11-13 14:34:33
【问题描述】:

我喜欢 Handlebars 的简单性以及它的设计如何鼓励用户不要将逻辑放入视图中。我用它来模板化 HTML 以外的东西,但我注意到 Handlebars.js 网站只讨论 HTML 示例。 Handlebars 是否仅用于模板化 HTML?

我的 IDE IntelliJ 也仅将我的 Handlebars 文件的语法检查/突出显示为 HTML。我希望将带有预期扩展名的车把文件重命名为次要(如 Question.xml.hbs)可以让 IntelliJ 了解我的意图,但它会继续处理,就像我在编辑 HTML 一样。 Handlebars 中似乎没有任何编译指示可以指示我的目标格式或 MIME 类型应该是什么。

在架构上,将 Handlebars 用于 HTML 模板以外的其他用途是不是很糟糕?如果我限制自己使用类似 HTML 的语言,比如 XML,该怎么办?

【问题讨论】:

    标签: javascript html templates intellij-idea handlebars.js


    【解决方案1】:

    Handlebars 主要用于 HTML。但是您可以在 IDEA 设置中更改指定文件的模板语言。见:

    更新: 在设置中,您可以为整个项目指定模板语言。

    【讨论】:

    • 很酷的截图!我认为这突显了 IntelliJ 的强大之处以及它们为开发人员所做的大量点集成。不幸的是,我认为他们的方法不合适且无用。 Handlebars 语言中需要有官方的编译指示,IDE 供应商可以观察以进行语法解析,或者在 Handlebars 注释中需要有事实上的编译指示约定,IDE 供应商可以观察。在任何情况下,Handlebars 维护者都需要指定这一点。
    • 我已经更新了答案。无论如何,如果您看到如何实施另一种方法,请提交问题跟踪器youtrack.jetbrains.com
    • 感谢您的更新,关于进行项目级设置的良好观察。是的,已经在错误跟踪器上发布了更改请求。 youtrack.jetbrains.com/issue/WEB-14225
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2013-02-14
    • 2012-09-08
    相关资源
    最近更新 更多