# HTML模板引擎
使用此模板引擎,可以方便的将数据渲染到网页上。
## 安装
```
npm install @yizhi/render
```
## 使用
使用render函数,传入模板字符串和数据对象,即可渲染出网页内容。
```typescript
import { render } from '@yizhi/render';
const html = render("/path/to/template.html", {name:"Join", age:20, love:["eat", "sleep", "code"] });
console.log(html);
```
### 内容输出
使用`{{ 表达式 }}`语法,可以将表达式的值输出到网页。
```html
{{ data.name }}
```
经过渲染后,输出的HTML内容为:
```html
Join
```
### 条件判断
在标签上使用`:if`和`:else`来进行条件判断,如果else有值,则表示elseif。
```html
你还是个宝宝
你还未成年
你已经长大了
```
经过渲染后,输出的HTML内容为:
```html
你已经长大了
```
### 循环
在标签上使用`:for`来进行循环,支持两种循环方式:
- `:for="数据项 in 数据"`
- `:for="(索引, 数据项) in 数据"`
其中,数据项可以是数组或对象。
示例:
```html
```
经过渲染后,输出的HTML内容为:
```html
- 0 - eat
- 1 - sleep
- 2 - code
- name : Join
- age : 20
- love : eat,sleep,code
```
### 模板定义
可以使用`template`来定义模板,通过`name`属性来指定模板名称。
```html
{{ data.name }}
```
通过上面方式,我们就定义了一个名为`my-template`的模板。
### 模板使用
通过`use`标签,可以将模板内容渲染到网页上,`data`属性指定数据对象。
```html
模板使用
```
如果模板文件在其他位置,还可以通过`from`属性指定模板文件路径。
```html
模板使用
```
经过渲染后,输出的HTML内容为:
```html
```