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

# Text

> Provide fixed text or render a Handlebars template.

**Text** emits exactly what you type unless the text contains template
expressions such as `{{name}}`. Each top-level template variable becomes a
connectable input on the node.

## Inputs

| Input              | Type    | Required  | Description                                   |
| ------------------ | ------- | --------- | --------------------------------------------- |
| **Text**           | String  | Yes       | Fixed text or a Handlebars template.          |
| **Sensitive**      | Boolean | No        | Mask the text on the canvas. Defaults to off. |
| Template variables | Any     | Sometimes | Created from expressions in the text.         |

## Output

| Output | Type   | Description        |
| ------ | ------ | ------------------ |
|        | String | The rendered text. |

## Example

```handlebars theme={null}
Hello
{{customer.name}}!
{{#if urgent}}This request is urgent.{{/if}}
```

The node exposes **customer** and **urgent** inputs. Connect an object to
**customer** and a value to **urgent**.

<Note>
  Template values are inserted without HTML escaping. **Sensitive** only masks
  the canvas display; the value remains visible in the configuration panel and
  is still passed through the workflow.
</Note>

<Warning>
  Renaming or removing a template variable removes its corresponding input.
  Check downstream connections after editing template expressions.
</Warning>
