test-tera
发布时间: 2025-08-06 13:12
|
作者: xueyusky
|
状态: published
|
更新时间: 2025-08-06 13:52
# tera测试
```html
<!-- 字符串过滤器 -->
{{ text | upper }} <!-- 转大写 -->
{{ text | lower }} <!-- 转小写 -->
{{ text | title }} <!-- 标题格式 -->
{{ text | length }} <!-- 长度 -->
{{ text | truncate(length=10) }} <!-- 截断 -->
<!-- 数字过滤器 -->
{{ number | round(precision=2) }} <!-- 四舍五入 -->
{{ price | filesizeformat }} <!-- 文件大小格式 -->
<!-- 日期过滤器 -->
{{ date | date(format="%Y-%m-%d") }}
<!-- 安全过滤器 -->
{{ html_content | safe }} <!-- 不转义HTML -->
```
```rust
use tera::{Tera, Value, Result as TeraResult};
use std::collections::HashMap;
fn get_random_number(_args: &HashMap<String, Value>) -> TeraResult<Value> {
use rand::Rng;
let mut rng = rand::thread_rng();
Ok(Value::Number(rng.gen_range(1..=100).into()))
}
tera.register_function("random", get_random_number);
```
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>测试页面</title>
</head>
<body>
<h1>Hello World!</h1>
<p>这是一个测试段落。</p>
</body>
</html>
```
评论
正在加载评论...