常见问题
记录在构建和使用过程中遇到的有一些常见问题.
原始输出
有时需要展示一些与Liquid产生冲突的内容时(如,我们需要展示liquid语句),我们需要暂时性的禁用标签的解析,这时就需要Raw标签了。
1
2
3
4
5
6
{% raw %}
In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not. {% if aaa %}
{ % endraw %}
// 在使用过程中注意去掉`{`和`%`之间的空格,因为我不这样写,我也没有办法输出它...很无奈。
注释
注释是最简单的标签,它只是把内容包含起来。
1
2
3
{% comment %} 注释内容 {% endcomment %}
Liquid 没有被解析
项目中要被 Liquid
解析的文档头部必须以两行 ---
三横线开头, 否则将不会被解析。
Liquid 默认值
1
2
3
{{ varA | default: aa}}
liquid 语法中使用上述结构获取变量值,和设置默认值。
但是 liquid 认为 当varA
的值为 nil
, false
或 empty 时,会设置默认值。
所以,当变量为 bool
类型时, true
获取到的值永远为 true
可参见 http://dfolio.free.fr/articles/2018/12/liquid-assign-boolean/