Javascript 语法正确的符号用于模板引擎语言设计
Symbols that syntatically correct in Javascript for template engine language design
我需要在 Javascript 中被视为有效对象的符号(以替换 <%=
、<%!
和 %>
,因此它不会被我的 IDE (WebStorm
, SublimeText3
, Brackets.io
, Atom.io
),以便自动完成功能正常工作。
注意:找到最佳符号后,我将修改template engine的解析器源代码。
_year
将是 string
或 number
,而 CC
、CA
、FS
、FC
将成为 object
units_json
将是一个 key-value 属性,类似于:rows:{1:[cell,cell,cell],2:[cell,cell,cell]},cols:[id,name,note],
符号多一个就好了
编辑 1:我猜是 number
或 string
模板,只需要引用,例如:'<%= _year %>'
或 +'<%= _year %>'
如果一个数字
编辑2:object
模板,可以设置为{_:'%!
和%'}
,例如:{_:'%! cc_options %'}
或者另一个解决方法是 JSON.parse('<%= cc_options %>')
但可能更慢。
编辑3:key-value属性,可以设置为/*%!
和%*/
,例如:/*%! units_json %*/
感谢damon-smith
的回答
编辑 4:它是 done..
我会使用注释,例如 /*[MY_TEMPLATE_VARIABLE]*/
虽然 @zerkms 是对的,但您确实应该考虑其他方法来执行此操作,生成代码通常是一件奇怪且糟糕的事情。即使它是 JSX,并且背后有一大群经验丰富的开发人员。还是不好。
我需要在 Javascript 中被视为有效对象的符号(以替换 <%=
、<%!
和 %>
,因此它不会被我的 IDE (WebStorm
, SublimeText3
, Brackets.io
, Atom.io
),以便自动完成功能正常工作。
注意:找到最佳符号后,我将修改template engine的解析器源代码。
_year
将是 string
或 number
,而 CC
、CA
、FS
、FC
将成为 object
units_json
将是一个 key-value 属性,类似于:rows:{1:[cell,cell,cell],2:[cell,cell,cell]},cols:[id,name,note],
符号多一个就好了
编辑 1:我猜是 number
或 string
模板,只需要引用,例如:'<%= _year %>'
或 +'<%= _year %>'
如果一个数字
编辑2:object
模板,可以设置为{_:'%!
和%'}
,例如:{_:'%! cc_options %'}
或者另一个解决方法是 JSON.parse('<%= cc_options %>')
但可能更慢。
编辑3:key-value属性,可以设置为/*%!
和%*/
,例如:/*%! units_json %*/
感谢damon-smith
的回答
编辑 4:它是 done..
我会使用注释,例如 /*[MY_TEMPLATE_VARIABLE]*/
虽然 @zerkms 是对的,但您确实应该考虑其他方法来执行此操作,生成代码通常是一件奇怪且糟糕的事情。即使它是 JSX,并且背后有一大群经验丰富的开发人员。还是不好。