Env Functions
render
env render.render(
template: '& Template',
**keyval,
safe: 'bool' = false
)
Arguments
template: '& Template'
=> String template to render**keyval
=>safe: 'bool' = false
=> if render fails keep it as it is instead of exiting
Render the template based on the node attributes
For more details on the template system. Refer to the String Template section of the NADI book.
Node Functions
render
node render.render(template: '& Template', safe: 'bool' = false)
Arguments
template: '& Template'
=> String template to rendersafe: 'bool' = false
=> if render fails keep it as it is instead of exiting
Render the template based on the node attributes
For more details on the template system. Refer to the String Template section of the NADI book.
Network Functions
render
network render.render(template: '& Template', safe: 'bool' = false)
Arguments
template: '& Template'
=> Path to the template filesafe: 'bool' = false
=> if render fails keep it as it is instead of exiting
Render from network attributes
render_nodes
network render.render_nodes(
template: '& Template',
safe: 'bool' = false,
join: '& str' = "\n"
)
Arguments
template: '& Template'
=> Path to the template filesafe: 'bool' = false
=> if render fails keep it as it is instead of exitingjoin: '& str' = "\n"
=> String to join the render results
Render each node of the network and combine to same variable
render_template
network render.render_template(template: 'PathBuf')
Arguments
template: 'PathBuf'
=> Path to the template file
Render a File template for the nodes in the whole network
Write the file with templates for input variables in the same way you write string templates. It’s useful for markdown files, as the curly braces syntax won’t be used for anything else that way. Do be careful about that. And the program will replace those templates with their values when you run it with inputs.
It’ll repeat the same template for each node and render them.
If you want only a portion of the file repeated for nodes
inclose them with lines with ---8<---
on both start and the
end. The lines containing the clip syntax will be ignored,
ideally you can put them in comments.
You can also use ---include:<filename>[::line_range]
syntax to
include a file, the line_range syntax, if present, should be
in the form of start[:increment]:end
, you can exclude start
or end to denote the line 1 or last line (e.g. :5
is 1:5,
and 3:
is from line 3 to the end)
Arguments
template
: Path to the template fileoutfile
[Optional]: Path to save the template file, if none it’ll be printed in stdout