> For the complete documentation index, see [llms.txt](https://maya-admin.gitbook.io/building-skills/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://maya-admin.gitbook.io/building-skills/product/node-library/functions/template.md).

# Template

Sets a property based on the provided template.

### Inputs

* `msg` (object) : A msg object containing information to populate the template.
* `template` (string) : A template to be populated from msg.payload. If not configured in the edit panel, this can be set as a property of msg.

### Outputs

* `msg` (object) : a msg with a property set by populating the configured template with properties from the incoming msg.

![](https://1551505950-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mkaq90Au3F8Kz0qIFzO%2Fuploads%2Fgit-blob-58043e013665d040a0498967a91bc4d5f5f91c6c%2Fimage.png?alt=media)

### Details

By default this uses the [*mustache*](http://mustache.github.io/mustache.5.html) format, but this can be switched off if required.

For example, when a template of:

```
Hello {{payload.name}}. Today is {{date}}
```

receives a message containing:

```
{
  date: "Monday",
  payload: {
    name: "Fred"
  }
}
```

The resulting property will be:

```
Hello Fred. Today is Monday
```

It is possible to use a property from the flow context or global context. Just use `{{flow.name}}` or `{{global.name}}`, or for persistable store `store` use `{{flow[store].name}}` or `{{global[store].name}}`.

\*\*Note: \*\*By default, *mustache* will escape any non-alphanumeric or HTML entities in the values it substitutes. To prevent this, use `{{{triple}}}` braces.
