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

# arc:render

> arc:render を使用して、ファイルまたはインメモリのテンプレート文字列のいずれかからテンプレートを評価してレンダリングします。

export const siteNameShort = "Arc";

`arc:render` キーワードを使用して、テンプレートをレンダリングします。

## パラメータ

* **template**：評価する.rst ファイル。
* **templateData**：評価するインメモリテンプレート。
* **in\[put]**：テンプレートに渡すアイテムのカンマ区切りリスト。
* **out\[put]**：結果のアイテムまたはフィード。
* **to**：結果を追加するアトリビュート。
  <Note>`arc:render` 構文を複数行の[arc:set](./op-arc-set) でラップすることで、結果を保存することもできます。</Note>
* **onerror**：テンプレートでエラーが発生した際に実行するアクション。例外がない場合にのみテンプレートを呼び出してレンダリングするには、これを`clear` に設定します。

## アトリビュートの制御

None

## 例

メインテンプレートが残りの内容をレンダリングできるように例外をキャッチします：

```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)：フォーマッティングが完了していることを確認する。
