用Liquid生成相性表
羊 | 牛 | 双 | 蟹 | 狮 | 处 | 秤 | 蝎 | 射 | 摩 | 瓶 | 鱼 |
热 | 冷 | 热 | 冷 | 热 | 冷 | 热 | 冷 | 热 | 冷 | 热 | 冷 |
干 | 干 | 湿 | 湿 | 干 | 干 | 湿 | 湿 | 干 | 干 | 湿 | 湿 |
基 | 固 | 变 | 基 | 固 | 变 | 基 | 固 | 变 | 基 | 固 | 变 |
{{"羊牛双蟹狮处秤蝎射摩瓶鱼"|split:""|join:"|"}}
{%-assign a="热冷"|split:""%}
{%for i in(0..11)%}{%assign b=i|modulo:2%}{{a[b]}}|{%endfor%}
{%-assign a="干湿"|split:""%}
{%for i in(0..11)%}{%assign b=i|divided_by:2|modulo:2%}{{a[b]}}|{%endfor%}
{%-assign a="基固变"|split:""%}
{%for i in(0..11)%}{%assign b=i|modulo:3%}{{a[b]}}|{%endfor%}
作为学习Liquid的一次尝试, Liquid本身设计是模板语言, 普通编程的语法和格式都不支持, 生成复杂数据,也能做到,但完全不合适。
以这段代码来说, 一是常用的除、模运算符就不支持,要用啰嗦的语法, 二是传参都必须先显性声明变量,也是非常啰嗦。
只用Liquid处理模板, 不用来处理内容,或者说模板之外的任何内容。