templates/functions.md
2021-06-17 09:00:57 +08:00

3.6 KiB
Raw Blame History

参数/过滤器 说明 用例 参考值
{{md5(a)}} 计算 a 的 md5 值 {{md5("123")}} 202cb962ac59075b964b07152d234b70
{{unicode(a)}} 将 a 由 Unicode 转为中文(和上面 API 相同) {{unicode(u"\u4f60\u597d")}} 你好
{{random(min,max,unit)}} 随机生成从 min 到 max 的 unit 位小数 {{random(0,10,4)}} 0.8696
{{timestamp()}} 调用 python 里的 time.time() 函数 {{timestamp()}} 1599990277.46
{{date_time(date,time,diff)}} date01表示是否显示日期默认为 1time01表示是否显示时分秒默认为 1diff时间差默认为 0 {{date_time(0,1,10)}}(在 18:06 测试) 04:06:21
{{quote_chinese(a)}} 将 a 中所有 ord() >=128 的用 urlencode 表示(注意和 urlencoe 有区别) {{quote_chinese("123中文QAQ&/:")}} 123%E4%B8%AD%E6%96%87QAQ&/:
{% for i in urls %} 开始一个 for 循环 \ \
{% endfor %} 结束一个 for 循环 \ \
{{loop.index}} 当前迭代的索引从1开始算 \ \
safe 关闭 html 自动转义 {{ 'name' | safe }} name
length 长度 {{"abc" | length }} 3
wordcount 计算字符串中单词的个数 {{"abc def" | wordcount}} 2
striptags 删除字符串中所有的html标签如果出现多个空格将替换成一个空格 {{"123

456

" | striptags}}
123 456
replace(s,t) 将字符串中的 s 替换为 t {{"123"|replace("1","a")}} a23
truncate(length=255, killwords=False, end='...') killwords=True 时在第 length 处截断,最后补上一个 end {{ "abcd"|truncate(2, True,'q') }} aq