Includes can read trusted files or resolve application-provided snippets. Both paths remain explicit.
toHtmlFileWithReport() expands content inside the configured root. On a CSV or TSV table include, @rows picks records and @cols picks columns by header name.
# Handbook
{{ parts/intro.crv }}
{{ parts/checklist.crv }}
## Requirements
{{ parts/setup.crv @region:requirements }}
## Server entry point
{{ parts/server.js @region:start @code:js }}
## Plans
{table}
{{ parts/plans.csv @code:csv }}
## Paid plans
{table}
{{ parts/plans.csv @code:csv @rows:3-4 @cols:"Plan,Price" }}
const server = createServer((request, response) => {
response.end('hello')
})
server.listen(8080)
| Plan | Seats | Price |
|---|---|---|
| Starter | 1 | 0 |
| Team | 10 | 49 |
| Enterprise, annual | unlimited | on request |
| Plan | Price |
|---|---|
| Team | 49 |
| Enterprise, annual | on request |
parts/intro.crv: resolvedparts/checklist.crv: resolvedparts/setup.crv: resolvedparts/server.js: resolvedparts/plans.csv: resolvedA custom resolver reads this trusted application configuration. The same resolver seam can query a database or another content store.
# Account overview
{{ account-status }}
{{ support-hours }}
Support is available Monday to Friday, 09:00 to 17:00 UTC.
config:account-status: resolvedconfig:support-hours: resolved