从模板中获取所有车把表达式

时间:2018-01-08 03:19:47

标签: javascript node.js handlebars.js

我正在制作一个使用把手表达式/模板的工具。这个想法是让用户为模板中的每个表达式指定默认值。我想拥有的是某个html中所有表达式的数组。

代表:

 <div style="display:none;font-size:1px;color:#e9e9e9;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;">
        {{striptags INTRO}}
 </div>
 {{INTRO}}
 <br />
 {{BODY}}
 {{#if UNSUBSECRET}}
 <div> you can unsub...</div>
 {{/if}}

然后数组将是:

  • INTRO
  • BODY
  • UNSUBSECRET

正则表达式是一个选项,因为我不会支持任何新的帮助程序,但是不是只有一种方法可以从nodejs lib中获取它们吗?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你是如何传递数据的(例如你是在接受用户输入,处理服务器端并将其返回到不同的视图?)。该助手可用于创建一组对象:

{{#each userEntries}}
  {{@key}}:{{.}}
{{/each}}

数据:

{
  "userEntries": {
    "INTRO": "some dynamic value",
    "BODY": "some other value",
    "UNSUBSECRET": "and another value"
  }
}