# 快速预览

> CoreBox 内置多种即时预览能力，在搜索框输入内容时自动识别并展示预览卡片。

## 功能列表

Tuff 内置 9 种预览能力，覆盖计算、转换、时间、颜色等常见场景。

**高级表达式计算**

**触发示例**：`sqrt(16)`、`sin(45)`、`log(100)`、`2^10`、`10% of 200`

支持的函数包括：
- **三角函数**：`sin`、`cos`、`tan`
- **对数函数**：`log`、`ln`
- **数学运算**：`sqrt`、`abs`、`round`、`ceil`、`floor`、`pow`、`exp`
- **常量**：`pi`、`e`
- **百分比语法**：`X% of Y`（计算 Y 的 X%）、`X + Y%`（X 增加 Y%）

由确定性的白名单解析器求值——只接受上面列出的运算符、函数与常量，不涉及任何通用代码执行。

---

**基础表达式计算**

**触发示例**：`1+2`、`100*3`、`(10+5)/3`、`50%`

识别纯数字与基本运算符（`+`、`-`、`*`、`/`、`%`、`()`）的快速计算。轻量模式，无需加载数学库。

---

**单位换算**

**触发示例**：`10km to mi`、`100kg to lb`、`32f to c`、`1gb to mb`

支持的单位类型：

| 类别 | 单位示例 |
|------|----------|
| **长度** | mm、cm、m、km、in、ft、mi |
| **质量** | mg、g、kg、lb、oz、t、斤、两 |
| **容量** | ml、l、gal、cup |
| **数据** | bit、byte、kb、mb、gb、kib、mib、gib |
| **温度** | c(℃)、f、k |

支持中英文单位名称，如 `米`、`千克`、`公斤`。

---

**科学常量查询**

**触发示例**：`光速`、`gravity`、`普朗克常量`、`阿伏伽德罗`、`π`

内置物理与数学常量库，包含：
- 光速、重力加速度
- 普朗克常量、玻尔兹曼常量
- 阿伏伽德罗常数
- 圆周率 π

显示常量值、单位、来源（CODATA 2018）及别名。

---

**颜色解析**

**触发示例**：`#ff5500`、`rgb(255, 100, 50)`、`hsl(30, 100%, 50%)`、`red`、`blue`

支持的颜色格式：
- **HEX**：`#RGB`、`#RRGGBB`、`#RRGGBBAA`
- **RGB/RGBA**：`rgb(r, g, b)`、`rgba(r, g, b, a)`
- **HSL/HSLA**：`hsl(h, s%, l%)`、`hsla(h, s%, l%, a)`
- **命名颜色**：`red`、`blue`、`green`、`orange` 等

预览卡片展示颜色样本，并自动转换显示 HEX、RGB、HSL 三种格式。

---

**时间计算**

**触发示例**：

| 场景 | 输入示例 |
|------|----------|
| **时间偏移** | `now + 2h`、`now - 30min` |
| **自然语言** | `tomorrow`、`明天`、`3 days ago`、`in 2 weeks` |
| **中文偏移** | `3小时后`、`2天前` |
| **时长换算** | `90min`、`2.5h`、`180秒` |
| **日期差** | `2024-12-31`、`2024-01-01 - now` |

支持多种时间单位：秒(s)、分钟(m/min)、小时(h/hr)、天(d/day)、周(w/week)。

---

**汇率换算**

**触发示例**：`100 usd to cny`、`$50 to eur`、`¥1000 to jpy`

支持的货币：

| 货币 | 代码 | 符号 |
|------|------|------|
| 美元 | USD | $ |
| 人民币 | CNY | ¥ / ￥ |
| 欧元 | EUR | € |
| 日元 | JPY | - |
| 港币 | HKD | - |
| 英镑 | GBP | £ |
| 韩元 | KRW | ₩ |
| 比特币 | BTC | ₿ |
| 以太坊 | ETH | Ξ |

> **注意**：汇率为内置参考值，非实时数据。

---

**百分比计算**

**触发示例**：

| 场景 | 输入示例 | 结果 |
|------|----------|------|
| 增减 | `100 + 20%` | 120 |
| 减少 | `100 - 15%` | 85 |
| 求值 | `20% of 500` | 100 |
| 百分比运算 | `30% + 20%` | 50% |

---

**文本统计**

**触发示例**：`len "Hello World"`、`字数 "你好世界"`、`count "some text"`

触发关键词：`words`、`chars`、`len`、`length`、`count`、`长度`、`字数`、`词数`

统计内容：
- 字符数
- 词数（按空格分割）
- 中文字符数
- ASCII 字符数
- 行数

---

## 使用技巧

1. **直接输入**：无需前缀，CoreBox 自动识别内容类型
2. **复制结果**：点击预览卡片可快速复制计算结果
3. **多结果展示**：部分能力（如单位换算）会同时展示多个常用转换结果
4. **实时计算**：所有预览均为实时计算，输入即响应
