The {{node:body}} substitution parameter evaluates to the entire body contents of a node.
Typically, you would include the {{node:body}} parameter, exactly once, in a template. This allows you to add HTML around the main content of the node, and then drop the “content” part of the node into the middle of the rendered page.
Unlike every other substitution parameter, {{node:body}} can only be included within a template, and not within a node, to prevent an infinite feedback loop. The node body can not, itself, include the node body...
If you try to include the {{node:body}} substitution parameter within a node, Uriel will detect this and show a detailed error message to help you track down exactly where the problem occurred.
For example, if you modified the node that generated this page to include the {{node:body}} parameter, Uriel would show you an error message like this when you tried to build the site:
copying 'static' to 'public', overwriting previous contents
initializing soju
initializing handlers
reading node files
rendering node content
node body include loop error:
nodes/parameters/node-body
templates/default.html
nodes/parameters/node-body
'{{node:body}}'
uriel: node body include loop detected in node: 'parameters/node-body'
This page was generated by Uriel with the following settings:
Page Details
| Resource | Path | Project File |
|---|---|---|
| Node | parameters/node-body | nodes/parameters/node-body |
| Template | default.html | templates/default.html |
| URL | /parameters/node-body/ | public/parameters/node-body/index.html |
Node Headers
| Header (Lowercase) | Value |
|---|---|
| title | {{node:body}} |
| +-tags | * |
| breadcrumb-separator | » |
| canonical-url | https://documentation.uriel.foo |
| rss-description | Uriel Documentation |
| rss-image-height | 32 |
| rss-image-url | /favicon-32x32.png |
| rss-image-width | 32 |
| rss-max-entries | 50 |
| rss-title | Uriel Documentation |
| rss-url | /rss.xml |
| sitemap-max-entries | 10000 |
| sitemap-url | /sitemap.xml |
| tag-node | tag |
| tags | parameters |
| template | default.html |
Node Timestamps
| Type | Value |
|---|---|
| Created | |
| Modified | 2026-06-07T00:21:30-04:00 |
Node Methods
| Method | Value |
|---|---|
| get_parent_node() | parameters/index |
| get_path() | parameters/node-body |
| get_node_type() | file |
| get_url() | /parameters/node-body/ |
| get_canonical_url() | https://documentation.uriel.foo/parameters/node-body/ |
| get_name() | node-body |
| get_display_name() | Node Body |
| get_title() | {{node:body}} |
| get_escaped_title() | {{node:body}} |
| get_link() | <a href="/parameters/node-body/">{{node:body}}</a> |
| get_canonical_link() | <a href="https://documentation.uriel.foo/parameters/node-body/">{{node:body}}</a> |
| get_link_prefix() | <p> |
| get_link_suffix() | </p> |
| get_tags() | ['parameters'] |
| get_dest_dir() | ./public/parameters/node-body |
| get_dest_file() | ./public/parameters/node-body/index.html |
| get_breadcrumb_separator() | » |