26
2019.2
escape块标签(原样输出)
作者: POPASP
escape块标签(原样输出)
### 使用方法
可以使用escape标签来防止模板标签被解析,例如:
```brush:html
[:$firstLink = isEmpty( $firstLink ) ? @2 ]
[@MenuName]
```
上面的loopdb标签被escape标签包含,因此loopdb标签里面的内容并不会被模板引擎解析,而是保持原样输出。默认不会输出escape标签,如果想输出escape标签,需要这样使用
```brush:html
```
escape标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆。
总之,所有可能和内置模板引擎的解析规则冲突的地方都可以使用escape标签处理。
### 不具备缓存功能
escape块标签只起替换标识作用,并不具备像loopdb等块标签那样的缓存功能。所以它的格式为
```brush:html
代码块
```
而下面的这种格式是错误的:
```brush:html
代码块
```
所以其内部代码,应该从`{`或``开始。