> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# arc:render

> 使用 arc:render 计算并渲染模板，模板可以来自文件或内存中的模板字符串。

export const siteNameShort = "知行之桥";

`arc:render` 关键字用于渲染模板。

## 参数

* **template**：要计算的 .rst 文件。
* **templateData**：要计算的内存模板。
* **in\[put]**：要传递到模板的对象列表，以逗号分隔。
* **out\[put]**：生成的对象或对象集。
* **to**：要将结果推送到的属性。
  <Note>也可以使用多行 [arc:set](./op-arc-set) 包装 `arc:render` 语句来保存结果。</Note>
* **onerror**：在模板中遇到错误时要执行的操作。将此参数设置为 `clear`，即可仅在没有异常时调用并渲染模板。

## 控制属性

无

## 示例

捕获异常，这样主模板就可以继续渲染其余内容：

```xml theme={null}
<table border="1">
  <tr>
  <td>
    <arc:render template="error.rst">
      <arc:catch code="*">
        <a name="caught">
        A problem was encountered with the template
        </a>
      </arc:catch>
    </arc:render>
    <!-- Ensure that tags are closed -->
  </td>
  </tr>
</table>
```

渲染内存模板：

```xml theme={null}
<arc:setc attr="a.t" value="this is [name]."/>
<arc:set attr="i.name" value="a test" />
<arc:set item="r" />
<arc:render templateData="[a.t]" in="i" to="r.text" />
[r.text]
```

## 另请参阅

* [arc:catch](./op-arc-catch)：在 {siteNameShort}Script 中处理异常。
* [arc:finally](./op-arc-finally)：确保格式化完成。
