> ## 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:push

> Use arc:push to push an item into the output feed of a script; without arc:push, no output items result from the script.

export const siteNameShort = "Arc";

Use the `arc:push` keyword to push an item into the output feed of the script. If your script has no `arc:push` elements, no output items result from it.

## Parameters

* **item**: The item to push into the feed. If not supplied, the item at the top of the stack is pushed.

* **title**: The title for the feed item.

* **desc\[ription]**: The description for the feed item. If not supplied, the scope of the `arc:push` keyword is used. The scope of the `arc:push` keyword can contain other keywords, HTML tags, and so on. Everything is evaluated as a template and is used to set the description.

* **op**: The name of the operation to call and then push the resulting items. For example:

  ```xml theme={null}
  <arc:push op="ops" in="input" out="output" />   
  ```

  This is a shorthand for the following:

  ```xml theme={null}
  <arc:call op="ops" in="input" out="output">
    <arc:push item="output" />
  </arc:call>
  ```

* **enc\[oding]**: The encoding of the description. By default, the application pushes the description as escaped XML. You can set this parameter to `cdata` to encode the description as CDATA (which includes unescaped XML).

## Control Attributes

None

## Example

Create a description for each item pushed out. The description is the text within the scope of the `arc:push` keyword, as shown below:

```xml theme={null}
<arc:call op="fileListDir?mask=*.log">
  <arc:push>
    The .log file contains details about the transmission, including any error messages.
  </arc:push>
</arc:call>
```
