请问enjoy模板模板中支持#转义吗

我这边暂时这种方式去写,看起来不太优雅

#('#')if(edit && edit.allowPath('#(att.path)'))
,edit:true
#if(att.meta('tpl'))
    ,tpl:'#(att.meta('tpl'))'
#end
#('#')end


评论区

要输就输给追求

2019-05-06 13:04

#[[这里面的内容原样输出]]#

absir

2019-05-06 13:28

这个不复合我要的效果, 我需要的是转义单个#字符; 建议开发者能 增加## 转动转义输出#

JFinal

2019-05-06 15:40

@absir 字符 # 可以直接输出,不需要转义,例如:
#abc

再例如:
##

你的代码之所有碰到这个问题,是因为字符 # 后面紧跟了一个 enjoy 关键字,例如:
#if
#for
#end

如果确实要原样输出这些代码,可以有下面这些办法,选其一:
1:在字符 # 与关键词之间换行,例如:
#
if(edit && edit.allowPath('#(att.path)'))")

2:用输出指令输出,例如:
#("if(edit && edit.allowPath('#(att.path)'))")
当然,也可以只输出一小部分内容:
#("#if") (edit && edit.allowPath('#(att.path)'))
甚至像你的代码中类似,只输出一个字符:
#("#") if (edit && edit.allowPath('#(att.path)'))

3:用原样输出将需要的地方包起来,例如:
#[[
#if (...)
...
]]#

最简单就是第一种方式,回车一下搞定

热门反馈

扫码入社