Javascript 语法正确的符号用于模板引擎语言设计

Symbols that syntatically correct in Javascript for template engine language design

我需要在 Javascript 中被视为有效对象的符号(以替换 <%=<%!%>,因此它不会被我的 IDE (WebStorm, SublimeText3, Brackets.io, Atom.io),以便自动完成功能正常工作。

注意:找到最佳符号后,我将修改template engine的解析器源代码。

_year 将是 stringnumber,而 CCCAFSFC 将成为 object

units_json 将是一个 key-value 属性,类似于:rows:{1:[cell,cell,cell],2:[cell,cell,cell]},cols:[id,name,note],

符号多一个就好了

编辑 1:我猜是 numberstring 模板,只需要引用,例如:'<%= _year %>'+'<%= _year %>' 如果一个数字

编辑2object模板,可以设置为{_:'%!%'},例如:{_:'%! cc_options %'}或者另一个解决方法是 JSON.parse('<%= cc_options %>') 但可能更慢。

编辑3:key-value属性,可以设置为/*%!%*/,例如:/*%! units_json %*/感谢damon-smith的回答

编辑 4:它是 done..

我会使用注释,例如 /*[MY_TEMPLATE_VARIABLE]*/

虽然 @zerkms 是对的,但您确实应该考虑其他方法来执行此操作,生成代码通常是一件奇怪且糟糕的事情。即使它是 JSX,并且背后有一大群经验丰富的开发人员。还是不好。